java - 本地主机: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 类
解决方案
如前所述,您的问题将得到解决,如果您已经生成了键值对,请不要转义任何命令,然后从步骤 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
推荐阅读
- wordpress - 如何在谷歌搜索结果中添加我的产品的库存和价格?
- c# - 即使未注册 Autofac 也会解析 Func
- python - 如何在 Python 中生成 10 个字符的字母数字序列字符串
- laravel - 如何放入axios request 2 参数
- javascript - 如何从不同/外部的html文件在另一个iframe中打开iframe
- excel - VBA 代码相互冲突
- c# - 关于在 Unity 中初始化游戏对象的问题
- react-native - 具有动态高度的 ScrollView 内的 createMaterialTopTabNavigator
- java - 尝试使用 Oracle + Spring Data Jpa 查询存储过程(存储函数)时出现错误
- python - 使用 Docker 时如何将文件写入主机?