我正在尝试从远程服务器提取挂起的Linux更新并将其插入Nagios。这是代码的精简版 - 代码给了我一个错误:
UPDATES=$(sshpass -p "password" StrictHostKeyChecking=no user@server:/usr/lib/update-notifier/apt-check 2>&1)
echo $UPDATES
错误讯息:
sshpass:无法运行命令:没有此类文件或目录
答案 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/....