5

Я только что установил Ubuntu Server 16.04 на виртуальную машину, а затем установил openssh-сервер. Когда я попытался включить sshd:

systemctl enable sshd.service

Я получил это сообщение:

Failed to execute operation: Too many levels of symbolic links

Кто нибудь знает что это? Я забыл что-то сделать?

1 ответ1

7

Это потому, что имя службы на самом деле 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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .