Windows 2022
Sponsored Link

OpenSSH : SSH-Agent を利用する2021/12/01

 
SSH-Agent を利用して、鍵ペア認証の際のパスフレーズの入力を自動化します。
[1] OpenSSH クライアントがインストールされているホストであれば SSH-Agent もインストールされていますが、 サービスが無効となっているため、有効に変更してサービスを開始しておきます。
PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

PS C:\Users\Administrator> Get-Service ssh-agent 

Status   Name               DisplayName
------   ----               -----------
Stopped  ssh-agent          OpenSSH Authentication Agent

# スタートアップを [自動] に設定
PS C:\Users\Administrator> Set-Service -Name "ssh-agent" -StartupType Automatic 

# サービス起動
PS C:\Users\Administrator> Start-Service -Name "ssh-agent" 
[2] SSH 鍵ペアによる認証を設定したユーザーでログオンし、PowerShell またはコマンドプロンプトで以下のようにコマンド入力すると 秘密鍵が SSH-Agent に登録され、パスフレーズを設定している場合でも、パスフレーズの入力は不要となります。
PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

# パスフレーズを登録
PS C:\Users\serverworld> ssh-add '.ssh\id_rsa' 
Enter passphrase for .ssh\id_rsa:
Identity added: .ssh\id_rsa (serverworld@RX-7)

# 確認
PS C:\Users\serverworld> ssh-add -l 
3072 SHA256:mOyrz2MfAghFfjgBsnPVhFR3rDC3rtWbrz6kNc/2/DQ serverworld@RX-7 (RSA)

# SSH 鍵ペアを設定した任意のホストへパスフレーズ入力を省略して接続可能か確認
PS C:\Users\serverworld> ssh Serverworld@10.0.0.101 

Microsoft Windows [Version 10.0.20348.350]
(c) Microsoft Corporation. All rights reserved.

serverworld@RX-7 C:\Users\serverworld> 
serverworld@RX-7 C:\Users\serverworld> exit 


# 登録した秘密鍵を全て削除する
# 個別削除する場合は [-d]
PS C:\Users\serverworld> ssh-add -D 
All identities removed.
関連コンテンツ