我想检查openssl的版本,而无需登录每个服务器并输入
openssl version
我有大约100个IP地址。我是否可以通过传入包含所有IP地址的单词列表的bash脚本来了解如何做到这一点?
我知道配置管理工具(Saltstack,Chef等),但这让我重新登录并在每台服务器上安装代理。我现在不愿意这样做。
答案 0 :(得分:1)
编辑:我没有注意到你要求openssl,而不是openssh。
如果您将远程主机数据放在文件 hosts 中,如
user1@host1
user2@host2
你可以使用
cat hosts | xargs -I % sh -c 'printf "%: " ; ssh % openssl version'
而且,正如@jww评论的那样,这对SuperUser
来说是一个问题