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. |
Sponsored Link |