Comment puis-je vérifier la configuration de sshd
?
Par exemple, je veux m'assurer que ces paramètres sont définis et appliqués:
AllowUsers user1 user2
PasswordAuthentication no
PermitRootLogin no
Est-ce la seule façon de vérifier manuellement le contenu du fichier sshd_config
, ou puis-je sonder sshd
pour m'en assurer?
ssh
configuration
Juan Pablo
la source
la source
#UseLogin no
dans votre fichier ssd_config, cela signifie que UseLogin est oui ou UseLogin est non? Vous devez donc vous référer au manuel pour trouver la valeur par défaut, qui peut avoir été modifiée lors de la compilation. Loin d'une question inutile ...Réponses:
Il existe un mode de test étendu, appelé avec l'option de ligne de commande
-T
, qui fait cela. Par exemple:L'option existe dans Portable OpenSSH depuis 2008, cf. validez e7140f2 . Celui-ci a été publié avec 5.1p1, réalisé en juillet 2008, cf. les notes de version pour 5.1 , donc il existe dans à peu près toutes les installations de serveurs OpenSSH prises en charge aujourd'hui.
la source
/etc/ssh/sshd_config
fichier. Les paramètres du fichier ne sont peut-être pas encore actifs, jusqu'à ce qu'ils lessshd
aient rechargés avec quelque chose comme/etc/init.d/ssh reload
ou l'équivalent sur votre système.apache2ctl -S
se comporte de la même manière.Bien que cela ne sera pas vider toutes vos définitions de serveur, vous pouvez essayer de vous connecter au serveur avec un drapeau de débogage bavard:
ssh -v user@server
. Cela vous donnera beaucoup d'informations qui refléteront les options activées dans la configuration sshd.Par exemple, jetez un œil à la sortie de cette connexion avec le commutateur -v (signatures de clés, domaine et adresses IP volontairement déguisés):
De là, vous pouvez voir les méthodes d'authentification autorisées: publickey, mot de passe, clavier interactif. Vous pouvez également voir que l'itinérance n'est pas autorisée par ce serveur et que l'utilisateur claudio peut se connecter à l'aide de sa clé publique.
Vous pouvez augmenter le niveau de sortie d'informations en spécifiant plus de lettres «v», mais vous obtiendrez alors bien plus d'informations de bas niveau que vous ne le souhaiteriez probablement.
la source
La configuration de sshd se trouve généralement dans le fichier suivant:
/etc/ssh/sshd_config
.Pour interroger la configuration d'exécution, vous pouvez utiliser le mode de test étendu
sshd -T
qui vous permet également de tester la correspondance client des paramètres.la source
il n'y a aucun moyen connu d'interroger la configuration d'une instance sshd en cours d'exécution, je pense, si vous faites référence au serveur openssh. selon ce que vous voulez faire, vous pouvez utiliser l'indicateur -t pour tester un fichier de configuration pour vous assurer qu'il est valide avant de redémarrer le serveur, afin de ne pas vous faire virer, en particulier. si vous n'avez pas d'accès hors bande au serveur.
la source
Le problème avec la recherche du fichier / etc / ssh / sshd_config comme suggéré par d'autres réponses est qu'il ne contient pas nécessairement toute la configuration. Ce fichier contient les valeurs de toutes les variables de configuration que vous souhaitez définir pour outrepasser les valeurs par défaut et, tel qu'il est fourni, contient en tant que commentaires les valeurs par défaut intégrées à sshd.
Si un fichier de configuration personnalisé est installé à la place de la version fournie, vous perdez de vue les valeurs par défaut qui sont compilées dans sshd, et s'il s'agit d'une version personnalisée, les valeurs par défaut peuvent ne pas correspondre aux commentaires dans sshd_config qui sont visibles.
De plus, il est parfaitement possible d'exécuter sshd avec un autre fichier de configuration avec l'option -f, de sorte que celui stocké dans / etc / ssh / sshd_config peut ne pas refléter les paramètres actuels.
Cela rend la question tout à fait valable et, à ma connaissance, impossible à répondre avec certitude.
la source