Wie starte ich den SSH-Dienst neu?

20

Wie stoppe / starte ich ssh? ich habe es versucht

/etc/init.d/ssh restart
sudo service ssh restart
sudo restart ssh

Ich bekomme jedes Mal Fehler.

mia_tech
quelle
2
WICHTIG - Installieren Sie den openssh-Server nicht auf Ihrem lokalen Computer (Laptop / Desktop), es sei denn, Sie möchten eingehende Verbindungen von anderen Remote-Computern zulassen this Server
Scott Stensland

Antworten:

24

15.04 und neuer:

Verwenden Sie diesen Befehl:

sudo systemctl restart ssh

So starten Sie den SSH-Server / Daemon neu

Wenn Sie systemdmit Ubuntu 15.04 beginnen , verwenden Sie jetzt diese Syntax, um Dienste zu stoppen, zu starten oder neu zu starten:

sudo systemctl <action> <service-name>
Michael Butler
quelle
12

Vor dem 15.04 .:

Es sollte so einfach sein wie (getestet auf einer Neuinstallation mit openssh-server)

sudo stop ssh
sudo start ssh

Da es nutzt Emporkömmling , ist dies der beste Weg ™ , es zu tun, anstatt /etc/init.d/ssh verwenden, serviceoder sshd direkt aufrufen. Stellen Sie sicher, dass Sie beide Befehle ausführen. wenn Sie einen Fehler bekommen stop ssh, start sshsowieso und sehen , was es sagt-der Dienst bereits gestoppt werden kann.

(Ich würde stop/ startover empfehlen restart, es sei denn, Sie versuchen, ein System remote neu zu starten. Wenn ssh bereits gestoppt ist, restartwird es nicht gestartet.)

Wenn diese Befehle nicht funktionieren, haben Sie wahrscheinlich einen Fehler oder haben zu viel an Ihrem System herumgebastelt. In diesem Fall wissen Sie zumindest, was das Problem ist.

Zpletan
quelle
9

Befehl zum Neustart ssh serviceist:

sudo service ssh restart
2707974
quelle
4

Seit Ubuntu 15.04 wird Canonical standardmäßig nicht mehr mit einem Startup ausgeliefert .
Somit werden die Befehle start, stopund restartsind nicht mehr verfügbar.

Die richtige Methode zum Neustarten des SSH-Dienstes (oder eines anderen Dienstes) ist jetzt einer der beiden folgenden Befehle:

sudo systemctl restart ssh
sudo service ssh restart
Dan
quelle
2

Überprüfen Sie zunächst mithilfe der folgenden Methoden, ob sshd ausgeführt wird:

ps -ef | grep sshd

Sie sollten etwas sehen wie:

root      1234     1  0 12:28 ?        00:00:00 /usr/sbin/sshd -D

Wenn Sie keine Zeile für /usr/sbin/sshd -Dsehen, wurde sshd entweder nie gestartet oder ist abgestürzt. Dies erfordert eine weitere Fehlerbehebung, um herauszufinden, warum.

Wenn Sie diese Zeile sehen, führen Sie Folgendes aus:

cat /var/run/sshd.pid

Dies sollte die Prozess-ID von sshd ausgeben. In diesem Fall sollten Sie also Folgendes sehen:

userid@computername:~$ cat /var/run/sshd.pid 
1234

Wenn der Inhalt von sshd.pid nicht mit der Prozess-ID der ausgeführten Instanz von sshd übereinstimmt, wurde sie von irgendetwas falsch neu gestartet. Unabhängig von den Details, die Sie hier finden, sollten Sie auf dem richtigen Weg sein. Entweder stürzt es ab, es wird falsch neu gestartet oder es wird gar nicht erst gestartet.

Raugturi
quelle
2

Ich denke, dass der unbekannte Instanzfehler ist, weil SSH nicht läuft.

Versuchen:

ps ax | grep sshd

Um zu sehen, ob der SSH-Dämon ausgeführt wird oder nicht, sollten Sie Folgendes sehen:

/usr/sbin/sshd -D

Probieren Sie auf jeden Fall eine der folgenden Methoden aus:
sudo /etc/init.d/ssh start
sudo start ssh

yorch
quelle
1

Auf Ubuntu Desktop:

Überprüfen Sie zuerst den Status des Dienstes:

sudo service ssh status

Bildbeschreibung hier eingeben

sollte zeigen: - Active: active (running)Wenn es läuft, muss es nicht neu gestartet werden. Wenn Sie es dennoch neu starten möchten, ruft Ubuntu den Dienst ssh auf, nicht sshd.

service ssh restart

Aber wenn es nicht Ubuntu Desktop ist, mit CLI:

sudo systemctl restart ssh
sudo service ssh restart

Der Dienst wird auch von upstart und nicht von sysvinit gesteuert. Sie finden es also unter /etc/init/ssh.conf anstelle von /etc/init.d/ssh.

Wenn Sie einige Einstellungen (z. B. den Listening-Port und die Root-Anmeldeberechtigung) ändern möchten, indem Sie die Konfigurationsdatei über den Befehl bearbeiten:

sudo nano /etc/ssh/sshd_config

Auf dem Ubuntu-Desktop können Sie gedit anstelle von nano verwenden:

Bildbeschreibung hier eingeben

Übernehmen Sie abschließend die Änderungen, indem Sie SSH neu starten oder neu laden:

sudo service ssh restart

Wenn oben immer noch nicht funktioniert, geben Sie Folgendes ein:

sudo service ssh stop
sudo service ssh start

Wenn alles oben genannte fehlschlägt, starten Sie Ihr Ubuntu-System neu:

sudo reboot -f
Shaze
quelle