So deaktivieren Sie den Autostart von SSHD in Ubuntu 15.04

11

In älteren Versionen von Ubuntu habe ich die Zeile "start on ..." in /etc/init/ssh.conf auskommentiert. Dies hat gut funktioniert, aber nicht in Ubuntu 15.04.

Fango
quelle

Antworten:

19

Der Befehl

systemctl disable ssh

habe es für mich getan.

@ Jakuje: Danke, dass du mir die Idee gegeben hast.

Fango
quelle
7

Dies ist dokumentiert in man systemctl:

systemctl disable ssh

verhindert, dass der SSH-Dienst automatisch gestartet wird. Aber so macht es systemd, aber ubuntu akzeptiert es nicht und sie müssen es auf ihre eigene Weise tun:

Offizielle Dokumentation: https://wiki.ubuntu.com/SystemdForUpstartUsers#Automatic_starting

Dementsprechend sollten Sie eine Einheitenüberschreibung ohne Anweisung WantedBy=multi-user.targetin /etc/systemd/system/ssh.service(anstelle des aktuellen Symlinks) erstellen :

rm /etc/systemd/system/ssh.service
cp /lib/systemd/system/ssh.service /etc/systemd/system/ssh.service
sed -e "/WantedBy=multi-user.target/d" -i /etc/systemd/system/ssh.service
systemctl daemon-reload
Jakuje
quelle
Das Auskommentieren der Zeile wie oben beschrieben "WantedBy = multi-user.target" hat keinen Einfluss auf den Autostart auf meinem System. Aber nach dem Ausführen von "systemctl disable ssh" startet sshd nicht mehr, selbst wenn es in der vorherigen Sitzung manuell aktiviert wurde.
Fango
sicher meinte ich disable... ich weiß nicht warum ich dort hingelegt habe status. Es funktionierte nicht für mich unter Ubuntu (im Gegensatz zu den anderen Systemen), also suchte ich auch nach einer anderen Lösung ...
Jakuje
Vielleicht hat es in Ihrem System nicht funktioniert, weil Sie sshd anstelle von ssh eingegeben haben?
Fango
Sie sollten den Dienstnamen dem sshAlias vorziehen sshd. Funktioniert beispielsweise systemctl enable sshd nicht , da die Aliase nicht zum Aktivieren von Diensten verwendet werden können .
BeeOnRope
@BeeOnRope danke für den Kommentar. Ich benutze meistens Fedora / RHEL, wo es benannt ist sshdund was selbsterklärender ist. Ich bin nicht sicher, warum Debian / Ubuntu nur sshfür den Server verwendet hat. Ich werde diese Antwort bearbeiten, um sie wiederzugeben. Vielen Dank.
Jakuje
1

Es macht ein bisschen mehr als gewünscht, aber der narrensichere Ansatz besteht darin, das Paket zu entfernen:

sudo apt-get remove openssh-server

Dies funktioniert in allen Versionen von Ubuntu.

Angenommen, Sie haben einen Internetzugang oder haben das Paket zwischengespeichert, ist eine Neuinstallation (und ein automatischer Neustart) kein Problem:

sudo apt-get install openssh-server
kein Balken
quelle
sudo apt-get install --reinstall openssh-server
Nobar
1

Ich möchte einen Dienst deaktivieren und systemctl disable myservicefunktioniert nicht, aber wenn ich einen systemctl daemon-reloadnach dem Deaktivieren ausführe, wird er deaktiviert.

SAMPro
quelle