Estou escrevendo um plugin Nagios que verificará o espaço em disco em um determinado IP (que seria um $HOSTADDRESS$ no plugin). O script está funcionando perfeitamente, mas preciso inserir uma senha toda vez que ssh. Eu acho que isso não é aceitável em termos de plugin. Gostaria de saber, portanto, se existe uma maneira de colocar uma senha em um comando para que o plugin a pegue automaticamente?
#!/bin/bash
used_space=$(ssh $1 "df -h /" | grep -v Filesystem | awk '{print $5}' | sed
's/%//g');
case $used_space in
// here goes OK,WARNING,CRITICAL etc. code
esac
Você pode configurar
ssh-keygen
onde seu plugin pode fazer login no servidor remoto automaticamente sem uma senhaby
sshpass
em que podemos passar a senha na própria linha de comando