SSH verweigert Verbindung - "sshd: nicht erkannter Dienst"

10

Ich habe ein Problem mit SSH.

ssh: connect to host 192.168.1.7 port 22: Connection refused

Ich erhalte die obige Fehlermeldung, wenn ich versuche, meinen Desktop mit SSH mit einem anderen Desktop zu verbinden, aber ich kann den anderen Desktop erfolgreich anpingen.

ssh: connect to host 192.168.1.7 port 22: Connection refused

Wenn ich versuche, sshd neu zu starten, wird der folgende Fehler ausgegeben

sshd: unrecognized service

Ich kann über SSH eine Verbindung zum Remote-Server herstellen, aber keine Verbindung innerhalb des lokalen Netzwerks herstellen. Wie kann ich dieses Problem lösen?

Rudra
quelle
Bitte geben Sie die von Ihnen verwendete Befehlszeile oder die Anwendung an. Fügen Sie auch die Ubuntu- Version hinzu. Befinden sich diese beiden Desktops im selben LAN (lokales Netzwerk)?
David6
1
Wie versuchen Sie den ssh-Daemon zu starten? Sie sollten verwenden sudo service ssh start. Wenn das nicht funktioniert, können Sie die Ausgabe von posten ls -l /etc/init/ssh.conf?
Jeremy Kerr
@ david6, wenn sie nicht im selben LAN wären, würde die Verbindung einfach fehlschlagen oder schwarz sein. Er erhält eine abgelehnte Verbindung, was bedeutet, dass ein Computer die Anfrage gesehen und eine Ablehnung zurückgeschickt hat.
Nathan JB
Ich benutze Ubuntu 12.10, wo ich auf einen anderen Computer innerhalb des gleichen lokalen Netzwerks ssh muss. Ich kann jedoch eine Verbindung zu einem Remote-Server in einem anderen Netzwerk herstellen. Bitte helfen Sie mir ...
Rudra
Bestätigen Sie, ob Sie eine Firewall verwenden. Ist der SSH-Server auf jedem Zielhost installiert?
David6

Antworten:

13

Versuchen Sie, openssh-server zu deinstallieren und anschließend zu installieren:

sudo apt-get remove openssh-client openssh-server

und dann

sudo apt-get install openssh-client openssh-server

Das hat bei mir funktioniert. Wenn Sie immer noch keine Verbindung herstellen können, versuchen Sie es

sudo ufw status verbose

und lassen Sie uns wissen, was die Ausgabe ist.

user1521587
quelle
Ich habe das gleiche Problem und die Ausgabe von sudo ufw status verboseist status: inactive, also habe ich es aktiviert, aber der Fehler bleibt bestehen. Dies ist die neue AusgabeStatus: 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

Stellen Sie zunächst sicher, dass der SSH-Dienst unter 192.168.1.7 ausgeführt wird oder nicht. Möglicherweise verfügt das System nicht über einen SSH-Dämon. Daher müssen Sie SSH auf diesem System installieren.

sudo apt-get install openssh-server

Wenn es bereits installiert ist, führen Sie es aus sudo service ssh restartund kommentieren Sie es hier mit der Ausgabe dieses Befehls von beiden Systemen.

P4cK3tHuNt3R
quelle
Wenn ich das ssh neu starte, stoppt es zuerst und beginnt mit einer PID-Nr.
Rudra
Vielen Dank, dies scheint genau der Fall für mich zu sein ... openssh-server musste auf dem Zielcomputer installiert sein.
Br. Sayan
0

In meiner Installation von Ubuntu 14.04 LTS Desktop Edition von der Ubuntu-Website ist openssh-server nicht standardmäßig installiert. BIG FAT THUMBS DOWN Canonical !!!!! Die Installation ist relativ einfach und wurde bereits in anderen Antworten erwähnt:

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

Missgeschick
quelle
1
Viele Leute benutzen ssh nicht. Ich denke, es ist in Ordnung, den Server nicht standardmäßig in die Desktop Edition aufzunehmen.
ps95
0

Stellen Sie sicher, dass Ihr Router entweder ssh akzeptiert oder irgendwo in den Einstellungen aktiviert hat. Manchmal kann etwas so Einfaches übersehen werden.

Knospen
quelle
0
  1. Gehe zu vim /etc/ssh/sshd_config

  2. Ändern Sie die Authentifizierung "PermitRootLogin" in "yes".

    Z.B:

    Authentication:
    
    PermitRootLogin yes
    
  3. service sshd restart

suryalegend89
quelle
0

Überprüfen Sie, ob Sie einen SSH-Server installiert haben:

dpkg -l openssh-server

Wenn nicht, installieren Sie es:

sudo apt update && sudo apt install -y ssh

Überprüfen Sie nun, ob Ihr 22-Port verwendet wird:

netstat -atn | grep :22
blkpws
quelle