W starszych wersjach Ubuntu skomentowałem wiersz „start on ...” w /etc/init/ssh.conf. Działa to dobrze, ale nie w Ubuntu 15.04.
11
Komenda
systemctl disable ssh
zrobił to dla mnie.
@Jakuje: Dzięki za pomysł.
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.target
w /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
disable
... Nie wiem, dlaczego tam umieściłemstatus
. Nie działało to dla mnie na Ubuntu (w przeciwieństwie do innych systemów), więc szukałem też innego rozwiązania ...ssh
niż jej aliassshd
. Na przykładsystemctl enable sshd
nie działa, ponieważ aliasów nie można użyć do włączenia usług .sshd
i co jest bardziej zrozumiałe. Nie jestem pewien, dlaczego Debian / Ubuntu zaczął używać tylkossh
dla serwera. Zmienię tę odpowiedź, aby ją odzwierciedlić. Dzięki.Robi to nieco więcej niż zażądano, ale niezawodne podejście polega na usunięciu pakietu:
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:
źródło
sudo apt-get install --reinstall openssh-server
Chcę wyłączyć usługę i
systemctl disable myservice
nie działa, ale uruchomieniesystemctl daemon-reload
po wyłączeniu powoduje wyłączenie.źródło