Réponses:
Ceci est documenté dans man systemctl
:
systemctl disable ssh
empêche le service ssh de démarrer automatiquement. Mais c'est la façon dont systemd le fait, mais ubuntu ne l'accepte pas et ils doivent le faire à leur manière:
Documentation officielle: https://wiki.ubuntu.com/SystemdForUpstartUsers#Automatic_starting
Selon cela, vous devez créer un remplacement d'unité sans directive WantedBy=multi-user.target
dans /etc/systemd/system/ssh.service
(au lieu du lien symbolique actuel):
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
... Je ne sais pas pourquoi je l'ai mis là status
. Cela ne fonctionnait pas pour moi sur Ubuntu (contrairement aux autres systèmes) donc je cherchais aussi une solution différente ...
ssh
à son alias sshd
. Par exemple, systemctl enable sshd
ne fonctionne pas car les alias ne peuvent pas être utilisés pour activer les services .
sshd
et qui est plus explicite. Je ne sais pas pourquoi Debian / Ubuntu a commencé à utiliser uniquement ssh
pour le serveur. Je vais modifier cette réponse pour la refléter. Merci.
Il fait un peu plus que ce qui était demandé, mais l'approche infaillible consiste à supprimer le package:
sudo apt-get remove openssh-server
Cela fonctionne dans toutes les versions d'Ubuntu.
En supposant que vous avez accès à Internet ou que vous avez mis en cache le package, la réinstallation (et le redémarrage automatique) n'est pas un problème:
sudo apt-get install openssh-server
sudo apt-get install --reinstall openssh-server