2017-05-15 152 views
0
ssh localhost 
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa 
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 

我跟着我的端子短了禁止运行Hadoop服务($ start-all.sh)密码所有上述步骤,但它仍然要求密码,请人帮我禁用密码..设置SSH密钥,但服务器仍然会提示输入密码?

+1

等待,您参考什么联系呢?因为'SSH-凯基-t RSA -P'-f的〜/ .ssh/id_rsa'应掌握和'猫的〜/ .ssh/id_rsa.pub完成>>〜/。ssh/authorized_keys'应该在slave上完成。更何况,你打算如何设置你的hadoop?单一群集?多?独立位置?什么?对于国旗抱歉,最好进入SeverFaults。 –

+0

我试图在伪模式 –

+0

啊正确,还要确保'.ssh'目录和文件('.pub'和'authorized_keys')都可以被hadoop实例读取。尝试给他们分配'777',因为这是在本地权利? –

回答

0

我遇到了权限和.ssh目录的问题。 我想的权限必须是600太多,但我不记得确切。

好运

0

如果你正在做一个多节点设置,所有的节点必须能够在不使用密码的相互通信。在每个节点上,您都会生成SSH密钥。例如,使用此命令:

ssh-keygen -t rsa -b 4096 -C [email protected] 

然后你复制的钥匙,所有的节点:

ssh-copy-id [email protected] 
ssh-copy-id [email protected] 
ssh-copy-id [email protected] 
etc. 

这需要在每个节点上完成(每个节点都应该有所有的按键)。

希望这有助于!

0

它为我工作。

  1. 在本地服务器上使用ssh-keygen生成公钥和私钥。

$ssh-keygen输入口令(空为没有密码): 再次输入相同的密码:

ssh-copy-id拷贝公钥到远程主机

  • ssh-copy-id拷贝公钥到远程主机
  • 使用ssh-copy-id,将公钥复制到远程主机

    ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.200.10 
    
  • 通过ssh无密码** 执行的rsync/SCP现在,你应该能够ssh到远程主机,而无需输入密码。

    ssh 192.168.200.10 
    
  • 再次执行rsync,它不应该要求你输入任何密码,这个时候

    rsync -avz -e ssh /home/Sangita/ [email protected]:/backup/Sangita/ 
    or 
    scp /home/Sangita/ [email protected]:/backup/Sangita 
    
    相关问题