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

17

По моим данным 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).

Тьфу! Спасибо за любые конструктивные предложения (а не просто кучу RTFM). 🙉

mralexgray
источник
обратитесь к этому сообщению . sshdиспользует файлы конфигурации для переопределения внутренних настроек по умолчанию, которые отображаются в стандартных файлах конфигурации после новой установки
gwillie
1
@gwillie Примечание ssh_config:! = sshd_config.
EEAA
что это имеет значение, нет никакого способа сделать это, я написал сценарий, когда мне нужно было это сделать, просто убедитесь, что вы анализируете файлы в правильном порядке
gwillie
В Mac OS X, к сожалению, в «стандартных» конфигурационных файлах упоминается лишь небольшое подмножество из множества доступных опций.
mralexgray

Ответы:

26

В -Gнедавнем openssh есть опция, которая ведет себя так же, как -Tна стороне сервера.

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

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

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

Jakuje
источник