在“start-dfs.sh”之后出现错误“权限被拒绝(公钥,密码)”

Posted

技术标签:

【中文标题】在“start-dfs.sh”之后出现错误“权限被拒绝(公钥,密码)”【英文标题】:Getting error 'Permission denied (publickey,password)' after 'start-dfs.sh' 【发布时间】:2021-09-05 17:08:43 【问题描述】:

这个问题之前被问过几次,我尝试了所有建议的解决方案来生成无密码密钥,但无济于事。在 Ubuntu 上通过 VM Fusion 执行此操作时可能需要做一些不同的事情吗?

hadoop@ubuntu:~$ start-dfs.sh
Starting namenodes on [localhost]
localhost: hadoop@localhost: Permission denied (publickey,password).
Starting datanodes
localhost: hadoop@localhost: Permission denied (publickey,password).
Starting secondary namenodes [ubuntu]
ubuntu: hadoop@ubuntu: Permission denied (publickey,password).
2021-06-21 22:05:49,215 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable

【问题讨论】:

“我尝试了所有建议的解决方案” 并没有告诉我们您实际尝试了什么。 【参考方案1】:

考虑到您需要在本地主机上自行复制“hadoop”用户密钥

类似:

sudo su hadoop
ssh-keygen
ssh-copy-id hadoop@localhost

那你可以试试:

sudo su hadoop 
ssh hadoop@localhost

【讨论】:

仍在要求 PW。这就是它之后显示的内容:sudo su hadoop。 hadoop@ubuntu:~$ ssh-copy-id hadoop@localhost /usr/bin/ssh-copy-id: INFO: 要安装的密钥源:"/home/hadoop/.ssh/id_rsa.pub" /usr/bin/ssh-copy-id: INFO: 尝试使用新密钥登录,以过滤掉任何已安装的 /usr/bin/ssh-copy-id: INFO: 1 个密钥) 仍有待安装 -- 如果现在提示您安装新密钥 hadoop@localhost 的密码: 添加的密钥数量:1 现在尝试登录机器,使用:“ssh 'hadoop@localhost'”并检查... @GhoseBishwajit 好,hadoop 是否仍然提示同样的错误? @GhoseBishwajit 您需要复制到hadoop@ubuntu 以及localhost。并确保在 /etc/hosts 中没有像 127.0.1.1 ubuntu 这样的行

以上是关于在“start-dfs.sh”之后出现错误“权限被拒绝(公钥,密码)”的主要内容,如果未能解决你的问题,请参考以下文章

start-dfs.sh 和 start-all.sh的区别

HDFS集群启动start-dfs.sh报错

关于启动hdfs出现的问题

第一次部署Hadoop2.5.2集群,部署完后一切正常,但是当关闭后集群用start-dfs.sh重启h后namenode会都死掉

Hadoop错误解决:执行jps后没有DataNode

Google Cloud Vision OCR 错误代码 7 - 权限被拒绝