您好,登录后才能下订单哦!
密码登录
            
            
            
            
        登录注册
            
            
            
        点击 登录注册 即表示同意《亿速云用户服务条款》
        # 树莓派搭建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 sshsudo ufw statusJava应用无法启动:
sudo netstat -tulnpjournalctl -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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。