同一调制解调器下分属不同路由器的设备如何SSH访问并传输数据

这个需求完全可以实现,以下是具体可落地的操作方案,按实现难度从低到高排序:
方案一:端口映射(优先推荐,操作最简单)
适合你有两台路由器管理权限的场景:
- 先给树莓派配置静态IP:进入树莓派所连路由器的管理后台,在DHCP设置里给树莓派绑定固定IP,避免后续IP变动导致映射失效;也可以直接在树莓派系统里设置静态LAN IP。
- 开启树莓派的SSH服务:登录树莓派本地终端,执行命令
sudo systemctl enable --now ssh即可开启SSH并设置开机自动启动。 - 配置路由器端口映射:在树莓派所连路由器的管理后台找到「虚拟服务器/端口映射」功能,新增一条映射规则:
- 外部端口:可自定义,例如填2222
- 内部IP:填你刚才给树莓派设置的静态IP
- 内部端口:填22(SSH默认端口)
- 协议:选择TCP,保存规则生效
- PC端访问测试:首先查看树莓派所连路由器的WAN口IP(一般在路由器状态页可以看到,因为两台路由器都接同一个modem,这个WAN口IP是modem分配的内网IP,PC所在的路由器可以直接访问),在PC的终端执行命令
ssh 树莓派用户名@[树莓派路由器WAN口IP] -p 2222即可成功连接。 - 数据回传:可以直接用
scp命令拉取树莓派上的数据,示例:scp -P 2222 树莓派用户名@[树莓派路由器WAN口IP]:/树莓派上的文件路径 ./PC本地存储路径;也可以在PC上搭建SMB/FTP服务,树莓派直接往PC的IP地址传输数据即可。
方案二:虚拟局域网组网(适合无路由器管理权限的场景)
如果你没有修改路由器配置的权限,可以用虚拟局域网工具实现两端直连:
- 在PC和树莓派上都安装同类内网组网客户端,注册对应账号后将两台设备加入同一个虚拟网络。
- 配置完成后两端会获得同一网段的虚拟IP,直接用虚拟IP即可SSH访问树莓派,数据传输也走加密隧道,不受两端网络环境限制,哪怕树莓派的路由器开了全局VPN也不影响连通性。
注意事项
如果树莓派所连的路由器开启了全局VPN,需要先在路由器里添加静态路由规则,把PC所在网段的访问流量设置为不走VPN隧道,否则端口映射方案可能会出现SSH连不上的情况,用虚拟局域网方案则不需要额外配置。
内容的提问来源于stack exchange,提问作者Andrew
相关产品推荐
相关产品推荐

