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?

Rudra
la source
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.

user1521587
la source
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.

P4cK3tHuNt3R
la source
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

Mésaventure
la source
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é.

Les bourgeons
la source
0
  1. Aller à vim /etc/ssh/sshd_config

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

    Par exemple:

    Authentication:
    
    PermitRootLogin yes
    
  3. service sshd restart

suryalegend89
la source
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
blkpws
la source