6 votes

Impossible de se connecter en SSH à un serveur Linux

J'ai accès à un serveur Ubuntu (10.4) auquel je ne peux pas accéder par SSH. Depuis un terminal, la connexion est interrompue et depuis Putty, la connexion est refusée.

J'ai vérifié que sshd fonctionne et écoute sur toutes les interfaces, toutes les chaînes d'iptables sont vides et la valeur par défaut est ACCEPT, le pare-feu supplémentaire accepte le port 22 en entrée et tous les ports en sortie. Je ne peux pas non plus accéder par telnet au port 22.

Quel pourrait être le problème et comment puis-je le résoudre ?

6voto

dmourati Points 24230

Essayez de vous connecter à la console alors :

ssh localhost

Cela permettra de tester le démon ssh sur l'hôte sans tenir compte du pare-feu ou d'autres filtrages.

4voto

Andrew Case Points 3349

C'est vous qui gérez le serveur ou quelqu'un d'autre ? Avez-vous un accès root sur le serveur ? Il semble que vous soyez bloqué au niveau du serveur. Vous ne pouvez pas faire grand-chose du côté client. La première chose à faire est d'essayer d'utiliser les options '-v', '-vv' ou '-vvvv' pour obtenir des informations de débogage sur ce qui se passe :

ssh -vv server.name.org

Si cela n'est pas utile, vous pouvez faire un traceroute , ping , nmap sur l'hôte pour essayer de voir si vous pouvez voir la machine sur le réseau :

traceroute server.name.org
ping server.name.org
nmap -v -A server.name.org

Il est probable que vous soyez bloqué par le pare-feu de server.name.org et que cela ne puisse pas être résolu du côté client.

Avez-vous accès au serveur ? Si c'est le cas, vous pouvez éliminer le pare-feu comme problème potentiel sur le serveur en le désactivant, en essayant d'utiliser le ssh, puis en le réactivant (le tout depuis le serveur) :

sudo servce iptables stop; ssh -v localhost; sudo service iptables start

Êtes-vous sûr que le processus sshd est en cours d'exécution ? Essayez de regarder pour voir s'il est en cours d'exécution :

sudo service sshd status

Si elle ne fonctionne pas, vous devez la démarrer :

sudo service sshd start

Vous pouvez l'activer de façon permanente avec :

sudo chkconfig sshd on

3voto

koziez Points 21

Je ne sais pas si c'est trop tard, mais j'ai résolu ce problème dans Linux Lite en ouvrant le port sur le pare-feu (UFW).

sudo ufw allow 22      #replace 22 with whatever port

source : https://www.linuxliteos.com/forums/network/sshd-or-openssh/msg19245/#msg19245

1voto

IaaS Stack Points 11

J'ai eu le même problème : le serveur répondait aux ping et à l'invite de connexion, mais n'acceptait pas les connexions.

En regardant tous les éléments liés sshd j'ai remarqué qu'il manquait les fichiers de configuration /etc/pam.d/sshd fichier de configuration.

Comme j'avais accès à la console VM, j'ai utilisé scp via la console pour copier ce fichier de configuration depuis un autre serveur, ce qui a permis de résoudre le problème.

La commande pour copier le fichier à partir d'un serveur distant est la suivante :

scp -r root@remoteserver:/etc/pam.d/sshd /etc/pam.d/

Redémarrer le ssh en utilisant cette commande :

service sshd restart

Vous devriez maintenant être en mesure de vous connecter.

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