web-dev-qa-db-fra.com

Comment désactiver le démarrage automatique de SSHD dans Ubuntu 15.04

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.

10
Fango

La commande

systemctl disable ssh

l'a fait pour moi.

@ Jakuje: Merci de m'avoir donné l'idée.

16
Fango

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
6
Jakuje

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

1
SAMPro

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
1
nobar