4 votes

le serveur openssh refuse des connexions en bloquant ou en réinitialisant

Sur une toute nouvelle installation d'Ubuntu 14.04 (machine1), j'ai openssh-server avec une configuration complètement par défaut.

Lorsque je me connecte à partir de la machine 2 sur le réseau local, avec un ~/.ssh vide, j'obtiens la sortie de débogage suivante du serveur (exécuté sous la forme /usr/sbin/sshd -p 22 -D -d -e) : http://pastebin.com/WeHGzsUM et les bits pertinents sont probablement :

debug1: permanently_set_uid: 118/65534 [preauth]
debug1: list_hostkey_types: ssh-rsa,ssh-dss,ecdsa-sha2-nistp256,ssh-ed25519 [preauth]
debug1: SSH2_MSG_KEXINIT sent [preauth]
Read from socket failed: Connection reset by peer [preauth]
debug1: do_cleanup [preauth]
...

Lorsque je me connecte depuis la machine 2 avec mon ~/.ssh habituel qui fonctionne sur de nombreux serveurs, j'obtiens la sortie de débogage suivante sur la machine 1 : http://pastebin.com/uxKfAYSL

Dans les deux cas, sur la machine2, le client signale : http://pastebin.com/dTp4mNne qui me semble normal jusqu'à la dernière ligne :

ssh_exchange_identification: read: Connection reset by peer

Sur le serveur et le client, le client ssh est en version :

OpenSSH_6.6p1 Ubuntu-2ubuntu1, OpenSSL 1.0.1 14 Mar 2012

Et le serveur a une version :

OpenSSH_6.6.1p1 Ubuntu-2ubuntu2, OpenSSL 1.0.1f 6 Jan 2014

La même commande client qui échoue à distance fonctionne parfaitement sur le serveur, machine1, donc ce n'est pas un problème de compte.

Auparavant, avant que je mette à jour mon client ssh sur la machine2, ssh se bloquait indéfiniment, après avoir affiché cette sortie de débogage http://pastebin.com/JSX6r7Yp et sur le serveur, je verrais ce qui suit dans auth.log

Jun 19 22:27:47 lemur sshd[6491]: Did not receive identification string from 192.168.1.12

UPDATE

Il s'avère (merci à @chaos) que cela n'a rien à voir avec ssh. J'avais réussi à définir un mauvais masque de réseau sur la machine serveur, 255.255.255.255 au lieu de 255.255.255.0. Cela a causé des problèmes de routage du trafic entrant depuis le réseau local, mais pas depuis le routeur.

3voto

chaos Points 25386

Essayez de regenter les clés d'hôte sur le serveur et les clients :

ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key 
ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key

El Did not receive identification string -erreur signifie que le serveur attend la chaîne d'identification du client et ne l'obtient jamais.

El Connection reset by peer -L'erreur signifie qu'au niveau de la couche TCP, le serveur coupe la connexion et n'envoie pas le message. ACK paquet.

Ces deux erreurs peuvent indiquer un problème de connexion. Essayez d'utiliser un autre port de commutateur pour le serveur. Dans le journal du client, nous constatons également que le client ne reçoit jamais la chaîne d'identification du serveur, qui devrait ressembler à ceci :

debug1: Remote protocol version 2.0, remote software version OpenSSH_5.9p1 Debian-5ubuntu1.3

3voto

quuxman Points 151

Il s'est avéré (merci à @chaos) que cela n'avait rien à voir avec ssh. J'avais réussi à définir un mauvais masque de réseau sur la machine serveur de 255.255.255.255 au lieu de 255.255.255.0. Cela a causé des problèmes de routage du trafic entrant depuis le réseau local, mais pas depuis le routeur.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X