私は与えられたIP(プラグインでは$ HOSTADDRESS $になります)のディスクスペースをチェックするNagiosプラグインを作成しています。スクリプトはうまく機能しますが、sshを実行するたびにパスワードが必要です。私はこれがプラグインに許可されていないと思います。もしそうなら、プラグインが自動的にパスワードを選択するようにコマンドにパスワードを入力する方法があるかどうか疑問に思います。
#!/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
答え1
ssh-keygen
パスワードを必要とせずにリモートサーバーに自動的にログインするようにプラグインを設定できます。これにより、
sshpass
コマンドライン自体からパスワードを渡すことができます。sshpass -p "password" ssh hostname "df -Ph | sed -n '/\/$/p'| sed "s/%//g""|awk '{print $(NF-1)}'