Como desativar a inicialização automática do SSHD no Ubuntu 15.04

9

Em versões mais antigas do Ubuntu eu comentei a linha "start on ..." em /etc/init/ssh.conf. Isso funcionou bem, mas não no Ubuntu 15.04.

    
por Fango 28.07.2015 / 21:33

3 respostas

14

O comando

systemctl disable ssh

fez isso por mim.

@Jakuje: Obrigado por me dar a ideia.

    
por Fango 29.07.2015 / 07:00
3

Isso está documentado em man systemctl :

systemctl disable ssh

impede que o serviço ssh seja iniciado automaticamente. Mas esta é a maneira que o systemd faz isso, mas o Ubuntu não o aceita e eles têm que fazer do seu próprio jeito:

Documentação oficial: link

De acordo com isso, você deve criar um override de unidade sem a diretiva WantedBy=multi-user.target em /etc/systemd/system/ssh.service (em vez do link simbólico atual):

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
    
por Jakuje 28.07.2015 / 21:50
0

Ele faz um pouco mais do que o solicitado, mas a abordagem infalível é remover o pacote:

sudo apt-get remove openssh-server

Isso funciona em todas as versões do Ubuntu.

Supondo que você tenha acesso à Internet ou tenha armazenado o pacote em cache, a reinstalação (e a reinicialização automática) não é um problema:

sudo apt-get install openssh-server
    
por nobar 05.08.2016 / 21:38