有没有办法在 SSH 服务器中获取 SSH 请求的主机?

有没有办法在 SSH 服务器中获取 SSH 请求的主机?

我正在编写一个自定义 SSH 服务器。每当我通过 连接到它时,我都需要知道子域的值。ssh [email protected]

目前我只能获取远程和本地 IP 地址。

答案1

SSH 协议对用于连接的主机名一无所知。客户端只是将其解析为 IP 地址,然后使用该 IP 进行连接。

听起来你可能已经使用过 HTTP 服务器,并且知道它们能够识别用于访问它们的主机名。此功能之所以可行,是因为 HTTP 客户端Host在 HTTP 请求中设置了一个标头,其值是用于访问服务器的主机名。SSH 中没有等效功能。

相关内容