Пишу собственный SSH-сервер. Когда я подключаюсь к нему через ssh user@subdomain.example.com
, Мне нужно знать значение поддомена.
Сейчас я могу получить только удаленные и локальные IP-адреса.
Протокол SSH ничего не знает об имени хоста, которое используется для подключения к нему. Клиент просто преобразует его в IP-адрес, а затем использует этот IP-адрес для подключения.
Похоже, у вас был опыт работы с HTTP-серверами и их способность узнавать имя хоста, используемое для доступа к ним. Эта функция возможна только потому, что HTTP-клиент устанавливает Host
заголовок в HTTP-запросе, значением которого является имя хоста, используемое для доступа к серверу. В SSH нет эквивалентной функциональности.