Это потому, что имя службы на самом деле ssh.service
, а не sshd.service
.
Сделайте это вместо этого:
systemctl enable ssh.service
объяснение
Когда вы устанавливаете openssh-server
, сервис автоматически включается в systemd. Во время процесса включения также создается символическая ссылка для включенного sshd.service
. Эта символическая ссылка исчезнет, если вы systemctl disable ssh.service
или systemctl disable sshd.service
.
Вы можете увидеть символическую ссылку, созданную здесь:
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.
Из-за дизайна systemd systemd не будет включать службу, которая является символической ссылкой.
Это обсуждается на Red Hat Bugzilla.