Hadoop:权限被拒绝(公钥、密码、键盘交互)
在安装Hadoop时,我犯了很多错误,但这一个就是不正确。不管我做什么,它总是一次又一次地弹出。只要我通过命令Hadoop:权限被拒绝(公钥、密码、键盘交互),hadoop,ssh,localhost,macos-catalina,hadoop3,Hadoop,Ssh,Localhost,Macos Catalina,Hadoop3,在安装Hadoop时,我犯了很多错误,但这一个就是不正确。不管我做什么,它总是一次又一次地弹出。只要我通过命令/start all.sh启动Hadoop,我就会得到错误: 本地主机:rajneeshsahai@localhost:拒绝许可 (公钥、密码、键盘交互) 错误日志: Starting namenodes on [localhost] localhost: rajneeshsahai@localhost: Permission denied (publickey,password,key
/start all.sh
启动Hadoop,我就会得到错误:
本地主机:rajneeshsahai@localhost:拒绝许可
(公钥、密码、键盘交互)
错误日志:
Starting namenodes on [localhost]
localhost: rajneeshsahai@localhost: Permission denied (publickey,password,keyboard-interactive).
Starting datanodes
localhost: rajneeshsahai@localhost: Permission denied (publickey,password,keyboard-interactive).
Starting secondary namenodes [MacBook-Air.local]
MacBook-Air.local: rajneeshsahai@macbook-air.local: Permission denied (publickey,password,keyboard-interactive).
2020-05-29 18:42:06,106 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Starting resourcemanager
resourcemanager is running as process 2937. Stop it first.
Starting nodemanagers
localhost: rajneeshsahai@localhost: Permission denied (publickey,password,keyboard-interactive).
我已经尝试过以下方法:
ssh-keygen-t rsa
cat~/.ssh/id-rsa.pub>~/.ssh/authorized\u密钥
chmod 600~/.ssh/authorized_key
我认为重复这个过程在我的系统中创建了多个密钥sudo passwd
/etc/ssh/sshd\u config
(i) 将permitrotlogin禁止密码
更改为permitrotlogin yes
(ii)将密码验证号更改为密码验证是
我确实有一个疑问:我是否必须从行中删除哈希标记(#
)我正在使用macOS Catalina。您可以尝试以下方法:
$ ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
$ chmod 0600 ~/.ssh/authorized_keys
在Windows WSL2 Ubuntu容器上,您必须重新启动ssh服务,使其可用于Hadoop。您可以尝试在docker容器中运行Hadoop。看 在Ubuntu 20.04容器中,每次启动Hadoop之前,我都会重新启动ssh服务
sudo service ssh restart
有关更多详细信息,请参阅以下教程。欢迎使用堆栈溢出!行开头的散列(
#
)是注释。因此,您在该行上修改的任何内容都将无效。您需要取消注释它。您还必须重新启动SSH
守护进程。请参阅此链接: