Ativando e desativando o sshd na inicialização via systemd

2

Eu tenho openssh-server instalado, mas gostaria de deixar o serviço sshd por padrão na inicialização, e só iniciá-lo a partir do terminal, conforme necessário.

Baseado no conselho do muitos outro perguntas , habilitar e desabilitar o serviço na inicialização deve ser simples na distribuição systemd using 16.04:

$sudo systemctl disable sshd.service

Isso parece funcionar. No entanto, não consigo mais ativar o serviço na inicialização depois disso:

$sudo systemctl enable sshd.service 
Failed to execute operation: No such file or directory

Mesmo a desinstalação e reinstalação do openssh-server não corrige, mas um purge faz isso.

Como eu reativo o sshd na inicialização assim que eu o desabilitei por meio de systemd ?

Observe que, mesmo nesse estado confuso, ainda posso iniciar e interromper manualmente o serviço por meio de service ssh [start | stop] '.

    
por BeeOnRope 21.11.2017 / 19:11

1 resposta

5

O serviço sshd é originalmente escrito como ssh.service e o sshd.service é definido como nome do alias. Confira a última linha da seguinte saída.

arryph@localhost:~$ systemctl cat sshd.service 
# /lib/systemd/system/ssh.service
[Unit]
Description=OpenBSD Secure Shell server
After=network.target auditd.service
ConditionPathExists=!/etc/ssh/sshd_not_to_be_run

[Service]
EnvironmentFile=-/etc/default/ssh
ExecStart=/usr/sbin/sshd -D $SSHD_OPTS
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
RestartPreventExitStatus=255
Type=notify

[Install]
WantedBy=multi-user.target
Alias=sshd.service

Por causa disso, quando ssh.service está habilitado, podemos referenciá-lo como sshd.service . Mas quando você desabilitou sshd.service e reiniciou, ssh.service não está mais carregado e, por isso, não é possível referenciá-lo como sshd.service nessa condição. Você tem que se referir como ssh.service . Portanto, se você executar sudo systemctl enable ssh.service , ele ativará ssh.service (aliasmente como sshd.service ) com êxito.

    
por arryph 21.11.2017 / 19:51