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

Ale*_*lex 1 ssh host

我正在编写一个自定义 SSH 服务器。每当我通过连接到它时ssh user@subdomain.example.com,我需要知道子域的值。

现在我只能获取远程和本地 IP 地址。

EEA*_*EAA 5

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

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