Ich habe gerade Ubuntu Server 16.04 auf einer virtuellen Maschine installiert und dann openssh-server installiert. Als ich versucht habe, sshd zu aktivieren:
systemctl enable sshd.service
Ich habe diese Nachricht erhalten:
Failed to execute operation: Too many levels of symbolic links
Weiß jemand was das ist? Habe ich vergessen etwas zu tun?
systemctl status sshd.service
?Antworten:
Das liegt daran, dass der Servicename tatsächlich
ssh.service
nicht istsshd.service
.Tun Sie dies stattdessen:
Erläuterung
Bei der Installation
openssh-server
wird der Dienst automatisch in systemd aktiviert. Während des Aktivierungsprozesses wird auch eine symbolische Verknüpfung für eine aktiviertesshd.service
erstellt. Dieser symbolische Link verschwindet, wenn Siesystemctl disable ssh.service
oder tunsystemctl disable sshd.service
.Sie können sehen, dass der symbolische Link hier erstellt wurde:
Aufgrund des Entwurfs von systemd aktiviert systemd keinen Dienst, der eine symbolische Verknüpfung darstellt.
Dies wird in Red Hat Bugzilla besprochen .
quelle
ssh.service
aktiviert, wird einesshd.service
Art Alias erstellt./etc/systemd/system/sshd.service
ist ein symbolischer Link. SystemD aktiviert keinen Dienst, der eine symbolische Verknüpfung darstellt. Diskussion hier.