Dans les anciennes versions d'Ubuntu, je commentais la ligne "start on ..." dans /etc/init/ssh.conf. Cela fonctionnait bien, mais pas dans Ubuntu 15.04.
11
La commande
systemctl disable ssh
l'a fait pour moi.
@Jakuje: Merci de me donner l'idée.
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 aliassshd
. 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 uniquementssh
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:
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:
la source
sudo apt-get install --reinstall openssh-server
Je veux désactiver un service et
systemctl disable myservice
ne fonctionne pas, mais exécuter unesystemctl daemon-reload
désactivation après le rend désactivé.la source