【问题标题】:SSH connection issue Cloudera Manager on Google Compute EngineGoogle Compute Engine 上的 SSH 连接问题 Cloudera Manager
【发布时间】:2015-06-22 12:33:52
【问题描述】:

我已在 Google Compute Engine VM 上安装 Cloudera Manager 并成功登录到 CM。我正在尝试在那里创建一个 3 节点 Hadoop (YARN) 集群。但是,在 ssh 凭据页面上,我提供没有密码的用户名,该过程失败 (error: Exhausted available authentication methods)。

我尝试手动创建无密码 ssh 登录。创建了id_rsa 并将id_rsa.pub 复制到authorized_host。我能够 ssh 到同一台机器,但不能到其他机器(我确实将 instance-1 id_rsa.pub 复制到 instance-2 的 authorized_keys)。

【问题讨论】:

  • 你在 GCE 上使用什么 OS 发行版?
  • 我正在使用基于 Debian 的 Linux 7.8 (wheezy)
  • authorized_host,你的意思是~/.ssh/authorized_keys吗?
  • 是的@MishaBrukman,我的意思是~/.ssh/authorized_keys。顺便说一句,这个问题现在解决了。我必须在 sshd_config 文件中将 PasswordAuthentication no 更改为 yes。集群现在运行良好。
  • 很高兴听到您解决了问题!您能否将您的解决方案移至答案和accept it,以便将此问题标记为已关闭?谢谢!

标签: ssh google-compute-engine cloudera-manager


【解决方案1】:

原来 PasswordAuthentication 在 ssh 配置 (/etc/ssh/sshd_config) 中设置为 no。因此,在执行 ssh 时,它没有检查密码身份验证,因此没有要求输入密码。将其更改为 yes 解决了我的问题。

【讨论】:

    【解决方案2】:

    TL;DR:我制作了一个 GitHub repo,其中包含用于构建映像的脚本,其中预装了 Cloudera Manager,您可能会考虑使用这些脚本。

    默认情况下,GCE OS 镜像只支持公钥 SSH 认证,不​​支持密码,所以如果你想使用密码,你必须修改 /etc/ssh/sshd_config 来允许这个;详情请见this script

    作为替代方案,您还可以部署 Cloudera Director on GCE,它将正确配置您的实例并为您安装 Cloudera Manager。

    【讨论】:

    • 感谢脚本,但我想知道这里出了什么问题?
    • 更新:我根据您的脚本创建了一个单独的 cloudera 用户(hadoop)。现在我可以在没有任何密码的情况下使用 hadoop 用户对其他节点执行 ssh,但 cloudera manager 仍然无法执行 ssh 并在 CM 日志中出现此错误。
      net.schmizz.sshj.userauth.UserAuthException:可用的身份验证方法已用尽。
      原因:net.schmizz.sshj.userauth.UserAuthException:服务器不允许键盘交互式身份验证
    • 如果您可以自己 ssh 但 Cloudera Manager 无法提供相同的凭据,这听起来像是 CM 问题。也许在 Cloudera 的社区论坛之一上问这个?见community.cloudera.com
    猜你喜欢
    • 2014-03-25
    • 2017-06-29
    • 2018-04-28
    • 1970-01-01
    • 1970-01-01
    • 2017-01-23
    • 2020-09-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多