В более старых версиях Ubuntu я прокомментировал, "запускаются на..." строке в/etc/init/ssh.conf. Это работало хорошо, но не в Ubuntu 15.04.
Это документируется в man systemctl
:
systemctl disable ssh
предотвращает ssh сервис от автоматического запуска. Но это - путь systemd, делает это, но человечность не принимает его, и они должны сделать это их собственный путь:
Официальная документация: https://wiki.ubuntu.com/SystemdForUpstartUsers#Automatic_starting
Согласно этому необходимо создать переопределение единицы без директивы WantedBy=multi-user.target
в /etc/systemd/system/ssh.service
(вместо текущей символьной ссылки):
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
Это делает немного более, чем требуемый, но надежный подход должен удалить пакет:
sudo apt-get remove openssh-server
Это работает во всех версиях Ubuntu.
Принятие Вы имеете доступ в Интернет или кэшировали пакет, переустанавливание (и автоматически перезапуская) не является проблемой:
sudo apt-get install openssh-server
Я хочу отключить сервис, и systemctl disable myservice
не работает, но работать systemctl daemon-reload
после того, как отключение заставляет его отключить.
Команда
systemctl disable ssh
он для меня.
@Jakuje: Спасибо за предоставление мне идея.