Erro ao ativar o sshd no Ubuntu 16.04

4

Acabei de instalar o Ubuntu Server 16.04 em uma máquina virtual e, em seguida, instalei o openssh-server. Quando tentei ativar o sshd:

systemctl enable sshd.service

Recebi esta mensagem:

Failed to execute operation: Too many levels of symbolic links

Alguém sabe o que é isso? Eu esqueci de fazer alguma coisa?

    
por SadSeven 25.04.2016 / 18:58

1 resposta

6

Isso porque o nome do serviço é, na verdade, ssh.service , não sshd.service .

Faça isso:

systemctl enable ssh.service

Explicação

Quando você instala openssh-server , o serviço é ativado automaticamente no systemd. Durante o processo de ativação, um link simbólico para um sshd.service ativado também é criado. Este link simbólico desaparece se você usar systemctl disable ssh.service ou systemctl disable sshd.service .

Você pode ver que o link simbólico é criado aqui:

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.

Devido ao design do systemd, o systemd não ativará um serviço que seja um link simbólico.
Isso é discutido no Red Hat Bugzilla .

    
por 25.04.2016 / 20:13