ssh localhost
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
我跟着我的端子短了禁止运行Hadoop服务($ start-all.sh)密码所有上述步骤,但它仍然要求密码,请人帮我禁用密码..设置SSH密钥,但服务器仍然会提示输入密码?
ssh localhost
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
我跟着我的端子短了禁止运行Hadoop服务($ start-all.sh)密码所有上述步骤,但它仍然要求密码,请人帮我禁用密码..设置SSH密钥,但服务器仍然会提示输入密码?
我遇到了权限和.ssh目录的问题。 我想的权限必须是600太多,但我不记得确切。
好运
请参考下面的链接,设置密码较少的ssh它必须得到更清晰的SSH设置
https://www.tecmint.com/ssh-passwordless-login-using-ssh-keygen-in-5-easy-steps/
希望这有助于最好的例子!!!
如果你正在做一个多节点设置,所有的节点必须能够在不使用密码的相互通信。在每个节点上,您都会生成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.
这需要在每个节点上完成(每个节点都应该有所有的按键)。
希望这有助于!
它为我工作。
$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
等待,您参考什么联系呢?因为'SSH-凯基-t RSA -P'-f的〜/ .ssh/id_rsa'应掌握和'猫的〜/ .ssh/id_rsa.pub完成>>〜/。ssh/authorized_keys'应该在slave上完成。更何况,你打算如何设置你的hadoop?单一群集?多?独立位置?什么?对于国旗抱歉,最好进入SeverFaults。 –
我试图在伪模式 –
啊正确,还要确保'.ssh'目录和文件('.pub'和'authorized_keys')都可以被hadoop实例读取。尝试给他们分配'777',因为这是在本地权利? –