【问题标题】:Cloudera Manager Failed to authenticate : Exhausted available authentication methodsCloudera Manager 无法进行身份验证:已用尽可用的身份验证方法
【发布时间】:2014-12-13 05:27:22
【问题描述】:

我目前正在尝试了解如何在使用 Cloudera 之前安装和配置它。

所以我安装在 VirtualBox、Ubuntu 14.04、Cloudera Manager 中。我想在一个伪单节点上试试(只有我的电脑:没有集群)。

我设法完成了安装。然后为您的 CDH 集群安装指定主机;本地主机 127.0.0.1

我的问题在于“提供 SSH 登录凭据”。步骤

安装 Cloudera 软件包需要对您的主机进行根访问。此安装程序将通过 SSH 连接到您的主机,并直接以 root 身份或以另一个具有无密码 sudo/pbrun 权限的用户身份登录以成为 root。 以:Root 身份登录所有主机

您可以通过密码或公钥身份验证为上面选择的用户连接。身份验证方法:所有主机接受相同的密码
输入密码:*********
SSH 端口:22

然后继续按钮导致此

在所有主机上安装失败。 安装失败。验证失败。

“用尽了可用的身份验证方法”

我尝试重置root密码,没有更改.. 我尝试使用具有无密码权限的其他用户(不确定我做得对..但没有用) 我尝试在以下教程中使用公钥 ssh

 ssh-keygen -t rsa -P ""
 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

但我无法浏览 id_rsa.pub 的路径...因为 Cloudera Manager 没有访问 /.ssh/ 的权限 :(

我假设我没有完全理解这一步背后的内容,但没有教程可以通过它。 有什么解决方案来配置这个?

感谢您的建议。

【问题讨论】:

  • 这也适用于我们使用 Cloudera Manager 5.3.4。
  • 我在 AWS 实例上运行 clusterdock(container) 以运行多节点 CDH 集群。但得到同样的错误。我提供的 pem 文件仍然出现相同的错误“已用尽可用的身份验证方法”

标签: linux authentication ssh cloudera-manager


【解决方案1】:

我遇到了类似的问题,在互联网上进行了大量研究后,我设法解决了这个问题。请按照以下步骤进行修复。

sudo nano /etc/ssh/sshd_config

现在在文件中查找 PermitRootLogin without-password 并将其替换为

PermitRootLogin 是

现在重启 ssh 服务

sudo 服务 ssh 重启

重试安装,它应该可以工作。评论它是否有效并传播新闻。

【讨论】:

  • 我在 AWS 实例上运行 clusterdock(container) 以运行多节点 CDH 集群。但得到同样的错误。我提供的 pem 文件仍然出现相同的错误“已用尽可用的身份验证方法”
  • root@ip-172-31-11-94:/home/ubuntu# ssh localhost -i ~/.ssh/SparkRecommendation.pem 请以用户“ubuntu”而不是“用户”身份登录根”。与本地主机的连接已关闭。
  • root@ip-172-31-11-94:/home/ubuntu# cat /etc/ssh/sshd_config | grep PermitRootLogin #PermitRootLogin prevent-password PermitRootLogin yes #“PermitRootLogin without-password”的设置。
【解决方案2】:

我在配置本地主机时也遇到了这样的问题。过了一会儿,我想通了:

  1. 将位于 ./ssh/id_rsa 的 rsa 私钥添加到 cloudera 管理器,而不是您的公钥。在弹出窗口中,如果您没有看到隐藏文件夹,请右键单击鼠标以显示隐藏文件夹。

  2. 输入您的 root 密码作为密码

确保启用 root 登录并以 root 身份登录,https://askubuntu.com/questions/451950/how-to-configure-lightdm-to-allow-manual-logins-in-ubuntu-14-04

【讨论】:

  • 你可能还需要 cat id_rsa.pub > authorized_keys
【解决方案3】:

让我们将所有内容整合到一篇文章中:

默认情况下,root用户被锁定在ubuntu/Linux。要解锁,首先需要重置密码。它要求输入密码两次。

$ sudo passwd root
 Enter UNIX password:
 Retype UNIX password:

解锁root用户

$ sudo passwd -u root

在编辑器中打开 /etc/ssh/sshd_config:

sudo nano /etc/ssh/sshd_config

现在在文件中查找 PermitRootLogin without-password 并将其替换为

PermitRootLogin yes

重启SSH服务

sudo service ssh restart

【讨论】:

    【解决方案4】:

    按照下面提到的三个步骤对我有用

    在编辑器中打开/etc/ssh/sshd_config

    sudo nano /etc/ssh/sshd_config
    

    查找并更新以下行:

    PermitRootLogin yes
    

    重启 ssh 服务。

    sudo service restart ssh
    

    感谢宝贵的帖子

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-30
      • 1970-01-01
      • 2013-03-26
      • 2013-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-11
      相关资源
      最近更新 更多