check_ssh executado a partir do servidor Nagios retorna “Resposta do servidor:”, nada mais

1

O Commmand funciona no host que preciso monitorar (seu IP é denominado $ HOSTADDRESS $ aqui):

[root@host ~]# /usr/local/nagios/libexec/check_ssh localhost
SSH OK - OpenSSH_4.3 (protocol 2.0)

No entanto, no servidor Nagios, isso não acontece:

root@server:~# /usr/lib/nagios/plugins/check_ssh -H $HOSTADDRESS$
Server answer: 

Eu posso ver que a porta está aberta:

root@server:~# /usr/lib/nagios/plugins/check_tcp -H $HOSTADDRESS$ -p 22
TCP OK - 0.123 second response time on port 22|time=0.123277s;;;0.000000;10.000000

E posso verificar com o telnet:

root@server:/etc/nagios3/conf.d# telnet $HOSTADDRESS$ 22
Trying $HOSTADDRESS$...
Connected to $HOSTADDRESS$.
Escape character is '^]'.

Depois de pesquisar na web por duas horas e tentar sugestões diferentes, estou sem ideias. Eu tenho vários outros hosts com configuração semelhante, e eles não têm esse problema. Eu comparei as configurações e elas são as mesmas (eu acho).

Eu claramente sinto falta de algo aqui.

    
por phs 21.01.2013 / 17:11

2 respostas

1

Eu tive o mesmo problema para verificar um servidor OpenSSH instalado no Windows (KpyM Telnet / Servidor SSH) e estou verificando a porta usando o check_ssh do meu servidor linux Nagios.

Com " check_ssh ", recebi a resposta "Resposta do servidor" Com " check_tcp " na porta 22: SSH OK

Nos logs do servidor SSH no Windows, o ip do servidor nagios estava nos IPs proibidos.

Eu removi o IP nos IPs proibidos e check_ssh agora está ok:

check_ssh answer é agora: SSH OK - cryptlib (protocol 2.0)

Talvez isso ajude. Provavelmente não é o mesmo software, mas talvez o mesmo comportamento.

    
por 08.04.2014 / 15:45
0

Você configurou o SSH sem senha entre o servidor Nagios e o servidor que está tentando verificar?

Isso precisa ser configurado, pois não pode ser solicitado com uma senha. Você pode verificar isso obtendo uma conexão com o servidor nagios e tentando SSH no servidor que você está tentando verificar como o usuário nagios e veja se ele solicita uma senha.

O telnet também não é ssh, é um protocolo totalmente diferente!

    
por 21.01.2013 / 17:28