Come mostrare la "configurazione" dell'host / configurato / predefinito ssh?


16

Secondo il mio ssh_configfile ...

I dati di configurazione vengono analizzati come segue:

  1. opzioni della riga di comando
  2. file specifico dell'utente
  3. file a livello di sistema

Detto questo, (e sì, lo so, potrei setacciare man ssh_configAND man ssh, e (spero) per i valori predefiniti documentati) .. come posso "stampare" la configurazione attiva, per TUTTE le impostazioni correnti. Ad esempio, qualcosa come ...

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

Questo ti farebbe sapere esplicitamente esattamente cosa è impostato e perché. Ho chiamato AddressFamilyspecificamente, in quanto è un esempio perfetto di un'opzione di configurazione senza valore predefinito documentato . Dal man ssh_config...

Specifica quale famiglia di indirizzi utilizzare durante la connessione. Gli argomenti validi sono any, inet(usa solo IPv4) o inet6(usa solo IPv6).

Ugh! Grazie per eventuali suggerimenti costruttivi (non solo un mucchio di RTFM). 🙉


fare riferimento a questo post . sshdutilizza i file di configurazione per sovrascrivere i suoi valori predefiniti interni, che vengono mostrati nei file di configurazione stock dopo una nuova installazione
gwillie

1
@gwillie Nota:! ssh_config= sshd_config.
EEAA

che importa, non c'è modo di farlo, ho scritto una sceneggiatura quando dovevo farlo, assicurati solo di analizzare i file nel giusto ordine
gwillie,

Su Mac OS X, purtroppo solo un piccolo sottoinsieme delle molte opzioni disponibili è menzionato nei file di configurazione "stock".
mralexgray,

Risposte:


24

C'è -Gun'opzione in openssh recente, che si comporta in modo simile a quello -Tsul lato server.

-G Fa sì che ssh stampi la sua configurazione dopo aver valutato i blocchi Host e Match e chiuso.

Chiamando ssh -G hostotterrai le opzioni utilizzate per la connessione a host specifici, che possono essere utili per il debug delle partite condizionali in ssh_config.

Anche l'impostazione di un livello di registro più dettagliato ( -vvv) può aiutare con il debug del config parser.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.