Jak wyłączyć autostart SSHD w Ubuntu 15.04

11

W starszych wersjach Ubuntu skomentowałem wiersz „start on ...” w /etc/init/ssh.conf. Działa to dobrze, ale nie w Ubuntu 15.04.

Fango
źródło

Odpowiedzi:

19

Komenda

systemctl disable ssh

zrobił to dla mnie.

@Jakuje: Dzięki za pomysł.

Fango
źródło
7

Jest to udokumentowane w man systemctl:

systemctl disable ssh

zapobiega automatycznemu uruchamianiu usługi ssh. Ale tak właśnie robi to systemd, ale ubuntu tego nie akceptuje i muszą to robić po swojemu:

Oficjalna dokumentacja: https://wiki.ubuntu.com/SystemdForUpstartUsers#Automatic_starting

Zgodnie z tym powinieneś utworzyć zastąpienie jednostki bez dyrektywy WantedBy=multi-user.targetw /etc/systemd/system/ssh.service(zamiast obecnego dowiązania symbolicznego):

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
źródło
Komentowanie linii w sposób opisany powyżej „WantedBy = multi-user.target” nie wpływa na autostart w moim systemie. Ale po wykonaniu „systemctl disable ssh” sshd nie uruchamia się już, nawet został aktywowany ręcznie w poprzedniej sesji.
Fango
na pewno miałem na myśli disable... Nie wiem, dlaczego tam umieściłem status. Nie działało to dla mnie na Ubuntu (w przeciwieństwie do innych systemów), więc szukałem też innego rozwiązania ...
Jakuje
Może to nie działało w twoim systemie, ponieważ wpisałeś sshd zamiast ssh?
Fango,
Powinieneś preferować nazwę usługi sshniż jej alias sshd. Na przykład systemctl enable sshd nie działa, ponieważ aliasów nie można użyć do włączenia usług .
BeeOnRope
@BeeOnRope dziękuję za komentarz. Najczęściej używam Fedory / RHEL tam, gdzie się nazywa sshdi co jest bardziej zrozumiałe. Nie jestem pewien, dlaczego Debian / Ubuntu zaczął używać tylko sshdla serwera. Zmienię tę odpowiedź, aby ją odzwierciedlić. Dzięki.
Jakuje
1

Robi to nieco więcej niż zażądano, ale niezawodne podejście polega na usunięciu pakietu:

sudo apt-get remove openssh-server

Działa to we wszystkich wersjach Ubuntu.

Zakładając, że masz dostęp do Internetu lub buforujesz pakiet, ponowna instalacja (i automatyczne ponowne uruchomienie) nie stanowi problemu:

sudo apt-get install openssh-server
nobar
źródło
sudo apt-get install --reinstall openssh-server
nobar
1

Chcę wyłączyć usługę i systemctl disable myservicenie działa, ale uruchomienie systemctl daemon-reloadpo wyłączeniu powoduje wyłączenie.

SAMPro
źródło