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.
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.
Réponses:
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 est entré raspi-config
dans une fenêtre de terminal et a activé ssh.
Cela permettra d'utiliser le port 22 pour sshd.
connection refused
erreur est tellement énigmatique que je ne savais pas si c'était un problème de pare-feu, de nom d'utilisateur, d'adresse IP, etc. Très frustrant.
sudo ufw allow 22
travaillé une fois. Là encore, l'erreur a commencé à apparaître.
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 empêche. 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.
sudo ufw allow 22
(ou quel que soit votre port)
Essaye ça
sudo apt-get remove openssh-client openssh-server
puis
sudo apt-get install openssh-client openssh-server
ça a fonctionné pour moi :)
Probablement pas le plus solution 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
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
ssh-keygen -f "/home/MYUSER/.ssh/known_hosts" -R MYHOST
, en remplaçant mon utilisateur Linux et mon hôte distant auquel j'essayais de me connecter
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.