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.targetin /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 ...
sshal suo alias sshd. Ad esempio, systemctl enable sshd non funziona perché gli alias non possono essere utilizzati per abilitare i servizi .
sshde che è più autoesplicativo. Non sono sicuro del motivo per cui Debian / Ubuntu ha iniziato a usare solo sshper 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