Hadoop"Permission denied(publickey,password,keyboard-interactive)"警告

JJ1*_*123 12 ssh installation hadoop

我正在按照教程在我的计算机中安装Hadoop.完成安装后,当我尝试使用此命令启动Hadoop时./start-dfs.sh,它返回以下内容:

U:sbin U$ ./start-dfs.sh
Starting namenodes on [localhost]
localhost: U@localhost: Permission denied (publickey,password,keyboard-interactive).
Starting datanodes
localhost: U@localhost: Permission denied (publickey,password,keyboard-interactive).
Starting secondary namenodes [U.local]
U.local: U@pc.local: Permission denied (publickey,password,keyboard-interactive).
2018-02-25 14:52:15,505 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Run Code Online (Sandbox Code Playgroud)

我尝试了多次卸载和安装它来重新检查我是否错过了一些东西,但我仍然在最后得到这个错误.在查看了一些在线论坛后,我发现最后一个警告:WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform并不是什么大问题,因为当我们在64位机器上运行Hadoop时会出现错误.请问你能告诉我其他两个错误是什么意思以及如何修复它们吗?我已尝试在互联网上发布了许多解决方案.

sap*_*apy 25

问题是当您尝试ssh到服务器(在本例中为localhost)时,它会尝试使用您的凭据对您进行身份验证.并存储该信息.但是这里没有配置无密码验证,因此每次尝试ssh时,它都会询问您的密码,如果machines try to communicate with each other使用ssh 则会出现问题.因此,要设置无密码ssh,我们需要将用户计算机的公钥添加到服务器计算机~/.ssh/authorized_keys文件中.在这种情况下,两个系统都是相同的机器.

所以长篇故事短命以下命令.

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
Run Code Online (Sandbox Code Playgroud)

  • 你创建后重新启动了ssh-agent吗?https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/ (4认同)

Kay*_*ayV 15

继续以下步骤:

  1. 生成新的keygen.

    ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
    
    Run Code Online (Sandbox Code Playgroud)
  2. 注册密钥gen:

    cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
    
    Run Code Online (Sandbox Code Playgroud)


小智 6

cd hadoop/etc/hadoop
nano hadoop-env.sh
Run Code Online (Sandbox Code Playgroud)

并将此行粘贴到 hadoop-env.sh 中

export HADOOP_SSH_OPTS="-p 22"
Run Code Online (Sandbox Code Playgroud)