SSH反向代理
SSH反向代理
一、过程
1、 确保树莓派和阿里云服务器的 SSH 服务正常运行
检查树莓派的ssh服务
sudo systemctl status ssh
如果未启用,请启动并设置开机自启:
sudo systemctl enable ssh
sudo systemctl start ssh
检查阿里云服务器的SSH服务
sudo systemctl status ssh
2、在阿里云服务器上检查端口是否被占用
sudo netstat -tuln | grep 9624
如果有输出,说明该端口已被占用,否则,该端口可以使用。
3、在树莓派上建立 SSH反向代理、
使用 ssh 命令建立反向隧道,将树莓派的 SSH 服务映射到阿里云服务器的指定端口(例如:2222):
ssh -R 2222:localhost:22 root@47.108.149.110
root:阿里云服务器的登录用户
2222:指定远程端口
47.108.149.110阿里云服务器公网IP
在阿里云服务器上运行下面命令,测试是否可以通过localhost:9624访问树莓派
ssh -p 2222 nyh@localhost
nyh:树莓派登录用户
localhost: 指的是阿里云服务器的本地回环接口(即 127.0.0.1)
直接从外网访问树莓派
ssh -p 9624 nyh@47.108.149.110
二、结果
树莓派端
阿里云端