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

Другие вопросы по тегам