Wie zeige ich den Host / configure / default ssh "configuration" an?

15

Laut meiner ssh_configAkte ...

Konfigurationsdaten werden wie folgt analysiert:

  1. Befehlszeilenoptionen
  2. benutzerspezifische Datei
  3. systemweite Datei

Nachdem dies gesagt wurde (und ja, ich weiß, ich könnteman ssh_config AND durchsuchen man sshund (hoffe) auf dokumentierte Standardeinstellungen). Wie kann ich die aktive Konfiguration für ALLE aktuellen Einstellungen "ausdrucken"? Zum Beispiel so etwas wie ...

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

Auf diese Weise erfahren Sie genau, was und warum eingestellt ist. Ich habe AddressFamilyausdrücklich darauf hingewiesen , da dies ein perfektes Beispiel für eine Konfigurationsoption ohne dokumentierten Standardwert ist . Von man ssh_config...

Gibt an, welche Adressfamilie für die Verbindung verwendet werden soll. Gültige Argumente sind any, inet(nur IPv4 verwenden) oder inet6(Verwendung nur IPv6).

Pfui! Vielen Dank für alle konstruktiven Vorschläge (nicht nur ein paar von RTFM's). 🙉

mralexgray
quelle
Verweisen Sie auf diesen Beitrag . sshdverwendet die Konfigurationsdateien, um die internen
Standardeinstellungen
1
@gwillie Hinweis:! ssh_config= sshd_config.
EEAA
was macht das schon, gibt es keine Möglichkeit , es zu tun, ich ein Drehbuch geschrieben , wenn ich es zu tun hatte, so stellen Sie sicher , dass Sie die Dateien in der richtigen Reihenfolge analysieren
gwillie
Unter Mac OS X wird in den Konfigurationsdateien "stock" leider nur ein kleiner Teil der vielen verfügbaren Optionen erwähnt.
Mralexgray

Antworten:

22

-GIn der letzten Version von openssh gibt es eine Option, die sich ähnlich wie -Tauf der Serverseite verhält .

-G Veranlasst ssh, seine Konfiguration zu drucken, nachdem Host- und Match-Blöcke ausgewertet und beendet wurden.

Durch Aufrufen erhalten ssh -G hostSie Optionen zum Herstellen einer Verbindung mit einem bestimmten Host, die beim Debuggen bedingter Übereinstimmungen in hilfreich sein können ssh_config.

Das Festlegen einer ausführlicheren Protokollstufe ( -vvv) kann beim Debuggen des Konfigurationsparsers hilfreich sein.

Jakuje
quelle