pdsh无法在文件中使用ips

时间:2017-09-05 02:49:20

标签: bash macos shell ssh command-line

我有一个文本文件,如下所示:

cat hed.txt
10.21.23.12
10.23.12.12

我可以在没有提示进行密钥验证的情况下ssh到每个ip。

我想在每个IP上运行一个命令,所以我使用的是pdsh。我尝试了多个选项,但是我收到了以下错误:

pdsh -w  ^hed uptime
00f12e86-cfcc-4239-9dfc-006b65a319c3: ssh: Could not resolve hostname 00f12e86-cfcc-4239-9dfc-006b65a319c3: nodename nor servname provided, or not known
pdsh@saurabh: 00f12e86-cfcc-4239-9dfc-006b65a319c3: ssh exited with exit code 255

我提到了here,我也试过了,但这也给出了同样的错误。

PDSH_SSH_ARGS_APPEND="-o StrictHostKeyChecking=no" pdsh  -R ssh -w  ^hed  uptime

还尝试了here的评论,但没有帮助。

PDSH_SSH_ARGS_APPEND="-o StrictHostKeyChecking=no" pdsh  -R ssh   ^hed  uptime
pdsh@saurabh: no remote hosts specified

我可以通过以下方式对csshx进行操作:csshX --host hed.txt,但有效pdsh适用于我的工作,但不适用。

1 个答案:

答案 0 :(得分:0)

啊,这就是这样的:

pdsh -w  '^hed.txt' uptime

对于我的同事来说,它在没有引号的情况下使用相同版本的pdsh,这很奇怪。

相关问题