如何使用 pdsh 指定 ssh 密钥

Sou*_*uet 1 ssh cluster

我正在使用 pdsh,但找不到任何指定 ssh 密钥的文档或示例。通常,我会这样做ssh -i ~/.ssh/mykey.pem <address>。如何更改 pdsh 命令pdsh -R ssh -w ^server.txt "date"以便指定我的 ssh 密钥?

Per*_*uck 5

联机帮助页建议了一个环境变量:

PDSH_SSH_ARGS_APPEND="-i $HOME/.ssh/mykey.pem"
Run Code Online (Sandbox Code Playgroud)

您需要export该变量(以使其可用于pdsh的子进程)或定义变量并一次性运行命令:

# Either:
export PDSH_SSH_ARGS_APPEND="-i $HOME/.ssh/mykey.pem"
pdsh -w^server.txt date

# Or
PDSH_SSH_ARGS_APPEND="-i $HOME/.ssh/mykey.pem" pdsh -w^server.txt date
Run Code Online (Sandbox Code Playgroud)

我不知道你为何付出-R ssh;对我来说,没有它就可以完美工作。

另请参阅“pdsh 找不到身份文件,但 ssh 可以。为什么?” 在stackoverflow上。发帖者有不同的问题(引用)但使用相同的方法。