ssh localhost
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
我在我的teminal中执行了以上所有步骤,禁用密码启动hadoop服务($ start-all.sh)但它仍然要求输入密码请任何人帮我禁用密码..
答案 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)
它对我有用。
$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/ sangita@192.168.200.10:/backup/Sangita/
or
scp /home/Sangita/ sangita@192.168.200.10:/backup/Sangita