酷徒LOGO

SSH的DNS记录( Docker )


问题:

我有一个 Docker 容器,它绑定端口 2222: 22. 可以使用以下方式连接 ssh -T sub.example.com -p 2222 我正在寻找一种方法,在不指定端口号的情况下访问容器。 我想这可以用一个DNS记录来完成。

我设置了一个DNS记录 SRV _ssh._tcp.sub 5 10022 sub.example.com 对于我的提供程序的管理界面中的域,这不起作用。

有什么方法可以做到这一点?


回答 1:

你需要实际使用ipqos记录的客户机,但是我知道( 公用) SSH客户机没有任何事情。"。

很少有常见的应用程序/协议支持SRV记录。

相反:编辑ssh客户端配置文件 ~/.ssh/config 在每次需要连接时都不必显式指定命令行上的端口号:


#~/.ssh/conf


Host sub.example.com


 HostName sub.example.com


 Port 2222


. . .



然后是 ssh sub.example.com


回答 2:

有些人想解决与你同样的问题,并做了包装。 我没有测试这些工具,但是从读取它们,他们会查找并使用端口信息。 ( 他们可能会做更多的事情: 如果将ssh定义为 NAME 记录中定义的,则可以在该记录定义时以不同的主机名结束。 现在支持其他命令( scp,sftp 。) 或者多个主机不支持。

ssh-srv-wrapper.sh 插件( bash )

介绍

是 bash shell script,它试图查找第一个主机的SSH记录,并使用找到的内容,而不是通过传递的数据。

sshsrv插件( go )

sshsrv是一个通过 DNS SRV记录查找和连接到SSH端点的简单程序。






Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备17041772号-2  |  如果智培  |  酷兔英语  |  帮酷