複数のコマンド ライン ウィンドウで 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 プロファイルに取り込むにはどうすればよいでしょうか?