Risposte:
Questo è documentato in man systemctl
:
systemctl disable ssh
impedisce l'avvio automatico del servizio ssh. Ma questo è il modo in cui systemd lo fa, ma Ubuntu non lo accetta e devono farlo a modo loro:
Documentazione ufficiale: https://wiki.ubuntu.com/SystemdForUpstartUsers#Automatic_starting
In base a ciò, è necessario creare l'override dell'unità senza direttiva WantedBy=multi-user.target
in /etc/systemd/system/ssh.service
(anziché l'attuale collegamento simbolico):
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
... non so perché l'ho messo lì status
. Non ha funzionato per me su Ubuntu (a differenza di altri sistemi) quindi stavo cercando anche una soluzione diversa ...
ssh
al suo alias sshd
. Ad esempio, systemctl enable sshd
non funziona perché gli alias non possono essere utilizzati per abilitare i servizi .
sshd
e che è più autoesplicativo. Non sono sicuro del motivo per cui Debian / Ubuntu ha iniziato a usare solo ssh
per il server. Modificherò questa risposta per rifletterla. Grazie.
Fa un po 'più di quanto richiesto, ma l'approccio infallibile è rimuovere il pacchetto:
sudo apt-get remove openssh-server
Funziona in tutte le versioni di Ubuntu.
Supponendo di avere accesso a Internet o di aver memorizzato nella cache il pacchetto, la reinstallazione (e il riavvio automatico) non è un problema:
sudo apt-get install openssh-server
sudo apt-get install --reinstall openssh-server