Как отключить автозапуск SSHD в Ubuntu 15.04

9

В более старых версиях Ubuntu я прокомментировал строку «start on ...» в /etc/init/ssh.conf. Это хорошо работает, но не в Ubuntu 15.04.

    
задан Fango 28.07.2015 в 19:33
источник

3 ответа

14

Команда

systemctl disable ssh

сделал это для меня.

@Jakuje: Спасибо, что дал мне эту идею.

    
ответ дан Fango 29.07.2015 в 05:00
3

Это описано в man systemctl :

systemctl disable ssh

предотвращает автоматический запуск ssh-сервиса. Но это так, как это делает systemd, но ubuntu не принимает его, и они должны делать это по-своему:

Официальная документация: Ссылка

В соответствии с этим вы должны создать переопределение блока без директивы 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
    
ответ дан Jakuje 28.07.2015 в 19:50
0

Это немного больше, чем требуется, но надежный подход заключается в удалении пакета:

sudo apt-get remove openssh-server

Это работает во всех версиях Ubuntu.

Предполагая, что у вас есть доступ в Интернет или кешированный пакет, переустановка (и автоматический перезапуск) не проблема:

sudo apt-get install openssh-server
    
ответ дан nobar 05.08.2016 в 19:38