Ssh

如何使用 autossh 進行多個 SSH 反向連接?

  • July 31, 2016

我在樹莓派中使用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 介面上都可用)。

沒有辦法解決這個問題。您需要為每個遠端系統分配埠並跟踪它們。

引用自:https://serverfault.com/questions/793026