ssh: se connecter pour héberger le port 22 de myremotehost.com: connexion refusée

33

J'essaie donc de faire fonctionner 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, qui je sais 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 faites sur le problème, il semble que quelque chose ne va pas avec mon routeur. J'ai configuré la redirection de port, mais c'est la seule raison pour laquelle je pense que cela provoque l'erreur "Connexion refusée" ... Mon routeur est un WRT120N et je l'ai configuré pour la redirection de port basée sur Portforward.com , ce qui semble quelque peu dépassé car certaines de ces images ne sont pas exactement comme les paramètres de mon routeur, mais j'ai essayé plusieurs façons de configurer le transfert de port, et je sais que le transfert pour le port 80 fonctionne parce que mon serveur a un accès HTTP qui fonctionne ...

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

Des idées?

Merci!

bahudso
la source

Réponses:

20

Votre FAI peut bloquer les connexions au port 22 (rien que vous ou votre routeur ne puissiez faire à ce sujet). Définissez simplement SSHd pour qu'il s'exécute sur un autre port, par exemple 2222.

Dans /etc/ssh/sshd_config, passez Port 22à Port 2222puis sudo service ssh restart. Port forward 2222 (ou autre) et réessayez.

ish
la source
J'obtiens toujours la même erreur de connexion refusée (22 lorsque je ne spécifie pas de port lors de l'utilisation de ssh et 2222 lorsque j'utilise -p 222). J'ai mis le port entrant 22 à transmettre à 2222 et changé le port à 2222 dans sshd_config. Suis-je en train d'omettre quelque chose?
bahudso
1
Essayez simplement ceci: le 2222 entrant sur le routeur doit être transmis au 2222 (avec le port 2222 défini sshd_config).
ish
@izx bravo pour les règles du routeur. À un moment donné, j'ai pensé que je paniquais et je ne sais pas ce que je fais. LOL!
GTodorov
Pour les futurs lecteurs. Assurez-vous que vous faites référence /etc/ssh/sshd_config(notez ssh d ) au fichier. Après avoir tiré mes cheveux pendant une heure, j'ai découvert cette petite différence. ; P
Shashanth
Mon nouveau routeur utilise le port 22 pour sa fonction d'administration à distance et ne le répertorie nulle part sur l'interface, il ne s'agit donc pas nécessairement du FAI.
tu-Reinstate Monica-dor duh
21

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

Dans mon cas, j'ai constaté que cette erreur peut se produire car je ne l'ai pas installée openssh-serversur l'autre machine.

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

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

est résolu.

Santosa Sandy
la source
18
  1. Vérifiez d'abord openssh-serverinstallé dans ce système.

  2. vérifier l'état du service ssh, démarrer le service ssh.

    sudo service ssh status    
    sudo service ssh start
    
  3. Vérifiez iptablesdans ce système que le port 22 est bloqué. Autorisez simplement le port iptableset vérifiez.

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

    vi etc/ssh/sshd_config    
    /etc/init.d/ssh restart.
    
pravin09
la source
5

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 pouvoir me connecter à distance à Linux.

Ramesh Raja
la source
4

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

sudo apt-get purge openssh-server 
sudo apt-get install openssh-server
soheil zabihi
la source
0

L'autre cause probable est que le proxy entre la session de terminal et le serveur hôte a besoin d'un accès par mot de passe utilisateur, qu'il rejette pour autoriser le flux de trafic, cela est dû à un pare-feu réseau ou à des chaussettes SSL, etc.

Vijay-H
la source
Cela ne semble pas être une «cause probable», surtout compte tenu de la réponse acceptée.
belacqua
0

La solution sera d'ajouter 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**
Jaywad
la source
0

Accédez simplement à whm, puis ouvrez Modification du contrôle d'accès à l'hôte comme suit

sshd ALL permet

Arshid KV
la source
0

J'ai eu la même erreur, mais, après avoir redémarré mon ordinateur, tout a fonctionné à nouveau.

Donc, vous voudrez peut-être essayer avant de réinstaller certains composants.

alessandro buffoli
la source