Domain-Name-System

SSH 的 DNS 記錄(docker)

  • March 30, 2019

我有一個綁定埠 2222:22 的 docker 容器。可以使用ssh -T sub.example.com -p 2222.

我正在尋找一種無需指定埠號即可訪問 ssh 容器的方法。我認為這可以通過 DNS 記錄來完成。

我在提供商的管理界面中為我的域設置了 DNS 記錄SRV _ssh._tcp.sub 5 10022 sub.example.com,這不起作用。

有沒有辦法做到這一點?

您還需要實際使用 SRV 記錄的客戶端,據我所知,沒有一個(常見的)SSH 客戶端會…

很少有常見的應用程序/協議實際上支持 SRV 記錄。


相反:編輯您的 ssh 客戶端配置文件~/.ssh/config為該主機創建一個條目,並且您至少不再需要在每次需要連接時在命令行上顯式指定埠號:

#~/.ssh/conf
Host sub.example.com
   HostName sub.example.com
   Port 2222
   ...

進而ssh sub.example.com

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