Disk-Usage
如何在沒有密碼的情況下驗證給定 ip 的磁碟空間?
我正在編寫一個 Nagios 外掛,它將檢查給定 IP 上的磁碟空間(這將是 $ HOSTADDRESS $ 在外掛中)。該腳本執行良好,但我每次 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
- 您可以配置
ssh-keygen
您的外掛可以在哪裡自動登錄到遠端伺服器而無需密碼- 通過
sshpass
其中我們可以在命令行本身中傳遞密碼sshpass -p "password" ssh hostname "df -Ph | sed -n '/\/$/p'| sed "s/%//g""|awk '{print $(NF-1)}'