SSH 免除重复输入私钥

Posted by Yun on Tue, Nov 20, 2018

本文介绍如何使用 ssh-agent 来避免重复输入私钥。

使用之后,每次开机只用输入一次私钥即可,可达到十分方便的效果。

Step1. 启动 ssh-agent

我们可以通过检查 SSH_AUTH_SOCKSSH_AGENT_PID 来判断 ssh-agent 是否启动。

1echo $SSH_AGENT_PID
2echo $SSH_AUTH_SOCK

原则上只要这两个环境变量有被设定好,那么 ssh-agent 就已经启动了。

如果 ssh-agent 没有被启动,可以通过以下方式进行启动:

启动 ssh-agent 方法一

命令行中执行:

1ssh-agent

会输出三行信息,例如:

1SSH_AUTH_SOCK=/var/folders/pc/z94lgfnn3ll5ydbdt_sjws6c0000gn/T//ssh-gIIM4LWba8eA/agent.80358; export SSH_AUTH_SOCK;
2SSH_AGENT_PID=80359; export SSH_AGENT_PID;
3echo Agent pid 80359;

将这三行信息复制,粘贴到终端执行,便可启动 ssh-agent

启动 ssh-agent 方法二

直接在命令行执行:

1eval $(ssh-agent)

原理为:将 ssh-agent 的输出取出来,交给 eval 直接执行。

Step2. 加入私钥

启动了 ssh-agent 的前提下,命令行输入:

1ssh-add

命令行将会提示输入秘钥:

1Enter passphrase for /Users/sigmarising/.ssh/id_rsa:

正确输入私钥之后,在关机之前,即可免除重复输入私钥的步骤。

参考链接

SSH 免除重複輸入金鑰密碼教學:SSH Agent 與 Forwarding


版权声明:本文遵循 CC BY-SA 4.0 版权协议,转载请附上原文出处链接和本声明。

Copyright statement: This article follows the CC BY-SA 4.0 copyright agreement. For reprinting, please attach the original source link and this statement.