Назад | Перейти на главную страницу

Как показать «конфигурацию» хоста / настроенного / по умолчанию ssh?

По моему ssh_config файл...

Данные конфигурации анализируются следующим образом:

  1. параметры командной строки
  2. пользовательский файл
  3. общесистемный файл

С учетом сказанного (и да, я знаю, я мог рыскать man ssh_config И man ssh, и (надеюсь) на задокументированные значения по умолчанию) .. как я могу «распечатать» активную конфигурацию для ВСЕХ текущих настроек. Например, что-то вроде ...

ssh -o Tunnel=ethernet servername -p 2210 --print-config

SSH-2.0-OpenSSH_7.0
 Command Line Options
   Port 2210
   Host servername
 Command Line Configurations
   Tunnel Ethernet
 Config File
   ...
 SSH Defaults
   ...
   AddressFamily any (???)
   BatchMode no
   ...

Это позволит вам точно узнать, что установлено и почему. Я крикнул AddressFamily в частности, поскольку это прекрасный пример варианта конфигурации с НЕТ задокументированного значения по умолчанию. Из man ssh_config...

Указывает, какое семейство адресов использовать при подключении. Действительные аргументы any, inet (используйте только IPv4) или inet6 (используйте только IPv6).

Ух! Спасибо за любой конструктивный предложения (а не просто кучу RTFMs). 🙉

Там есть -G вариант в недавнем openssh, который ведет себя аналогично -T на стороне сервера.

-G Заставляет ssh распечатать свою конфигурацию после оценки блоков Host и Match и выхода.

Позвонив ssh -G host вы получите параметры, используемые для подключения к определенному хосту, что может быть полезно для отладки условных совпадений в ssh_config.

Также установка более подробного уровня журнала (-vvv) может помочь с отладкой парсера конфигурации.