我在树莓派中使用autossh连接到我的一个 VPS。
但我有 4 个树莓派。我使用相同的脚本连接到我的远程 VPS,这样我就可以随时远程登录每个树莓派。
对于这 4 个 pi,我autossh
以这种方式使用:
将此行添加到my /etc/rc.local
我的第一个 Pi 上。
sudo su pi -c "autossh -M 1122 -4 -NC -R \*:8822:localhost:22 [my_vps_username]@[my_vps_IP] -p 22" &
所以我可以使用
ssh -l pi [my_vps_IP] -p 8822
连接到我的第一个 Pi。
如果我想连接到第二个 Pi,我必须将端口更改为 8823 或其他东西。
sudo su pi -c "autossh -M 1122 -4 -NC -R \*:8823:localhost:22 [my_vps_username]@[my_vps_IP] -p 22" &
这是问题:
如何在不一一指定端口的情况下拥有大量 SSH 反向连接?
我可能有 100 个 Pi(s),我需要在开机时随时通过 SSH 连接到它们。摆脱端口重复,并系统地管理这些 SSH 连接。
欣赏!
这里没有魔法。一次只有一个应用程序可以绑定到任何一个 IP:Port 元组。您正在绑定到 127.0.0.1:XXXX。要连接多个隧道,您将需要维护它们绑定到哪些端口或它们绑定到哪些 IP 地址的映射表(请记住,所有 127/8 在您的 localhost 接口上都可用)。
没有办法解决这个问题。您需要为每个远程系统分配端口并跟踪它们。