53 votes

Ssh: impossible de se connecter à l'hôte myremotehost.com sur le port 22 : Connexion refusée

Alors j'essaie de faire fonctionner le ssh sur mon serveur. Je peux me connecter sur mon réseau local avec l'adresse IP locale du serveur parfaitement bien. Lorsque j'essaie de me connecter à distance (via un nom de domaine que j'ai configuré pour le serveur, ce qui fonctionne) j'obtiens cette erreur de connexion refusée :

ssh: connect to host bahhudson.mine.nu port 22: Connection refused

D'après les recherches que j'ai effectuées sur le problème, il semble que quelque chose ne fonctionne pas avec mon routeur. J'ai configuré le renvoi de port, mais c'est la seule chose que je peux penser qui pourrait causer l'erreur "Connexion refusée"... Mon routeur est un WRT120N et je l'ai configuré pour le renvoi de port selon Portforward.com, qui semble quelque peu obsolète car certaines de ces images ne correspondent pas exactement à ce que ressemblent mes paramètres de routeur, mais j'ai essayé plusieurs façons de configurer le renvoi de port, et je sais que le renvoi pour le port 80 fonctionne car mon serveur a un accès HTTP qui fonctionne...

De plus, l'accès VPN était bloqué de ce que je crois être une manière similaire, donc la solution pour le blocage du port SSH 22 pourrait également être similaire à celle du blocage du VPN également.

Des idées ?

Merci !

38voto

Santosa Sandy Points 766

Juste pour partager. (peut être avec une configuration différente)

Dans mon cas, j'ai constaté que cette erreur peut se produire parce que je n'ai pas installé openssh-server dans l'autre machine.

Après avoir installé openssh-server dans l'autre machine, le problème:

ssh: connect to host 192.168.XXX.XXX port 22: Connection refused

est résolu.

29voto

  1. Tout d'abord, vérifiez si openssh-server est installé sur ce système.

  2. Vérifiez le statut du service SSH, démarrez le service SSH.

     sudo service ssh status    
     sudo service ssh start
  3. Vérifiez si le port 22 sur ce système est bloqué par iptables. Autorisez simplement le port dans iptables puis vérifiez.

     sudo iptables -A INPUT -p tcp --dport ssh -j ACCEPT
  4. Sinon, changez le numéro de port de ssh de 22 à 2222 en éditant

     vi /etc/ssh/sshd_config         
     /etc/init.d/ssh restart.

27voto

ish Points 134738

Votre FAI peut bloquer les connexions au port 22 (rien que vous ou votre routeur ne pouvez faire à ce sujet). Il suffit de configurer SSHd pour fonctionner sur un port différent, par exemple 2222.

Dans /etc/ssh/sshd_config, changez Port 22 en Port 2222 puis exécutez sudo service ssh restart. Redirigez le port 2222 (ou autre), et réessayez.

8voto

soheil zabihi Points 91

J'ai résolu ce problème en réinstallant openssh-server comme suit :

sudo apt-get purge openssh-server 
sudo apt-get install openssh-server

7voto

Ramesh Raja Points 71

Vérifiez l'état du service SSH et démarrez le service SSH s'il est arrêté :

sudo service ssh status

Dans mon cas, SSH était arrêté, mais après avoir démarré le service :

sudo service ssh start

Je peux maintenant me connecter à distance sur Linux.

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