我正在尝试在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/
如果你不能回答,那么也许你可以建议一个替代方案。
答案 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 ”
显然,这会在一定程度上危及安全性,但它会消除主机验证错误。