我正在编写一个 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
其中我们可以在命令行本身中传递密码