Comment afficher la «configuration» de l'hôte / configuré / par défaut ssh?

17

Selon mon ssh_configdossier ...

Les données de configuration sont analysées comme suit:

  1. options de ligne de commande
  2. fichier spécifique à l'utilisateur
  3. fichier à l'échelle du système

Cela dit, (et oui, je sais, je pourrais parcourir man ssh_configET man ssh, et (espérons) pour les défauts documentés) .. comment puis-je "imprimer" la configuration active, pour TOUS les paramètres actuels. Par exemple, quelque chose comme ...

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

Cela vous permettrait de savoir explicitement exactement ce qui est défini et pourquoi. J'ai appelé AddressFamilyspécifiquement, car c'est un exemple parfait d'une option de configuration sans valeur par défaut documentée . De man ssh_config...

Spécifie la famille d'adresses à utiliser lors de la connexion. Les arguments valides sont any, inet(utilisez IPv4 uniquement) ou inet6(utilisez IPv6 uniquement).

Pouah! Merci pour toutes suggestions constructives (pas seulement un tas de RTFM). 🙉

mralexgray
la source
se référer à ce post . sshdutilise les fichiers de configuration pour remplacer ses valeurs par défaut internes, qui sont affichées dans les fichiers de configuration d'origine après une nouvelle installation
gwillie
1
@gwillie Remarque:! ssh_config= sshd_config.
EEAA
qu'importe, il n'y a aucun moyen de le faire, j'ai écrit un script quand je devais le faire, assurez-vous simplement que vous analysez les fichiers dans le bon ordre
gwillie
Sous Mac OS X, seul un petit sous-ensemble des nombreuses options disponibles est mentionné dans les fichiers de configuration "stock", malheureusement.
mralexgray

Réponses:

26

Il y a une -Goption dans openssh récente, qui se comporte de la même manière que -Tdu côté serveur.

-G Force ssh à imprimer sa configuration après avoir évalué les blocs Host et Match et quitte.

En appelant, ssh -G hostvous obtiendrez des options utilisées pour la connexion à un hôte spécifique, ce qui peut être utile pour déboguer les correspondances conditionnelles dans ssh_config.

La définition d'un niveau de journal plus détaillé ( -vvv) peut également aider au débogage de l'analyseur de configuration.

Jakuje
la source