通常、SSHエージェントのセットアップは数年に1回しか行わないため、この質問を思い出させるために作成しました。
では、Linuxのようなシェル環境の使用を想定して、WindowsでSSHエージェントをセットアップするにはどうすればよいでしょうか。
新しいシェルを起動するたびに実行されるように、起動コマンドをファイル.zshrcに追加することにしました。だからここにコマンドがあります:
# 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
eval `ssh-agent`
はエージェントを起動し、環境変数を設定するその出力を評価しますSSH_AUTH_SOCK
およびSSH_AGENT_PID
ssh-add
は、指定した秘密鍵をエージェントに追加します。エージェントは、最初に秘密鍵のパスフレーズを要求します。その後、すべての準備が整い、最初にシェルを起動するとすぐにエージェントが実行されて使用可能になります。エージェントがWindowsの起動時に確実に起動するようにするには、Windowsの自動起動にシェルランチャーを追加することもできます。
私にとってうまくいったのは、Oracle cygwin ssh setup [1]に従うことです。そこから、CygwinのインストールとSSHの構成に関心があります。このセットアップを使用して、あらゆる種類のQEがマシンに接続し、そこでテストを実行しています。 Linuxコマンドのほとんどを実行できるだけでなく、Windowsコマンドを使用することもできます。
基本的にWindowsのLinuxシェル:-)
乾杯、
マーティン
[1] https://docs.Oracle.com/cd/E24628_01/install.121/e22624/preinstall_req_cygwin_ssh.htm#EMBSC15