Isso porque o nome do serviço é, na verdade, ssh.service
, não sshd.service
.
Faça isso:
systemctl enable ssh.service
Explicação
Quando você instala openssh-server
, o serviço é ativado automaticamente no systemd. Durante o processo de ativação, um link simbólico para um sshd.service
ativado também é criado. Este link simbólico desaparece se você usar systemctl disable ssh.service
ou systemctl disable sshd.service
.
Você pode ver que o link simbólico é criado aqui:
root@node51 [~]# systemctl enable ssh.service
Synchronizing state of ssh.service with SysV init with /lib/systemd/systemd-sysv-install...
Executing /lib/systemd/systemd-sysv-install enable ssh
Created symlink from /etc/systemd/system/sshd.service to /lib/systemd/system/ssh.service.
Devido ao design do systemd, o systemd não ativará um serviço que seja um link simbólico.
Isso é discutido no Red Hat Bugzilla .