Odpowiedzi:
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ł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 ...
ssh
niż 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 .
sshd
i co jest bardziej zrozumiałe. Nie jestem pewien, dlaczego Debian / Ubuntu zaczął używać tylko ssh
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:
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
sudo apt-get install --reinstall openssh-server