【问题标题】:gsh - Global Shell: Where do you put the shared keys, password?gsh - Global Shell:你把共享密钥、密码放在哪里?
【发布时间】:2010-02-02 18:06:10
【问题描述】:

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

但是,当我尝试类似的命令时,

$ 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/

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

【问题讨论】:

    标签: perl cluster-computing


    【解决方案1】:

    看起来gsh 使用了ssh。因此,您需要按照OpenSSH Public Key Authentication 中的说明设置您的authorized_keys 文件。

    【讨论】:

      【解决方案2】:

      发生“主机验证错误”是因为 SSH 希望您在第一次使用 SSH 之前手动确认可以连接到远程服务器。 GSH 似乎没有覆盖它的选项,但您可以:

      1) 编辑 /etc/ssh/ssh_config

      2) 取消注释以“StrictHostKeyChecking”开头的行

      3) 将行改为“StrictHostKeyChecking no

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

      【讨论】:

        猜你喜欢
        • 2014-11-23
        • 1970-01-01
        • 1970-01-01
        • 2010-11-14
        • 1970-01-01
        • 2019-03-10
        • 2013-06-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多