没有密码的ssh两台计算机相同的网络

时间:2012-02-29 07:44:25

标签: linux networking login ssh passwords

我想在运行Ubuntu的共享文件系统的同一网络上的两台计算机之间进行ssh。这就是我所做的:

  1. 制作了两个不同的rsa键computer1_rsa.pub和computer2_rsa.pub。
  2. 将这两个密钥添加到authorized_keys文件中。
  3. 当我尝试来回ssh时,我仍然会被要求输入密码。我被问到密钥密码,而不是我的ssh密码。
  4. 如何配置机器,以便我不必输入任何密码?我不是管理员用户,因此我无法对sudo做任何事情。

4 个答案:

答案 0 :(得分:1)

在本地将密钥添加到ssh-agent。

http://en.wikipedia.org/wiki/Ssh-agent

答案 1 :(得分:1)

您必须使用密钥代理来缓存密钥密码。您只需输入一次密码。

eval `ssh-agent`
ssh-add path/to/keyfile # enter password

ssh machine2 # enjoy passwordless login

另一种解决方案是在没有密码的情况下创建密钥 - 但请确保保持密钥安全。

答案 2 :(得分:0)

创建没有密码短语的密钥。

答案 3 :(得分:0)

最简单的方法是使用ssh-keygen和ssh-copy-id

就像这样:

ssh-keygen # Press enter all the way (without passphrase) will create a key at  ~/.ssh/id_rsa.pub

ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.1.2 #assuming other pc is 192.168.1.2 

这将轻松设置无密码登录。

了解更多详情。在这里查看:http://www.thegeekstuff.com/2008/11/3-steps-to-perform-ssh-login-without-password-using-ssh-keygen-ssh-copy-id/