Ошибка включения sshd в Ubuntu 16.04
Я только что установил Ubuntu Server 16.04 на виртуальной машине, а затем установил openssh-сервер. Когда я попытался включить sshd:
systemctl enable sshd.service
Я получил это сообщение:
Failed to execute operation: Too many levels of symbolic links
Кто нибудь знает что это? Я забыл что-то сделать?
1 ответ
Это потому, что название службы на самом деле 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.