パスワードなしで特定のIPのディスク容量を確認するには?

パスワードなしで特定のIPのディスク容量を確認するには?

私は与えられた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

  1. ssh-keygenパスワードを必要とせずにリモートサーバーに自動的にログインするようにプラグインを設定できます。

  2. これにより、sshpassコマンドライン自体からパスワードを渡すことができます。

    sshpass -p "password" ssh hostname "df -Ph  | sed -n '/\/$/p'| sed "s/%//g""|awk '{print $(NF-1)}'
    

関連情報