【发布时间】:2018-09-23 18:21:11
【问题描述】:
如果我 ssh 到 host3.example.com 192.168.1.1,其中 host2.example.com 也解析为 192.168.1.1,远程机器有什么方法可以知道哪个主机名用于连接?
即ssh 协议是否将远程名称发送到远程机器,如 HTTPS 中的 SNI?
(我在应用程序中运行 ssh 服务器,因此如果 ssh 客户端提供,我可以随意修改 ssh 服务器以提供此信息。)
【问题讨论】:
如果我 ssh 到 host3.example.com 192.168.1.1,其中 host2.example.com 也解析为 192.168.1.1,远程机器有什么方法可以知道哪个主机名用于连接?
即ssh 协议是否将远程名称发送到远程机器,如 HTTPS 中的 SNI?
(我在应用程序中运行 ssh 服务器,因此如果 ssh 客户端提供,我可以随意修改 ssh 服务器以提供此信息。)
【问题讨论】:
据我所知,没有像 SNI 这样的 SSH 协议扩展。客户端不会将(服务器的)DNS 名称传递给服务器。另请参阅discussion。
【讨论】: