Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hadoop:权限被拒绝(公钥、密码、键盘交互)_Hadoop_Ssh_Localhost_Macos Catalina_Hadoop3 - Fatal编程技术网

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

在安装Hadoop时,我犯了很多错误,但这一个就是不正确。不管我做什么,它总是一次又一次地弹出。只要我通过命令
/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
    守护进程。请参阅此链接: