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.targetno /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 ...
sshao 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 .
sshde o que é mais auto-explicativo. Não sei por que o Debian / Ubuntu começou a usar apenas sshpara 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