gsh - Global Shell:你把共享密钥放在哪里,密码?

时间:2010-02-02 18:06:11

标签: perl cluster-computing

我正在尝试在ubuntu上使用gsh命令做一些令人尴尬的并行操作。我创建了一个包含主机所有IP地址的/etc/ghosts文件,每个主机都有一个我为“群集”目的创建的帐户。

然而,当我尝试诸如

之类的命令时
$ gsh -l cluster ok 'echo $host'

我得到了两个错误,

hostn: Host key verification failed.

hostn+1: Permission denied (publickey,password,keyboard-interactive)

我已经SSH了这些电脑并交换了密钥。我在gsh手册页中找不到关于密钥文件的任何内容。此外,还有将密码放在何处的问题。

这是我正在使用的版本:http://outflux.net/software/pkgs/gsh/

如果你不能回答,那么也许你可以建议一个替代方案。

2 个答案:

答案 0 :(得分:1)

看起来gsh使用ssh。因此,您需要按照OpenSSH Public Key Authentication

中的说明设置authorized_keys文件

答案 1 :(得分:1)

“主机验证错误”正在发生,因为SSH要求您手动确认可以在首次SSH之前连接到远程服务器。 GSH似乎没有选择覆盖它,但您可以:

1)编辑/ etc / ssh / ssh_config

2)取消注释开始“StrictHostKeyChecking”

的行

3)将该行更改为“StrictHostKeyChecking no

显然,这会在一定程度上危及安全性,但它会消除主机验证错误。