Windows 10 で SSH Agent を使用する
Windows 10 でもパスフレーズの入力を省略できる SSH Agent が使えた。
OpenSSH のインストール
PowerShell で次のコマンドを実行することで OpenSSH をインストールできる。
❯ Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
❯ scoop which ssh C:\WINDOWS\System32\OpenSSH\ssh.exe ❯ scoop which ssh-add C:\WINDOWS\System32\OpenSSH\ssh-add.exe
OpenSSH Authentication Agent サービスを有効にする
「サービス (service.msc
)」から OpenSSH Authentication Agent の設定を次のように変更する。
- スタートアップの種類:自動
そしてコンテキストメニューから「開始」を選び、サービスを起動する
SSH の設定ファイルとディレクトリの権限を修正する
SSH の設定ファイルへのアクセスが自分以外のユーザに許可されていると SSH Agent を使用できない。
それを修正するには次のリポジトリに含まれるスクリプトを使用する。
このリポジトリをクローンして次のスクリプトを PowerShell から実行する。
❯ ./contrib/win32/openssh/FixUserFilePermissions.ps1