如何在ubuntu上以编程方式共享ssh密钥?

时间:2016-12-15 20:39:51

标签: linux git ubuntu ssh

我经常难以在群集上设置无密码的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)。

2 个答案:

答案 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)