Dans les anciennes versions d'Ubuntu, je commentais la ligne "démarrer sur ..." dans /etc/init/ssh.conf. Cela a bien fonctionné, mais pas dans Ubuntu 15.04.
La commande
systemctl disable ssh
l'a fait pour moi.
@ Jakuje: Merci de m'avoir donné l'idée.
Ceci est documenté dans man systemctl
:
systemctl disable ssh
empêche le service ssh de démarrer automatiquement. Mais c'est comme cela que 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 une substitution d'unité sans la 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
Je veux désactiver un service et systemctl disable myservice
ne fonctionne pas, mais exécuter un systemctl daemon-reload
après l'avoir désactivé le rend désactivé.
Il en fait un peu plus que demandé, mais l'approche à toute épreuve consiste à supprimer le package:
Sudo apt-get remove openssh-server
Cela fonctionne dans toutes les versions d'Ubuntu.
En supposant que vous ayez accès à Internet ou que vous ayez mis le paquet en cache, la réinstallation (et le redémarrage automatique) n’est pas un problème:
Sudo apt-get install openssh-server