Domain-Name-System
特定埠的子域?
總結:在更廣泛的背景下,我只需要一種方法來連接到多個伺服器,這些伺服器都在同一網路上執行相同的服務,而無需擁有多個外部 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>
如果您不介意將一台主機作為您的堡壘,那麼它也可以工作(無論如何,這可能不是一個壞主意)。