您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# 树莓派搭建Java Web服务器如何实现SSH远程访问连接
## 前言
树莓派作为一款低成本、高性能的单板计算机,常被用于搭建个人服务器。结合Java Web技术栈,可以快速部署轻量级Web应用。而通过SSH实现远程管理,能显著提升运维效率。本文将详细介绍从环境配置到安全访问的全过程。
---
## 一、基础环境准备
### 1.1 系统安装与配置
1. 下载Raspberry Pi OS Lite镜像(无桌面版更节省资源)
2. 使用Raspberry Pi Imager工具烧录至SD卡
3. 首次启动时通过`raspi-config`完成:
- 扩展文件系统
- 设置时区
- 启用SSH服务(关键步骤)
```bash
sudo raspi-config
# 选择 Interfacing Options > SSH > Enable
推荐安装OpenJDK 11(LTS版本):
sudo apt update
sudo apt install openjdk-11-jdk
验证安装:
java -version
# 应输出类似:openjdk 11.0.12 2021-07-20
方案 | 特点 |
---|---|
Tomcat | 传统Servlet容器,配置复杂 |
Spring Boot | 内嵌服务器,一键部署 |
Jetty | 轻量级,适合资源受限环境 |
本文以Spring Boot为例:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
编译打包:
mvn clean package
传输文件到树莓派:
scp target/demo.jar pi@192.168.1.100:/home/pi
启动服务(后台运行):
nohup java -jar demo.jar > app.log 2>&1 &
ssh pi@[树莓派IP]
# 默认密码:raspberry
修改默认密码:
passwd
密钥认证替代密码: “`bash
ssh-keygen -t ed25519
# 上传公钥到树莓派 ssh-copy-id pi@192.168.1.100
3. **禁用密码登录**(完成密钥配置后):
```bash
sudo nano /etc/ssh/sshd_config
# 修改:
PasswordAuthentication no
Port 2222
ssh -L 8080:localhost:8080 pi@[IP] -p 2222
访问本地8080端口即映射到树莓派服务
在~/.ssh/config
中添加:
Host raspberry
HostName 192.168.1.100
Port 2222
User pi
ServerAliveInterval 60
# 上传文件
scp -P 2222 local_file pi@[IP]:/path/to/dest
# 下载文件
scp -P 2222 pi@[IP]:/remote/file /local/path
通过SSH执行远程命令:
ssh raspberry "top -b -n 1 | head -n 5"
使用Ansible示例剧本:
- hosts: raspberry
tasks:
- name: Restart Java service
command: systemctl restart myapp.service
连接被拒绝:
sshd
服务状态:sudo systemctl status ssh
sudo ufw status
Java应用无法启动:
sudo netstat -tulnp
journalctl -u [服务名]
内存不足:
sudo dphys-swapfile swapoff
sudo nano /etc/dphys-swapfile # 修改CONF_SWAPSIZE=1024
sudo dphys-swapfile setup
sudo dphys-swapfile swapon
通过本文的配置,您已实现: - 树莓派上的Java Web服务部署 - 安全的SSH远程管理通道 - 企业级运维能力的基础搭建
建议定期执行sudo apt upgrade
保持系统更新,并关注/var/log/auth.log
中的安全日志。对于生产环境,建议额外配置Fail2Ban等防护工具。
“`
(全文约1050字,实际字数可能因Markdown渲染略有差异)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。