O serviço sshd é originalmente escrito como ssh.service e o sshd.service é definido como nome do alias. Confira a última linha da seguinte saída.
arryph@localhost:~$ systemctl cat sshd.service
# /lib/systemd/system/ssh.service
[Unit]
Description=OpenBSD Secure Shell server
After=network.target auditd.service
ConditionPathExists=!/etc/ssh/sshd_not_to_be_run
[Service]
EnvironmentFile=-/etc/default/ssh
ExecStart=/usr/sbin/sshd -D $SSHD_OPTS
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
RestartPreventExitStatus=255
Type=notify
[Install]
WantedBy=multi-user.target
Alias=sshd.service
Por causa disso, quando ssh.service
está habilitado, podemos referenciá-lo como sshd.service
. Mas quando você desabilitou sshd.service
e reiniciou, ssh.service
não está mais carregado e, por isso, não é possível referenciá-lo como sshd.service
nessa condição. Você tem que se referir como ssh.service
. Portanto, se você executar sudo systemctl enable ssh.service
, ele ativará ssh.service
(aliasmente como sshd.service
) com êxito.