Je reçois un
port 22: Connection refused
erreur lors de la connexion à un serveur.
J'ai à la fois le client et le serveur openssh installés et ils sont en cours d'exécution. Mais il y a toujours une erreur. S'il vous plaît, aidez.
Je suis passé par 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, nous sommes entrés dans raspi-config
dans une fenêtre de terminal et avons 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 vous 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, vérifiez qu’il n’ya pas de règle de pare-feu. 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 l’une des précédentes, vous devrez la corriger.
Si vous ne voyez aucune règle de pare-feu et que le service est exécuté 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.
Les commandes suivantes ont fonctionné pour moi:
cd /root/.ssh
vi known_hosts
Maintenant, supprimez tout ce fichier et entrez sur le terminal:
service sshd restart
Source: SSH - Connexion refusée