SSH refusant la connexion - «sshd: service non reconnu»


10

J'ai un problème avec SSH.

ssh: connect to host 192.168.1.7 port 22: Connection refused

J'obtiens l'erreur ci-dessus chaque fois que j'essaie de connecter mon bureau à un autre bureau à l'aide de SSH, mais je suis en mesure de cingler l'autre bureau avec succès.

ssh: connect to host 192.168.1.7 port 22: Connection refused

Lorsque j'essaie de redémarrer sshd, il génère l'erreur suivante

sshd: unrecognized service

Je peux me connecter au serveur distant en utilisant SSH, mais je ne peux pas me connecter au sein du réseau local. Comment puis-je résoudre ce problème?


Veuillez fournir la ligne de commande que vous utilisez ou l'application. Ajoutez également la version Ubuntu . Ces deux bureaux sont-ils sur le même LAN (réseau local)?
david6

1
Comment essayez-vous de démarrer le démon ssh? Vous devriez utiliser sudo service ssh start. Si cela ne fonctionne pas, pourriez-vous publier la sortie de ls -l /etc/init/ssh.conf?
Jeremy Kerr

@ david6, s'ils n'étaient pas sur le même LAN, alors la connexion échouerait ou serait trouée. Il obtient une connexion refusée, ce qui signifie qu'un ordinateur a vu la demande et renvoyé un refus.
Nathan JB

Im utilisant Ubuntu 12.10, où j'ai besoin de ssh vers un autre ordinateur au sein du même réseau local. Mais, je peux me connecter à un serveur distant dans un autre réseau. S'il vous plaît, aidez-moi ...
Rudra

Confirmez si vous utilisez un pare-feu. Le serveur SSH est-il installé sur chaque hôte cible?
david6

Réponses:


13

Essayez de désinstaller puis d'installer openssh-server:

sudo apt-get remove openssh-client openssh-server

puis

sudo apt-get install openssh-client openssh-server

Cela a fonctionné pour moi. Si vous ne parvenez toujours pas à vous connecter, essayez

sudo ufw status verbose

et laissez-nous savoir quelle est la sortie.


J'ai le même problème et la sortie de l' sudo ufw status verboseest status: inactive, donc je l'ai activé mais l'erreur persiste, c'est la nouvelle sortieStatus: active Logging: off Default: deny (incoming), allow (outgoing) New profiles: skip To Action From -- ------ ---- 22 ALLOW IN Anywhere 22 ALLOW IN Anywhere (v6)
Nishant

6

Assurez-vous d'abord que le service ssh fonctionne sur 192.168.1.7 ou non .. il est possible que le système ne dispose pas d'un démon SSH, vous devez donc installer ssh sur ce système.

sudo apt-get install openssh-server

S'il est déjà installé, exécutez sudo service ssh restart, puis commentez ici avec la sortie de cette commande des deux systèmes.


Lorsque je redémarre le ssh, il s'arrête d'abord et commence par un numéro PID.
Rudra

Merci, cela semble être précisément le cas pour moi ... openssh-server devait être installé sur la machine cible.
Br. Sayan

0

Dans mon installation d'Ubuntu 14.04 LTS desktop edition à partir du site Web d'Ubuntu, openssh-server n'est pas installé par défaut. BIG FAT THUMBS DOWN Canonical !!!!! L'installation est relativement facile et a déjà été mentionnée par d'autres réponses ci-dessus:

sudo apt-get update && sudo apt-get upgrade && sudo apt-get install openssh-server


1
Beaucoup de gens n'utilisent pas ssh. Je pense que c'est bien de ne pas inclure le serveur par défaut sur l'édition de bureau.
ps95

0

Vérifiez que votre routeur peut accepter ssh ou l'activer quelque part dans les paramètres. Parfois, quelque chose d'aussi simple peut être ignoré.


0
  1. Aller à vim /etc/ssh/sshd_config

  2. Changez l'authentification "PermitRootLogin" en "oui"

    Par exemple:

    Authentication:
    
    PermitRootLogin yes
    
  3. service sshd restart


0

Vérifiez si vous avez un serveur SSH installé:

dpkg -l openssh-server

Sinon, installez-le:

sudo apt update && sudo apt install -y ssh

Maintenant, vérifiez si votre port 22 est utilisé:

netstat -atn | grep :22
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.