1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Ubuntu下搭建第一台hadoop输入start-dfs.sh出现Permission denied (publickey password)的问题

Ubuntu下搭建第一台hadoop输入start-dfs.sh出现Permission denied (publickey password)的问题

时间:2020-04-08 21:33:51

相关推荐

Ubuntu下搭建第一台hadoop输入start-dfs.sh出现Permission denied (publickey password)的问题

问题描述

输入下方代码时:

start-dfs.shstart-yarn.shstart-all.sh

会出现

localhost: 用户名@localhost: Permission denied (publickey,password).

原因

没有设置ssh免密登录

原理

服务器生成一把密钥(id_rsa),一把公钥(id_rsa.pub)。

将公钥拷贝到客户端的~/.ssh文件中(cat./id_rsa.pub >> ./authorized_keys)

安装版本:课本版本:

ubuntu version-18.04ubuntu version-14.04java version-11.0.9.1javaversion-7.0hadoopversion-3.3.0hadoopversion-2.6.4SSHversion-*-*-*-SSHversion-*-*-*-用户名****用户名***

由于安装版本与课本不同,相同的操作会带来不一样的效果。

解决方法

1.检查ssh是否安装成功

相关代码:

sudo apt-get install ssh//安装sshsudo apt-get install rsync//安装rsyncssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa//产生SSH Key进行后续身份验证ll ~/.ssh//查看生成的SSh秘钥cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys//将生成的Key放到许可证文件中

2.打开ssh localhost(免密码登陆)

输入代码并进行身份验证:

ssh localhost

3.编辑PermitRootLogin

1.输入代码编辑sshd_config

sudo gedit /etc/ssh/sshd_config

2.找到PermitRootLogin,PasswordAuthentication

去掉注释

#PermitRootLogin prohibit-password

改为:PermitRootLogin yes

#PasswordAuthentication yes

改为:PasswordAuthentication yes

#PubkeyAuthentication yes

改为:PubkeyAuthentication yes

3.然后重启ssh服务器

输入

sudo service ssh restart

解决问题

输入代码

start-all.sh

jps

问题解决!:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。