Windows 10の新しいOpenSSHとPowerShellでssh-agentログインセッションを維持する方法


16

私のUbuntuマシンでは、ログインしたままの単一のssh-agentを維持するためにキーチェーンを使用するだけです。

OpenSSHがネイティブに含まれるようになった今、Windowsと同様のものが欲しいのですが。私はよく知られているif [ -z "$SSH_AUTH_SOCK" ] ; then ...スクリプトでGit Bashを使用していましたが、これにより多くのsshエージェントが開かれる結果になりました。 -agents-Ubuntuのキーチェーンを取得したのはこのためです。これをもう使用しないもう1つの理由は、メインシェルとしてPowerShellに移行していることです。

しかし、特にPowerShellWin32-OpenSSHを使用、Windowsで同じ種類のことを実現する方法がわかりません。

ありがとう!

回答:


13

OpenSSH認証エージェントサービスを自動的に開始するように構成する必要があります(または、初めてpowershellを開くときに毎回手動で開始できます:Start-Service ssh-agent)。

その後は、ssh-add C:\path\to\your\ssh\key\id_rsa一度だけで済みます。その後、ssh-agentが起動するたびに、キーがそこにあります。で確認できssh-add -lます。

編集:SSHエージェントがWindowsで自動的に起動するようにするSet-Service ssh-agent -StartupType Automaticには、スーパーユーザーのpowershellプロンプトで実行できます。


ssh-agentを自動的に起動する方法の詳細を追加していただけませんか?
Mark Woon

@MarkWoon私はそれで私の答えを編集しました。
Davi Koscianski Vidal

2
これは機能していないようです-Set-Serviceは明らかな効果がなく、手動のStart-Serviceは何かを開始している間も効果がありません-その後のssh-addコマンドはすべて「エージェントとの通信に失敗しました」で失敗します。 。
クリス・ドッド

* [サービス]のスタートメニュー検索で* [OpenSSH認証エージェント]をダブルクリック*スタートアップの種類を[自動]に設定* [開始]をクリック* [OK]をクリックして終了* * PowerShellに移動し、「ssh」でキーを追加-add "*その後、エージェントは必要なときにキーを記憶します:)
Esben Andersen
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.