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.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
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 ...
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 .
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.
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