本文主要是介绍SSH 免除重复输入私钥,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
SSH 免除重复输入私钥
本文介绍如何使用 ssh-agent 来避免重复输入私钥。
使用之后,每次开机只用输入一次私钥即可,可达到十分方便的效果。
Step1. 启动 ssh-agent
我们可以通过检查 SSH_AUTH_SOCK
或 SSH_AGENT_PID
来判断 ssh-agent
是否启动。
echo $SSH_AGENT_PID
echo $SSH_AUTH_SOCK
原则上只要这两个环境变量有被设定好,那么 ssh-agent
就已经启动了。
如果 ssh-agent
没有被启动,可以通过以下方式进行启动:
启动 ssh-agent 方法一
命令行中执行:
ssh-agent
会输出三行信息,例如:
SSH_AUTH_SOCK=/var/folders/pc/z94lgfnn3ll5ydbdt_sjws6c0000gn/T//ssh-gIIM4LWba8eA/agent.80358; export SSH_AUTH_SOCK;
SSH_AGENT_PID=80359; export SSH_AGENT_PID;
echo Agent pid 80359;
将这三行信息复制,粘贴到终端执行,便可启动 ssh-agent
。
启动 ssh-agent 方法二
直接在命令行执行:
eval $(ssh-agent)
原理为:将 ssh-agent
的输出取出来,交给 eval
直接执行。
Step2. 加入私钥
启动了 ssh-agent
的前提下,命令行输入:
ssh-add
命令行将会提示输入秘钥:
Enter passphrase for /Users/sigmarising/.ssh/id_rsa:
正确输入私钥之后,在关机之前,即可免除重复输入私钥的步骤。
参考链接
SSH 免除重複輸入金鑰密碼教學:SSH Agent 與 Forwarding
这篇关于SSH 免除重复输入私钥的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!