Wie kann ich den SSH-Daemon unter Ubuntu neu starten?

104

Wenn ich eingebe, service sshd restarterhalte ich eine sshd: unrecognized serviceFehlermeldung.

Ich habe in /etc/ssh/einer Datei sshd_config, die ich zum Festlegen der Konfiguration verwende. Ich kann auch in die Ubuntu-Box putty (es ist remote).

Wenn ich eintippe, /etc/init.d/sshd restartbekomme ichNo such file or directory

Darunter /usr/sbin/befindet sich eine sshd-Datei, die jedoch binär ist.

Stimmt etwas mit meinem sshd nicht? Was mache ich, um das zu beheben? Um klar zu sein, möchte ich in der Lage sein zu tippen service sshd restart(wie alle Online-Tutorials sagen), um in der Lage zu sein, mein sshd neu zu starten. Damit werden meine Portänderungen wirksam.

bharal
quelle
poste die Ausgabe vonls /etc/init.d | grep ssh
Avinash Raj

Antworten:

166

Ubuntu ruft den Dienst sshnicht auf sshd.

service ssh restart

Der Dienst wird auch von upstart und nicht von sysvinit gesteuert. So finden Sie es bei /etc/init/ssh.confstatt /etc/init.d/ssh.

Patrick
quelle
6
Diese Antwort ist ab Ubuntu Version 15 nicht mehr gültig. Der System 5- rcSkriptbegriff ist jetzt doppelt veraltet. Aktuelle Antworten finden Sie unter askubuntu.com/questions/653865 .
JdeBP
3
Der erste Teil der Antwort gilt weiterhin. Beachten Sie auch, es sollte seinsudo service ssh restart
Sridhar Sarnobat
'sudo service ssh restart' funktioniert auf Ubuntu Xenial einwandfrei.
Binita Bharati
3

Am wichtigsten ist, dass Sie über die entsprechenden Berechtigungen verfügen. Die meisten Probleme, wie z. B. der Prozess kann nicht gestartet werden oder einige Dateien können nicht gefunden werden, sind auf Berechtigungen zurückzuführen. Verwenden Sie sudovor jedem Befehl.

Jetzt für ssh können Sie einfach tun

sudo stop ssh
sudo start ssh

Dies nutzt Emporkömmlinge

Aniket Thakur
quelle
23
Dies ist für Remoteserver sehr schlecht. Sie können sich mit diesem ersten Befehl abmelden und es wird nicht automatisch neu gestartet.
Therealmarv
1
@therealmarv erinnert mich an meine erste IP-Tables-Remote-Konfiguration. "iptables -A INPUT -j DROP" ... und dann eine Weile an einem nicht verbundenen Terminal beginnen und sich fragen, was passiert ist.
Kickaha
Ich denke , es kann in einem einzigen Befehl durchgeführt werden: sudo restart ssh. service ssh restartfunktioniert nicht in meinem Ubuntu 14.04.
chus