首页 > 解决方案 > 本地主机:prathviraj18@localhost:权限被拒绝(公钥,密码)

问题描述

prathviraj18@prathviraj18:~$ start-dfs.sh 在 [localhost] localhost 上启动名称节点:prathviraj18@localhost: 权限被拒绝(公钥、密码)。启动datanodes localhost:prathviraj18@localhost:权限被拒绝(公钥,密码)。启动辅助名称节点 [prathviraj18] prathviraj18: prathviraj18@prathviraj18: Permission denied (publickey,password). 2020-01-29 14:48:47,655 WARN util.NativeCodeLoader:无法为您的平台加载 native-hadoop 库...在适用的情况下使用内置 java 类

标签: javahadooplocalhost

解决方案


如前所述,您的问题将得到解决,如果您已经生成了键值对,请不要转义任何命令,然后从步骤 1 开始:它将生成新的值对并对其进行配置,以便您的问题得到解决 1. 生成本地密钥对

首先,您需要在本地 Linux 机器中生成密钥对:

$ ssh-keygen

您将看到如下输出:

生成公钥/私钥 rsa 密钥对。

输入保存密钥的文件(/home/user/.ssh/id_rsa):

Enter passphrase (empty for no passphrase): 只需按 Enter 按钮

再次输入相同的密码:只需按 Enter 按钮

您的标识已保存在 /home/user/.ssh/id_rsa 中。

您的公钥已保存在 /home/user/.ssh/id_rsa.pub 中。

关键指纹是:

96:d3:8d:0e:d9:bf:af:fd:18:2e:67:3d:b3:19:a4:f8 zhouhon1@bl210xwks-004w.srunet.sruad.edu

按 Enter 接受默认文件位置以保存密钥对和密钥文件的强密码。2.上传公钥文件到Linux服务器

文件 ~/.ssh/id_rsa.pub 包含本地 Linux 机器的公钥。我们需要将此文件上传到 Linux 服务器,以便服务器可以使用公钥来验证用户:

$ scp .ssh/id_rsa.pub user.sru.edu:~/

user.sru.edu 的密码:

id_rsa.pub 100% 422 0.4KB/s 00:00 3. 将 id_rsa.pub 附加到 ~/.ssh/authorized_keys 文件

最后一步是将我们本地Linux机器的公钥附加到Linux服务器中.ssh/authorized_keys文件的末尾,这样我们的本地Linux机器就可以自动认证了。

$ cat ~/id_rsa.pub >> ~/.ssh/authorized_keys

现在我们不再需要 Linux 服务器中的公钥文件了,所以我们可以在 Linux 服务器中安全地删除它:

$ rm ~/id_rsa.pub


推荐阅读