web-dev-qa-db-fra.com

Erreur lors de l'activation de SSH sur Ubuntu 16.04

Je viens d'installer Ubuntu Server 16.04 sur une machine virtuelle, puis installée OpenSSH-Server. Quand j'ai essayé d'activer SSHD:

systemctl enable sshd.service

J'ai ce message:

Failed to execute operation: Too many levels of symbolic links

Est-ce que quelqu'un sait ce que c'est? Ai-je oublié de faire quelque chose?

5
SadSeven

C'est parce que le nom du service est en réalité ssh.service, ne pas sshd.service.

Faites cela à la place:

systemctl enable ssh.service

Explication

Lorsque vous installez openssh-server, le service est automatiquement activé dans SystemD. Au cours du processus d'activation, un lien symbolique pour une activationd sshd.service est également créé. Ce lien symbolique disparaît si vous le faites systemctl disable ssh.service ou systemctl disable sshd.service.

Vous pouvez voir que le lien symbolique serait créé ici:

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.

En raison de la conception de SystemD, SystemD n'active pas un service un lien symbolique.
[.____] Ceci est discuté sur Red Hat Bugzilla .

7
Deltik