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

标签 linux bash nagios

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

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

echo $UPDATES

错误信息:

sshpass: Failed to run command: No such file or directory

最佳答案

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

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

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

sshpass 需要一个命令作为参数,在本例中是 ssh

StrictHostKeyChecking=no 应该在 ssh 的选项 -o 之后。

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

关于linux - Bash 脚本从远程服务器中提取挂起的 Linux 安全更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48504402/

相关文章:

linux - check_snmp_mem.pl 中的内存使用值是如何得出的?

ruby-on-rails - 搜索twitter client.favorites api,不知道怎么用

bash - 从 bash 控制台重启服务器

linux - 使用 Sed 过滤器为变量分配路径

linux - 使用 bash shell 脚本挂载图像和编辑配置文件(在文件系统内)

bash - 如何将变量从 awk 传递到 shell

email - Nagios 不发送电子邮件

php - 无法通过通过 Jenkins 触发的 PHP exec() 调用的 nagios check_logwarn 插件命令捕获对日志文件的更改

linux - 机器人操作系统 (ROS),ROSOUT 泄漏文件描述符

linux - 如何在一列中添加数字并将总计插入不同的列