Bash脚本从远程服务器提取挂起的Linux安全更新

时间:2018-01-29 15:13:05

标签: linux bash nagios

我正在尝试从远程服务器提取挂起的Linux更新并将其插入Nagios。这是代码的精简版 - 代码给了我一个错误:

UPDATES=$(sshpass -p "password" StrictHostKeyChecking=no user@server:/usr/lib/update-notifier/apt-check 2>&1)

echo $UPDATES

错误讯息:

  

sshpass:无法运行命令:没有此类文件或目录

1 个答案:

答案 0 :(得分:1)

问题中的命令在多个方面都是错误的。

sshpass -p"password" \
ssh -o StrictHostKeyChecking=no user@server "/usr/lib/update-notifier/apt-check" 2>&1

对于-p选项,选项和值之间不应有任何空格。

sshpass需要一个命令作为参数,在这种情况下为ssh

StrictHostKeyChecking=no应该遵循-o选项ssh

:与您要远程运行的命令之间需要一个空格,而不是user@server,即/usr/lib/....