shi*_*ner 7 windows cygwin ssh-agent
我创建这个问题只是为了提醒我,因为我通常每隔几年才设置一次 SSH 代理。
那么,假设使用类似 linux 的 shell 环境,如何在 Windows 下设置 SSH 代理?
shi*_*ner 13
我决定将启动命令添加到文件 .zshrc 中,以便在我每次启动新 shell 时运行它。所以这里是命令:
# startup of the ssh-agent
AGENT_PID=$(pgrep -x ssh-agent)
if [ $? -ne 0 ]; then
echo "~/.zshrc: Starting SSH Agent!"
eval `ssh-agent` && ssh-add ~/.ssh/id_rsa
setx SSH_AUTH_SOCK $SSH_AUTH_SOCK
setx SSH_AGENT_PID $SSH_AGENT_PID
echo "~/.zshrc: SSH Agent running (PID: $SSH_AGENT_PID)"
else
echo "~/.zshrc: SSH Agent already running (PID: $AGENT_PID)"
fi
Run Code Online (Sandbox Code Playgroud)
eval `ssh-agent`启动代理并评估它的输出,即设置环境变量SSH_AUTH_SOCK和SSH_AGENT_PIDssh-add 将指定的私钥添加到代理中,代理最初会提示输入私钥密码。之后,一切就绪,一旦您第一次启动 shell,代理就会运行并可用。为确保代理随 Windows 启动而启动,您还可以将外壳启动器添加到 Windows 自动启动。
| 归档时间: |
|
| 查看次数: |
12902 次 |
| 最近记录: |