Linux

ssh 具有相同公共 IP 但具有不同埠的多台機器

  • May 26, 2020

我有一個公共 IP 分配給路由器後面的幾台機器。說

$$ M1,M2,M3 $$ 我可以從世界任何地方通過不同的埠分別登錄M1、M2、M3嗎?

現在,我可以 ping 公共 IP

ping x.x.x.x
PING x.x.x.x (x.x.x.x): 56 data bytes
64 bytes from x.x.x.x: icmp_seq=0 ttl=57 time=31.424 ms
64 bytes from x.x.x.x: icmp_seq=1 ttl=57 time=35.152 ms
64 bytes from x.x.x.x: icmp_seq=2 ttl=57 time=35.229 ms

如何配置使用相同的公共/浮動 IP 來訪問所有三台機器,但使用不同的 SSH 埠?

誰能幫我解決這個問題?

是的,你可以這樣做。您的文章中沒有足夠的細節來知道確切的建議,但您只需要在路由器上進行埠轉發。通常,ssh伺服器偵聽埠 22。

因此,在您的情況下,您可以為每台機器轉發不同的埠:

router:2122 -> M1:22
router:2222 -> M2:22
router:2322 -> M3:22

具體如何執行此操作取決於路由器上執行的軟體。如果你有一個 GUI,幾乎可以肯定有一個埠轉發選項。

引用自:https://unix.stackexchange.com/questions/589084