Nas versões mais antigas do Ubuntu, comentei a linha "start on ..." em /etc/init/ssh.conf. Isso funcionou bem, mas não no Ubuntu 15.04.
11
O comando
systemctl disable ssh
fez isso por mim.
@Jakuje: Obrigado por me dar a idéia.
Isso está documentado em man systemctl
:
systemctl disable ssh
impede que o serviço ssh seja iniciado automaticamente. Mas é assim que o systemd faz, mas o ubuntu não aceita e eles têm que fazer do seu jeito:
Documentação oficial: https://wiki.ubuntu.com/SystemdForUpstartUsers#Automatic_starting
De acordo com isso, você deve criar substituição de unidade sem diretiva WantedBy=multi-user.target
no /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
disable
... não sei por que coloquei lástatus
. Não funcionou para mim no Ubuntu (ao contrário de outros sistemas), então eu estava procurando também para solução diferente ...ssh
ao invés do apelidosshd
. Por exemplo,systemctl enable sshd
não funciona porque os aliases não podem ser usados para habilitar serviços .sshd
e o que é mais auto-explicativo. Não sei por que o Debian / Ubuntu começou a usar apenasssh
para o servidor. Vou editar esta resposta para refleti-la. Obrigado.Faz um pouco mais do que o solicitado, mas a abordagem infalível é remover o pacote:
Isso funciona em todas as versões do Ubuntu.
Supondo que você tenha acesso à Internet ou que tenha armazenado em cache o pacote, reinstalar (e reiniciar automaticamente) não é um problema:
fonte
sudo apt-get install --reinstall openssh-server
Quero desabilitar um serviço e
systemctl disable myservice
não funciona, mas executar umasystemctl daemon-reload
desabilitação posterior o desabilita.fonte