设置SSH密钥但服务器仍提示输入密码?

时间:2017-05-15 13:14:56

标签: hadoop ssh hadoop2

ssh localhost
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa 
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

我在我的teminal中执行了以上所有步骤,禁用密码启动hadoop服务($ start-all.sh)但它仍然要求输入密码请任何人帮我禁用密码..

4 个答案:

答案 0 :(得分:0)

我的权限和.ssh目录存在问题。 我认为权限也必须是600但我不记得确切。

祝你好运

答案 1 :(得分:0)

请参考以下链接设置密码少ssh它有一个最好的例子来更清晰地了解ssh设置

https://www.tecmint.com/ssh-passwordless-login-using-ssh-keygen-in-5-easy-steps/

希望这有助于!!! ..

答案 2 :(得分:0)

如果您正在进行多节点设置,则所有节点必须能够在没有密码的情况下相互通信。在每个节点上,您将生成SSH密钥。例如,使用此命令:

ssh-keygen -t rsa -b 4096 -C someemail@.example.com

然后将密钥复制到所有节点:

ssh-copy-id hadoop@master
ssh-copy-id hadoop@slave-01
ssh-copy-id hadoop@slave-02
etc.

这需要在每个节点上完成(每个节点都应该拥有所有密钥)。

希望这有帮助!

答案 3 :(得分:0)

它对我有用。

  1. 在本地服务器上使用ssh-keygen生成公钥和私钥。
  2. $ssh-keygen输入密码(无密码短语为空): 再次输入相同的密码:

    ssh-copy-id将公钥复制到远程主机

    1. ssh-copy-id将公钥复制到远程主机
    2. 使用ssh-copy-id将公钥复制到远程主机

      ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.200.10
      
      1. 在没有密码的情况下通过ssh执行rsync / SCP ** 现在,您应该能够在不输入密码的情况下ssh到远程主机。

        ssh 192.168.200.10
        
      2. 再次执行rsync,此时不应要求您输入任何密码

        rsync -avz -e ssh /home/Sangita/ sangita@192.168.200.10:/backup/Sangita/
        or 
        scp /home/Sangita/ sangita@192.168.200.10:/backup/Sangita