Jak wyświetlić „konfigurację” hosta / skonfigurowanego / domyślnego ssh?

17

Według mojego ssh_configpliku ...

Dane konfiguracyjne są analizowane w następujący sposób:

  1. opcje wiersza poleceń
  2. plik specyficzny dla użytkownika
  3. plik systemowy

Powiedziawszy to, (i tak, wiem, mógłbym przeszukać man ssh_configAND man sshi (mam nadzieję) udokumentowane wartości domyślne) .. jak mogę „wydrukować” aktywną konfigurację dla WSZYSTKICH bieżących ustawień. Na przykład coś takiego ...

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
   ...

Dzięki temu będziesz wiedział dokładnie, co jest ustawione i dlaczego. Zadzwoniłem AddressFamilykonkretnie, ponieważ jest to doskonały przykład opcji konfiguracji BEZ udokumentowanej wartości domyślnej . Od man ssh_config...

Określa, która rodzina adresów ma być używana podczas łączenia. Poprawne argumenty są any, inet(używać tylko IPv4) lub inet6(tylko stosowanie IPv6).

Ugh! Dzięki za wszelkie konstruktywne sugestie (nie tylko kilka RTFM). 🙉

mralexgray
źródło
odnoszą się do tego postu . sshdużywa plików konfiguracyjnych do zastąpienia wewnętrznych ustawień domyślnych, które są wyświetlane w standardowych plikach konfiguracyjnych po świeżej instalacji
gwillie
1
@gwillie Uwaga:! ssh_config= sshd_config.
EEAA
co to ma znaczenie, nie ma sposobu, aby to zrobić, napisałem skrypt, gdy musiałem to zrobić, po prostu upewnij się, że
parsujesz
W systemie Mac OS X tylko niewielki podzbiór wielu dostępnych opcji jest wymieniony w „standardowych” plikach konfiguracyjnych.
mralexgray

Odpowiedzi:

26

W -Gnajnowszym openssh istnieje opcja, która zachowuje się podobnie jak -Tpo stronie serwera.

-G Powoduje, że ssh wypisuje swoją konfigurację po ocenie bloków Host i Match i kończy działanie.

Dzwoniąc ssh -G hostotrzymasz opcje używane do łączenia się z określonym hostem, które mogą być pomocne w debugowaniu dopasowań warunkowych ssh_config.

Również ustawienie bardziej pełnego poziomu dziennika ( -vvv) może pomóc w debugowaniu parsera konfiguracji.

Jakuje
źródło