我发现一篇文章展示了如何跨多个命令行窗口重用 SSH 代理。这很棒,但是我正在使用 PowerShell 并且完全不喜欢它。
有没有办法从我的 PowerShell 配置文件中获得相同的功能?
更新
这是参考帖子的简要概述。
开始ssh-agent
设置一堆环境变量。
SSH_AGENT_PID=1784
SSH_AUTH_SOCK=/tmp/ssh-QzfPveH696/agent.696
ssh-agent
允许您指定套接字文件名。这就是帖子建议放入您的内容~/.bashrc
(因为我使用的是 PowerShell,所以不可能)。
# If no SSH agent is already running, start one now. Re-use sockets so we never
# have to start more than one session.
export SSH_AUTH_SOCK=/home/fboender/.ssh-socket
ssh-add -l >/dev/null 2>&1
if [ $? = 2 ]; then
# No ssh-agent running
rm -rf $SSH_AUTH_SOCK
ssh-agent -a $SSH_AUTH_SOCK >/tmp/.ssh-script
source /tmp/.ssh-script
echo $SSH_AGENT_PID > /home/fboender/.ssh-agent-pid
rm /tmp/.ssh-script
fi
它设置套接字文件,运行ssh-add
,如果没有代理正在运行,它会清理一些东西并设置一个。
那么如何才能将其放入 PowerShell 配置文件中呢?