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!
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.
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.
Commencez par vérifier openssh-server
installé sur ce système.
vérifiez l'état du service ssh, faites-le démarrer.
Sudo service ssh status
Sudo service ssh start
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
Sinon, modifiez le numéro de port de ssh
de 22 à 2222
vi etc/ssh/sshd_config
/etc/init.d/ssh restart.
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.
J'ai résolu ce problème avec ces commandes:
Sudo apt-get purge openssh-server
Sudo apt-get install openssh-server
Il suffit d'aller à whm puis d'ouvrir Contrôle d'accès hôte Modifier comme suit
sshd ALL autorise
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**
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.