ssh-agent让你不再输入密码

回复 收藏
在windows上使用putty可以免去输入私钥密码的环节,参考http://www.lishiming.net/thread-5402-1-1.html
同样在linux下,一样可以把私钥加载到内存中,免去输入私钥密码的环节。

有两台Linux机器A和B, 在A上创建密钥对,记住要设置一个密钥的密码,创建完成后,把A的公钥放到B机器的 .ssh/authorized_keys文件中,这样A可以登陆到B,但是需要输入密钥密码,其实这个密码是可以省略输入的。

在A机器上输入命令:ssh-agent 回车,
运行后,出现三行,类似于:
  1. SSH_AUTH_SOCK=/tmp/ssh-XbMopy2471/agent.2471; export SSH_AUTH_SOCK;
  2. SSH_AGENT_PID=2472; export SSH_AGENT_PID;
  3. echo Agent pid 2472;
复制这三行内容,然后直接粘贴,回车
再输入:ssh-add
会提示:Enter passphrase for /root/.ssh/id_rsa:
在这里输入你先前设置的密码即可。这样就保存了A机器的密钥密码。
之后再通过ssh登陆到B机器上就不再需要输入密码了。
2011-08-16 14:36 举报
已邀请:
0

Shawn

赞同来自:

不行啊,铭哥。复制那三行命令后,每次粘贴都是每行都各自成了一条命令;再输入ssh-add,什么都不显示,为什么啊?

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: