Як показати ssh "конфігурацію" хоста / налаштованого / за замовчуванням?


17

Згідно з моїм ssh_configфайлом ...

Дані конфігурації аналізуються наступним чином:

  1. Параметри командного рядка
  2. специфічний для користувача файл
  3. загальносистемний файл

З урахуванням сказаного: (і так, я знаю, я міг би шукати man ssh_configAND 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). 🙉


зверніться до цієї публікації . sshdвикористовує конфігураційні файли для зміни своїх внутрішніх значень за замовчуванням, які відображаються у файлах конфігурації запасів після нової установки
gwillie

1
@gwillie Примітка:! ssh_config= sshd_config.
ЄЕАА

що це важливо, немає ніякого способу зробити це, я написав сценарій, коли мені довелося це зробити, просто переконайтесь, що ви
розібрали

На жаль, на Mac OS X, лише невеликий підмножина з багатьох доступних опцій згадується у файлах конфігурації "запас".
mralexgray

Відповіді:


26

Існує -Gваріант у нещодавньому opensh, який веде себе так само, як і -Tна стороні сервера.

-G Примушує ssh друкувати конфігурацію після оцінки блоків Host та Match та виходу.

Зателефонувавши, ssh -G hostви отримаєте параметри, що використовуються для підключення до конкретного хоста, що може бути корисним для налагодження умовних матчів у ssh_config.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.