特定連接埠的子網域?

特定連接埠的子網域?

摘要:在更廣泛的背景下,我只需要一種方法來連接到在同一網路上運行相同服務的多個伺服器,而無需多個外部IP 位址或必須在每個伺服器上為相同服務轉送不同的端口。

更詳細的解釋:我的網路上有 3 台伺服器,我想透過 ssh 遠端存取每台伺服器。以下是目前連接埠和位址的情況:

Internal IP:    Port:
192.168.1.100   22 (ssh)
192.168.1.101   23 (ssh)
192.168.1.102   24 (ssh)

假設我的網路的外部 IP 是 161.86.232.865,並且上述所有連接埠均已轉送並且對外部網路可見。是否可以為每個連接埠提供一個子網域,並能夠透過其子網域 ssh 進入它們?例如,192.168.1.100 將是 ssh-100.example.com,192.168.1.101 將是 ssh-101.example.com,依此類推。我知道(據我所知)這不可能與內部 IP 而不是連接埠有關,所以我想我會問。

如果您知道什麼,請分享。謝謝!

答案1

目前這是不可能的。目前不支援SSH服務記錄。有一些提議的補丁可以這樣做,但它們不屬於主流存儲庫。 (你或許可以別名sshsrv到 ssh。


想必您正在尋找比Port在 local 中指定更便攜的東西~/.ssh/config,它可以適用於共享相同配置的任何內容。


還有ssh -J <jumphost>,如果您不介意將一台主機作為您的堡壘,它也可以工作(無論如何也許不是一個壞主意)。

相關內容