我经常难以在群集上设置无密码的ssh连接。
所以我写了一个脚本,我认为它正在ubuntu 14.04上运行。我今天在ubuntu 15集群上尝试过它,它没有用。 我不确定它是否曾在ubuntu 14.4上工作过: - /
它基于此页面:http://mah.everybody.org/docs/ssh
我把代码放在这个github上:https://github.com/romainjouin/formation_spark/blob/master/ubuntu_excange_ssh_keys.sh
这个想法是调用脚本,将第一个参数传递给user @ ip,我们想要设置一个密码少的ssh连接。
有人可以看看github脚本:我有没有明显的遗漏?
此外,在启动脚本I之前:
将/etc/ssh/sshd_config
更改为取消注释
AuthorizedKeysFile %h/.ssh/authorized_keys
然后蚂蚁做:
$/etc/init.d/ssh restart
修改
代码似乎工作正常,但我错过了主目录上的授权以使其工作(主目录是777而不是700)。
答案 0 :(得分:0)
假设您经常首先使用ssh remote-user @ remote-host
ssh-copy-id -i ~/.ssh/id_rsa.pub remote-host
然后,编辑〜/ .ssh / config文件
cat ~./ssh/config
Host foobar
HostName remote-host-ip
Port 22
User remote-user
IdentityFile ~/.ssh/id_rsa
现在你可以像这样ssh
ssh foobar
答案 1 :(得分:0)
代码似乎可以正常工作,但是我缺少主目录上的授权才能正常工作(主目录为777而不是700)。 –罗曼·茹恩(Romain Jouin)