Według mojego ssh_config
pliku ...
Dane konfiguracyjne są analizowane w następujący sposób:
- opcje wiersza poleceń
- plik specyficzny dla użytkownika
- plik systemowy
Powiedziawszy to, (i tak, wiem, mógłbym przeszukać man ssh_config
AND man ssh
i (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 AddressFamily
konkretnie, 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) lubinet6
(tylko stosowanie IPv6).
Ugh! Dzięki za wszelkie konstruktywne sugestie (nie tylko kilka RTFM
). 🙉
źródło
sshd
używa plików konfiguracyjnych do zastąpienia wewnętrznych ustawień domyślnych, które są wyświetlane w standardowych plikach konfiguracyjnych po świeżej instalacjissh_config
=sshd_config
.Odpowiedzi:
W
-G
najnowszym openssh istnieje opcja, która zachowuje się podobnie jak-T
po stronie serwera.Dzwoniąc
ssh -G host
otrzymasz opcje używane do łączenia się z określonym hostem, które mogą być pomocne w debugowaniu dopasowań warunkowychssh_config
.Również ustawienie bardziej pełnego poziomu dziennika (
-vvv
) może pomóc w debugowaniu parsera konfiguracji.źródło