0

这可能听起来很傻,但我真的被困在这里......

我希望并行 ssh 在多个主机上执行操作,并且我知道我必须将它们的 IP 放在文件 hosts.txt 中,但是这个传说中的 hosts.txt 文件在哪里?或者如果我必须创建它,在哪里?因为我不断得到这个:

IOError:[Errno 2] 没有这样的文件或目录:'hosts.txt'

4

2 回答 2

2

你必须创造它。每行一个主机。

创建一个名为hosts.txt的文件,内容中有:

host1.mydomain.com  
host2.mydomain.com

然后您将该文件作为选项传递pssh -h hosts.txt ...

该文件实际上可以具有任何名称,只要它是主机名列表即可。例如,您可以将其保存为myhosts.txt

pssh -h myhosts.txt ...

你可以在任何你喜欢的地方创建这个文件。如果您在 Windows 机器上,您可以在 c:\temp 或 /tmp/ 或任何地方的 *nix 框中创建它。

然后你可以去:

pssh -h c:\temp\hosts.txt 或者……
pssh -h /tmp/hosts.txt 或者……
pssh -h c:\temp\myhosts.txt

于 2013-01-24T17:55:42.963 回答
1

您可以使用-h选项或PSSH_HOSTS环境变量指定它:

 pssh [OPTIONS] -h hosts.txt prog [arg0] ...
于 2013-01-24T17:55:29.587 回答