特定端口的子域名?

特定端口的子域名?

摘要:从更广泛的角度来说,我只需要一种方法来连接在同一网络上运行相同服务的多台服务器,而无需多个外部 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 目前不支持服务记录。有一些提议的补丁可以做到这一点,但它们不是主流存储库的一部分。(你也许可以别名SSH服务器到 ssh。)


据推测,您正在寻找比Port在本地指定更便携的东西~/.ssh/config,它可以用于共享相同配置的任何内容。


另外ssh -J <jumphost>,如果您不介意将一台主机作为您的堡垒,它可以起作用(无论如何,这可能不是一个坏主意)。

相关内容