3

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

4

1 に答える 1