用ssh-agent免输入密钥密码

在windows上使用putty能够免去输入私钥密码的环节,一样在linux下,同样能够把私钥加载到内存中,免去输入私钥密码的环节。

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

在A机器上输入命令:ssh-agent 回车,
运行后,出现三行,相似于:linux

  1. SSH_AUTH_SOCK=/tmp/ssh-XbMopy2471/agent.2471; export SSH_AUTH_SOCK;
    windows

  2. SSH_AGENT_PID=2472; export SSH_AGENT_PID;
    ssh

  3. echo Agent pid 2472;ide

复制代码spa

复制这三行内容,而后直接粘贴,回车
再输入:ssh-add
会提示:Enter passphrase for /root/.ssh/id_rsa:
在这里输入你先前设置的密码便可。这样就保存了A机器的密钥密码。
以后再经过ssh登录到B机器上就再也不须要输入密码了。内存