web-dev-qa-db-fra.com

ssh: se connecter à l'hôte port myremotehost.com 22: connexion refusée

J'essaie donc de faire fonctionner ssh sur mon serveur. Je peux me connecter parfaitement sur mon réseau local avec l'adresse IP locale du serveur. Lorsque j'essaie de me connecter à distance (via un nom de domaine que j'ai configuré pour le serveur et que je sais fonctionner), l'erreur de connexion refusée s'affiche:

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 va pas avec mon routeur. J'ai configuré le transfert de port, mais c'est la seule chose qui, à mon avis, est à l'origine de l'erreur "Connexion refusée" ... Mon routeur est un WRT120N et je l'ai configuré pour le transfert de port en fonction de Portforward.com , ce qui semble quelque peu obsolète, car certaines de ces images ne correspondent pas exactement à ce que sont les paramètres de mon routeur, mais j’ai essayé de plusieurs façons de configurer le transfert de port, et je sais que le transfert pour le port 80 fonctionne car mon serveur dispose d’un accès HTTP. qui fonctionne ...

De plus, l'accès VPN était bloqué d'une manière qui, à mon avis, était similaire, de sorte que la solution de blocage du port SSH 22 pourrait également être similaire à celle du VPN bloqué.

Des idées?

Merci!

25
bahudso

Votre FAI peut bloquer les connexions au port 22 (vous et votre routeur ne pouvez rien y faire). Il suffit de configurer SSHd pour s’exécuter sur un autre port, par exemple. 2222.

Dans /etc/ssh/sshd_config, remplacez Port 22 par Port 2222, puis Sudo service ssh restart. Portez en avant 2222 (ou autre) et essayez à nouveau.

19
ish

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

Dans mon cas, j’ai constaté que cette erreur pouvait survenir car je n’ai pas installé openssh-server sur l’autre ordinateur.

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

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

est résolu.

20
Santosa Sandy
  1. Commencez par vérifier openssh-server installé sur ce système.

  2. vérifiez l'état du service ssh, faites-le démarrer.

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

    Sudo iptables -A INPUT -p tcp --dport ssh -j ACCEPT
    
  4. Sinon, modifiez le numéro de port de ssh de 22 à 2222

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

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 a été arrêté, mais après le démarrage du service:

Sudo service ssh start

Je peux être capable de me connecter à distance à Linux.

5
Ramesh Raja

J'ai résolu ce problème avec ces commandes:

Sudo apt-get purge openssh-server 
Sudo apt-get install openssh-server
3
soheil zabihi

Il suffit d'aller à whm puis d'ouvrir Contrôle d'accès hôte Modifier comme suit

sshd ALL autorise

0
Arshid KV

La solution sera en ajoutant le numéro de port de votre serveur précédé de "-p":

Exemple de ligne de commande:

ssh -L localport:127.0.0.1:localport username@ServerIP **-p** **serverport**
0
Jaywad

L'autre cause probable est que le proxy entre la session de terminal et le serveur hôte a besoin d'un accès ID utilisateur-mot de passe, qu'il refuse pour autoriser le flux de trafic, ceci est dû à un pare-feu réseau, à ssl-socks, etc.

0
Vijay-H