用ssh-agent免输入密钥密码

在windows上使用putty可以免去输入私钥密码的环节,同样在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机器上就不再需要输入密码了。


你可能感兴趣的:(linux,ssh登录)