Disk-Usage

如何在沒有密碼的情況下驗證給定 ip 的磁碟空間?

  • June 27, 2019

我正在編寫一個 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
  1. 您可以配置ssh-keygen您的外掛可以在哪裡自動登錄到遠端伺服器而無需密碼
  2. 通過sshpass其中我們可以在命令行本身中傳遞密碼
sshpass -p "password" ssh hostname "df -Ph  | sed -n '/\/$/p'| sed "s/%//g""|awk '{print $(NF-1)}'

引用自:https://unix.stackexchange.com/questions/527290