代码之家  ›  专栏  ›  技术社区  ›  Austin Richardson

gsh-global shell:密码,共享密钥放在哪里?

  •  2
  • Austin Richardson  · 技术社区  · 15 年前

    我想用 gsh 命令ubuntu做一些令人尴尬的并行工作。我做了一个 /etc/ghosts 包含主机的所有IP地址的文件,每个主机都有一个帐户,我创建这个帐户只是为了“群集”的目的。

    但是,当我尝试像这样的命令时,

    $ gsh -l cluster ok 'echo $host'
    

    我得到的回报是两个错误,

    hostn: Host key verification failed.
    
    hostn+1: Permission denied (publickey,password,keyboard-interactive)
    

    我已经用ssh连接了这些计算机并交换了密钥。我在里面什么也找不到 谷胱甘肽 关于密钥文件的手册页。另外,还有一个问题,密码放在哪里。

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

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

    2 回复  |  直到 12 年前
        1
  •  1
  •   mob    15 年前

    看起来像 gsh 使用 ssh . 因此,您需要设置 authorized_keys 文件,如中所述 OpenSSH Public Key Authentication

        2
  •  1
  •   rogueleaderr    12 年前

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

    1)编辑/etc/ssh/ssh配置

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

    3)改为“StrictHostKeyChecking”

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