Google Compute Engine 上的 SSH 连接问题 Cloudera Manager

SSH connection issue Cloudera Manager on Google Compute Engine

我已经在 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 连接到同一台机器,但不能连接到其他机器(我确实将实例 1 id_rsa.pub 复制到实例 2 的 authorized_keys)。

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

GCE OS镜像默认只支持public-key SSH认证,不支持password,所以如果要使用password,需要修改/etc/ssh/sshd_config to allow this; see this script查看详情怎么样。

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

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