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:
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.
Ü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.
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:
Ü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:
Antworten:
15.04 und neuer:
Verwenden Sie diesen Befehl:
So starten Sie den SSH-Server / Daemon neu
Wenn Sie
systemd
mit Ubuntu 15.04 beginnen , verwenden Sie jetzt diese Syntax, um Dienste zu stoppen, zu starten oder neu zu starten:quelle
Vor dem 15.04 .:
Es sollte so einfach sein wie (getestet auf einer Neuinstallation mit openssh-server)
Da es nutzt Emporkömmling , ist dies der beste Weg ™ , es zu tun, anstatt /etc/init.d/ssh verwenden,
service
oder sshd direkt aufrufen. Stellen Sie sicher, dass Sie beide Befehle ausführen. wenn Sie einen Fehler bekommenstop ssh
,start ssh
sowieso und sehen , was es sagt-der Dienst bereits gestoppt werden kann.(Ich würde
stop
/start
over empfehlenrestart
, es sei denn, Sie versuchen, ein System remote neu zu starten. Wenn ssh bereits gestoppt ist,restart
wird 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.
quelle
Befehl zum Neustart
ssh service
ist:quelle
Seit Ubuntu 15.04 wird Canonical standardmäßig nicht mehr mit einem Startup ausgeliefert .
Somit werden die Befehle
start
,stop
undrestart
sind nicht mehr verfügbar.Die richtige Methode zum Neustarten des SSH-Dienstes (oder eines anderen Dienstes) ist jetzt einer der beiden folgenden Befehle:
quelle
systemctl
undservice
;man service
;man systemctl
;man reboot
;man shutdown
.Überprüfen Sie zunächst mithilfe der folgenden Methoden, ob sshd ausgeführt wird:
Sie sollten etwas sehen wie:
Wenn Sie keine Zeile für
/usr/sbin/sshd -D
sehen, 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:
Dies sollte die Prozess-ID von sshd ausgeben. In diesem Fall sollten Sie also Folgendes sehen:
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.
quelle
Ich denke, dass der unbekannte Instanzfehler ist, weil SSH nicht läuft.
Versuchen:
Um zu sehen, ob der SSH-Dämon ausgeführt wird oder nicht, sollten Sie Folgendes sehen:
Probieren Sie auf jeden Fall eine der folgenden Methoden aus:
sudo /etc/init.d/ssh start
sudo start ssh
quelle
Auf Ubuntu Desktop:
Überprüfen Sie zuerst den Status des Dienstes:
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.Aber wenn es nicht Ubuntu Desktop ist, mit CLI:
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:
Auf dem Ubuntu-Desktop können Sie gedit anstelle von nano verwenden:
Übernehmen Sie abschließend die Änderungen, indem Sie SSH neu starten oder neu laden:
Wenn oben immer noch nicht funktioniert, geben Sie Folgendes ein:
Wenn alles oben genannte fehlschlägt, starten Sie Ihr Ubuntu-System neu:
quelle