¿Cómo mostrar la "configuración" de host / configurado / predeterminado ssh?

16

De acuerdo con mi ssh_configarchivo ...

Los datos de configuración se analizan de la siguiente manera:

  1. opciones de línea de comando
  2. archivo específico del usuario
  3. archivo de todo el sistema

Dicho esto, (y sí, lo sé, podría buscar man ssh_configAND man ssh, y (esperar) los valores predeterminados documentados) ... ¿cómo puedo "imprimir" la configuración activa, para TODAS las configuraciones actuales. Por ejemplo, algo como ...

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

Esto le permitirá saber explícitamente exactamente qué se establece y por qué. Llamé AddressFamilyespecíficamente, ya que es un ejemplo perfecto de una opción de configuración sin valor predeterminado documentado . De man ssh_config...

Especifica qué familia de direcciones usar al conectarse. Los argumentos válidos son any, inet(use solo IPv4) o inet6(use solo IPv6).

Ugh! Gracias por cualquier sugerencia constructiva (no solo un montón de RTFM's). 🙉

mralexgray
fuente
refiérase a esta publicación . sshdutiliza los archivos de configuración para anular sus valores predeterminados internos, que se muestran en los archivos de configuración de valores después de una nueva instalación
gwillie
1
@gwillie Nota:! ssh_config= sshd_config.
EEAA
qué importa, no hay forma de hacerlo, escribí un script cuando tenía que hacerlo, solo asegúrate de analizar los archivos en el orden correcto
gwillie
Desafortunadamente, en Mac OS X, solo un pequeño subconjunto de las muchas opciones disponibles se mencionan en los archivos de configuración "stock".
mralexgray

Respuestas:

24

Existe una -Gopción en openssh reciente, que se comporta de manera similar -Ta la del lado del servidor.

-G Hace que ssh imprima su configuración después de evaluar los bloques Host y Match y salir.

Al llamar ssh -G hostobtendrá opciones utilizadas para conectarse a un host específico, lo que puede ser útil para depurar coincidencias condicionales ssh_config.

También establecer un nivel de registro más detallado ( -vvv) puede ayudar a depurar el analizador de configuración.

Jakuje
fuente