sshd já está em execução, embora continue tentando iniciar

1

Eu tenho um servidor Centos 7 e o sshd está rodando e aceitando conexões muito bem.

O problema é que messages log mantém relatórios de tentativas de inicialização com falha do sshd e secure log mantém relatórios que o sshd não pode iniciar porque a porta 22 está em uso.

mensagens;

Mar 15 12:03:01 ded2100 systemd[1]: Starting Session 10614 of user root.
Mar 15 12:03:05 ded2100 systemd[1]: sshd.service start operation timed out. Terminating.
Mar 15 12:03:05 ded2100 systemd[1]: Failed to start OpenSSH server daemon.
Mar 15 12:03:05 ded2100 systemd[1]: Unit sshd.service entered failed state.
Mar 15 12:03:05 ded2100 systemd[1]: sshd.service failed.

seguro;

Mar 15 12:01:34 ded2100 sshd[14947]: error: Bind to port 22 on 0.0.0.0 failed: Address already in use.
Mar 15 12:01:34 ded2100 sshd[14947]: error: Bind to port 22 on :: failed: Address already in use.

Hoje meu servidor falhou. O SSH também exigiu um hard reboot e eu quero ter certeza de que o sshd é tão sólido quanto possível para que eu tenha certeza de que, se puder , ele estará ativo.

Obrigado.

EDITAR
Meu sshd_config está aqui - link

EDIT # 2

[root@ded2100 log]# ss -p -o state listening '( sport = :ssh )'
Netid  Recv-Q Send-Q                                  Local Address:Port                                                   Peer Address:Port
tcp    0      128                                                 *:ssh                                                               *:*                     users:(("sshd",pid=1956,fd=3))
tcp    0      128                                                :::ssh                                                              :::*                     users:(("sshd",pid=1956,fd=4))
    
por Christian 15.03.2017 / 03:04

1 resposta

2

Este é o bug conhecido , que systemd não consegue acompanhar o serviço em execução com o RHEL7 .3 / CentOS7.3.

Especialmente, esse é o problema dos serviços com Type=forking . O Systemd inicia o serviço, verifica o arquivo PID (que ainda não está escrito em alguns casos) e considera o serviço como falho. Em seguida, tenta iniciar o serviço novamente, o que obviamente falha.

A atualização está a caminho. Para resolver o problema em uma única ação, apenas mate a execução sshd (pid 1956 no seu caso) e inicie uma nova com systemctl start sshd .

    
por 15.03.2017 / 09:12

Tags