Je reçois un
port 22: Connection refused
erreur lors de la connexion à un serveur.
Le client et le serveur openssh sont installés et ils sont en cours d'exécution. Mais il y a toujours une erreur. S'il vous plaît aider.
J'ai parcouru ce problème et j'ai finalement obtenu une réponse appropriée.
Sudo apt-get update
Sudo apt-get install openssh-server
Sudo ufw allow 22
Puis allé dans raspi-config
dans une fenêtre de terminal et activé ssh.
Cela permettra d'utiliser le port 22 pour sshd.
Sur le serveur, vérifiez que sshd est en cours d’exécution et écoute sur le port 22:
$ Sudo netstat -anp | grep sshd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1538/sshd
tcp6 0 0 :::22 :::* LISTEN 1538/sshd
Si vous n'obtenez pas de résultats, ou s'ils ne montrent pas que vous écoutez sur TCP 0.0.0.0:22 ... corrigez cela.
Si vous montrez que sshd est en cours d'exécution et écoute sur le port TCP 22, assurez-vous qu'aucune règle de pare-feu ne vous gêne. Encore une fois, sur le serveur:
$ Sudo iptables -L | grep ssh
DROP tcp -- anywhere anywhere tcp dpt:ssh
Ou alternativement
$ Sudo ufw verbose
Status: active
To Action From
-- ------ ----
22 DENY Anywhere
22/tcp DENY Anywhere
Si vous voyez une règle comme celle ci-dessus, vous devrez résoudre ce problème.
Si vous ne voyez pas de règles de pare-feu et que le service s'exécute sur le serveur, il est temps de vérifier votre poste de travail et le réseau auquel il est connecté. Pouvez-vous vous connecter à d'autres serveurs? Pouvez-vous cingler votre propre interface ou adresse de bouclage? Etc.
Essaye ça
Sudo apt-get remove openssh-client openssh-server
et alors
Sudo apt-get install openssh-client openssh-server
cela a fonctionné pour moi :)
Probablement pas la solution la plus orthodoxe ... :)
Je suis tombé sur le même problème après avoir installé Raspbian. Solution qui a fonctionné pour moi:
Sudo apt-get purge openssh-server
Sudo apt-get install openssh-server
Cela pourrait résoudre le problème pour vous aussi. Essayez la connexion de transfert de port 22 de votre adresse IP sortante à votre adresse IP locale située sur le même port. Travaillé pour moi me permettant de SSH pour ordinateur à distance Ubuntu.
Les commandes suivantes ont fonctionné pour moi:
cd /root/.ssh
vi known_hosts
Supprimez maintenant tout le contenu de ce fichier et entrez sur le terminal:
service sshd restart
Source: SSH - Connexion refusée