Domain-Name-System

特定埠的子域?

  • January 23, 2020

總結:在更廣泛的背景下,我只需要一種方法來連接到多個伺服器,這些伺服器都在同一網路上執行相同的服務,而無需擁有多個外部 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 而不是埠有關,所以我想我會問。

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

目前這是不可能的。SSH 目前不支持srv 記錄。有一些提議的更新檔可以這樣做,但它們不是主流儲存庫的一部分。(您也許可以將sshsrv別名為 ssh。)。


大概您正在尋找比Port在 local中指定更便攜的東西~/.ssh/config,這可能適用於任何共享相同配置的東西。


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

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