Ssh
如何使用 autossh 進行多個 SSH 反向連接?
我在樹莓派中使用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 介面上都可用)。
沒有辦法解決這個問題。您需要為每個遠端系統分配埠並跟踪它們。