Ошибка включения 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.