Respostas:
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 apelido sshd
. 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 apenas ssh
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:
sudo apt-get remove openssh-server
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:
sudo apt-get install openssh-server
sudo apt-get install --reinstall openssh-server