Bien que votre problème ait peut-être déjà été résolu par d'autres réponses, je me suis verrouillé sur suffisamment de machines pour ne pas valider les modifications de sshd_config avant de vous déconnecter.Nous avons donc proposé le processus ci-dessous qui pourrait être utile pour le débogage futur des modifications de configuration de sshd:
NE DÉBRANCHEZ PAS une connexion ssh active jusqu'à ce qu'APRÈS que le test ait vérifié que le comportement est conforme à vos attentes.
une. vérifiez ce que vous pensez que sshd est censé faire
b. vérifiez que la configuration est valide en utilisant "-t"
c. démarrer une version «test» détaillée du serveur que vous pouvez surveiller en direct
ré. démarrer une connexion client "test" détaillée que vous pouvez surveiller en direct
une. vérifiez ce que vous pensez que sshd est censé faire
Passez en revue le fichier de configuration sshd sans tous les commentaires avec quelque chose comme ci-dessous (en supposant que sshd_config est le fichier correct et dans / etc / ssh)
$ grep -v "^ #" / etc / ssh / sshd_config | grep -v "^ $"
Cela efface simplement les choses afin que nous vérifions ce que nous pensons que nous changeons (pas nécessairement si c'est correct ou non.)
b. vérifiez que la configuration est valide en utilisant "-t"
Depuis la page de manuel des sshd que j'utilise,
-t Mode test. Vérifiez uniquement la validité du fichier de configuration et l'intégrité des clés. Ceci est utile pour mettre à jour sshd de manière fiable car les options de configuration peuvent changer.
D'autres changements peuvent avoir des circonstances plus subtiles. Par exemple, ne désactivez pas l'authentification par mot de passe tant que vous n'êtes pas sûr que l'authentification par clé publique fonctionne correctement.
c. démarrer une version «test» détaillée du serveur que vous pouvez surveiller en direct
$ sudo / usr / sbin / sshd -ddd -p 9999
Cela maintient votre session de travail existante active, mais vous donne une autre instance de sshd pour vérifier vos nouvelles modifications de configuration. SSHD s'exécute maintenant au premier plan sur un port défini par l'utilisateur (9999 dans notre exemple.) Et pousse de nombreuses informations de débogage bruyantes que vous pouvez suivre dans / var / log / authlog (ou éventuellement /var/log/auth.log selon sur votre système d'exploitation.)
ré. démarrer une connexion client "test" détaillée que vous pouvez surveiller en direct
Exécutez la connexion client ssh en mode verbeux pour afficher sur votre écran plus d'informations susceptibles de vous aider à mieux déboguer votre erreur.
$ ssh -vvv -p 9999 nom-serveur
Vous devez maintenant avoir suffisamment d'informations dans les fichiers journaux du serveur ou dans l'écran de connexion du client pour isoler votre problème.
La solution se résume généralement aux autorisations de fichiers (comme le montrent Magnar et setatakahashi)
Bonne chance
/etc/ssh/ssh_config
et/etc/ssh/sshd_config
vérifiez que rien de ce que vous voulez n'est désactivé.