Como mostrar a "configuração" host / configurada / padrão do ssh?

15

De acordo com o meu ssh_configarquivo ...

Os dados de configuração são analisados ​​da seguinte maneira:

  1. opções de linha de comando
  2. arquivo específico do usuário
  3. arquivo de todo o sistema

Com isso dito, (e sim, eu sei, eu poderia vasculhar man ssh_configAND man sshe (esperar) por padrões documentados) .. como posso "imprimir" a configuração ativa, para TODAS as configurações atuais. Por exemplo, 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
   ...

Isso permitirá que você saiba explicitamente exatamente o que está definido e por quê. Eu chamei AddressFamilyespecificamente, pois é um exemplo perfeito de uma opção de configuração sem valor padrão documentado . De man ssh_config...

Especifica qual família de endereços usar ao se conectar. Os argumentos válidos são any, inet(usar apenas IPv4) ou inet6(use somente IPv6).

Ugh! Obrigado por todas as sugestões construtivas (não apenas várias RTFM). 🙉

mralexgray
fonte
consulte este post . sshdusa os arquivos de configuração para substituir seus padrões internos, que são mostrados nos arquivos da configuração após nova instalação
gwillie
1
@gwillie Nota:! ssh_config= sshd_config.
EEAA
o que importa, não há nenhuma maneira de fazer isso, eu escrevi um script quando eu tinha que fazer isso, apenas certifique-se de analisar os arquivos na ordem certa
gwillie
No Mac OS X, apenas um pequeno subconjunto das muitas opções disponíveis é mencionado nos arquivos de configuração "estoque", infelizmente.
Mralexgray 27/08/2015

Respostas:

23

Existe uma -Gopção no openssh recente, que se comporta de maneira semelhante -Tà do servidor.

-G Faz com que o ssh imprima sua configuração após avaliar os blocos Host e Match e sair.

Ao ligar, ssh -G hostvocê terá opções usadas para conectar-se a um host específico, o que pode ser útil para depurar correspondências condicionais no ssh_config.

Também definir um nível de log mais detalhado ( -vvv) pode ajudar na depuração do analisador de configuração.

Jakuje
fonte