SSHエージェント
Bitwarden Password ManagerのデスクトップアプリはSSHエージェントとして機能し、SSH(Secure Shell)キーを安全に暗号化して保存します:
サーバーへの認証
Gitコミットへの署名
SSHベースのサービスとのやり取り
Bitwarden SSHエージェントは、あなたの鍵を安全な場所に整理して保護します。SSH鍵は、デスクトップアプリ、ウェブアプリ、ブラウザ拡張機能、モバイルアプリでアクセスできます。SSH鍵は、デスクトップアプリ、ウェブアプリ、ブラウザ拡張機能を使って生成できます。
note
The SSH Agent requires release version 2025.1.2 or newer.
SSHキーの保存
新しいSSHキーはBitwardenデスクトップアプリで作成・保存できます。Bitwarden の SSH 鍵は保存されます:
フィールド | 記述説明 |
|---|---|
鍵名 | SSH 鍵の名前です。 |
秘密鍵 | 秘密鍵は、サーバーが安全な接続を促進するために使用する機密データです。秘密鍵データは慎重に扱い、安全に保管する必要があります。ユーザーはBitwardenを使用して、安全で一意の秘密鍵を生成できます。 |
公開鍵 | 接続先のサーバーと共有する鍵の一部。 |
指紋 | 識別のために公開鍵から生成される短い一意の文字列。例えば、SSHで署名されたgitコミットは、フィンガープリントを使って検証することができます。 |
Bitwarden パスワードマネージャに保存された SSH 鍵は、フォルダ、お気に入り、マスターパスワードの再試行、メモ、アイテムの複製、添付ファイル、カスタムフィールドなどの Bitwarden の機能にアクセスできます。
新しい SSH キーの作成
Bitwarden のデスクトップアプリ、ウェブアプリ、またはブラウザ拡張機能を使用して新しい SSH キーを作成します。一度作成すると、Bitwardenに保存されたSSH鍵は、デスクトップアプリ、ウェブアプリ、ブラウザ拡張機能、モバイルアプリからアクセスできるようになります。
Newボタンを選択し、アイテムのタイプとしてSSHキーを選択します:
デスクトップに新しいSSHキーを作成する note
At this time, Bitwarden can only generate
ED25519type SSH keys.名前などの残りの詳細を入力し、完了したら保存アイコンを選択します。
組織のSSH鍵
SSH鍵を作成し、組織コレクションに保存することができます。適切な権限を持つ組織のメンバーは、組織が所有するSSH鍵を作成、管理、アクセスできます。コレクションの権限についてはこちらをご覧ください。
新しい共有 SSH 鍵を組織保管庫に追加するには、次の手順を実行します:
デスクトップまたは Web アプリの [Vault] ビューで、[New] ボタンを選択し、[SSH key] を選択します。
tip
組織の所有者、管理者、および一部のカスタム ユーザーは、管理コンソールから直接この手順を実行して、このプロセスのいくつかの手順をスキップすることもできます。
所有者] ドロップダウンを使用して、このアイテムを所有する組織を選択します。
Collections]ドロップダウンを使用して、このアイテムを共有するコレクションを選択します。
SSHキーを共有する
note
In general, resources that use SSH keys can support per-user keys. We recommend reviewing SSH key best practices before sharing SSH keys to an organization.
既存の鍵を編集する
SSH 鍵を Bitwarden 保管庫に保存したら、名前、所有者、フォルダ、カスタム フィールドなど、鍵フィールドの一部を編集できます:
BitwardenデスクトップアプリでSSHキーを編集するには:
Bitwardenデスクトップアプリを開き、SSHキーに移動します。
編集したいSSHキーを探し、 Editを選択します。
必要な変更が完了したら、 Saveを選択します。
Bitwardenへの鍵のインポート
SSH鍵のインポート機能は、Bitwardenデスクトップアプリで利用できます。Bitwardenデスクトップアプリを使用します:
新規]ボタンを選択し、アイテムのタイプとして[SSH鍵]を選択します。
インポートしたい既存のSSH鍵をBitwardenにコピーします。
クリップボードからキーをインポート]アイコンを使用します。これでSSHキーが自動的にBitwardenにペーストされます。
現時点では、インポートする鍵はOpenSSHまたはPKCS#8形式である必要があります。
SSHキーをインポートする
note
At this time, imported SSH keys from Putty are not compatible.
Bitwarden SSHエージェントの設定
BitwardenをプライマリSSHエージェントとして使用するには、認証のためにBitwardenと通信するようにSSHクライアントを設定する必要があります。
To enable the Bitwarden SSH Agent on Windows, you must disable the OpenSSH service on your Windows machine. To disable OpenSSH:
On your Windows machine, navigate to Services → OpenSSH Authentication Agent. Services can be located with the Windows search bar.
Windows Services panel Once you have opened the OpenSSH Authentication Agent Properties window, set the Startup type setting to Disabled.
Disable OpenSSH Windows Once the settings have been adjusted, select Apply and then OK.
SSHエージェントを有効にする
BitwardenデスクトップアプリでSSHエージェントを有効にするには、「Settings(設定)」から「Enable SSH agent(SSHエージェントを有効にする)」に移動します。
SSHエージェントを有効にした後、SSHエージェント使用時に認証を求める設定を調整することもできます。この設定は、BitwardenがSSHキーへのアクセスを承認するよう要求するタイミングを決定します:
常に
なし
金庫がロックされるまで覚えておく
デフォルトではAlwaysが選択されている。
SSHキーのテスト
SSHエージェントがBitwarden用に設定されたら、SSHリストをリクエストしてセットアップをテストすることができます:
Plain Textssh-add -L
Bitwarden デスクトップクライアントに保存されている SSH キーのリストが返されます。
note
When accessing an SSH key, the behavior of Bitwarden will differ depending on the locked or unlocked status of the client.
Locked vault: If your Bitwarden vault is locked, Bitwarden will automatically prompt you to unlock your vault in order to gain access to the SSH key.
Unlocked vault: If the desktop vault is unlocked, you will be prompted to confirm the SSH key usage.
Gitの認証にSSHキーを使う
SSHはGitの認証に使えます。Bitwarden SSHエージェントは、あなたのGitワークフローにセキュリティと使いやすさを加えることができます。この例では、Bitwarden SSH Agent が GitHub を認証します。
GitHub アカウントで、[Settings] → [SSH and GPG keys] → [New SSH Key] と進み、SSH 鍵を設定します。
新しいSSH鍵を追加する画面で、名前を追加し、鍵の種類を選択します。
認証キー」を選択する。Bitwarden vaultから公開鍵をコピーしてGitHubのKeyフィールドに貼り付けます。Create new GitHub key すべてのフィールドを入力したら、Add SSH keyを選択してキーを保存します。GitHub はキーを保存する前に GitHub アカウントの確認を要求します。
GitHubのSSHキーをターミナルでテストする:
Plain Textssh -T git@github.com成功した場合、Bitwardenはアクセス要求を確認するよう促します。Authorizeを選択して確定する。認証に成功すると、認証の試行を確認するメッセージが表示されます:
Plain TextHi <USER>! You've successfully authenticated, but GitHub does not provide shell access.
gitリポジトリで認証する
Bitwarden SSH Agent を使用して、SSH Git コミットに署名します。Bitwarden SSH エージェントを使用して Git コミットに署名する前に、お使いのシステムで必要なものがあります:
Gitバージョン2.34以降。でGitのバージョンを確認する:
Plain Textgit --versionOpenSSHバージョン8.8以降。でバージョンを確認する:
Plain Textssh -VSSHエージェントを有効にしたBitwardenデスクトップクライアント。
SSH署名用にGitを設定する
署名用のSSH鍵を指すようにGit環境を設定する。これを完了させるには、グローバル変数を設定するか、.gitconfigファイルに指示を記述します。
グローバル変数の設定
Gitの設定を--グローバル変数を使って行う:
署名にSSHを使うようにGitを設定する:
Plain Textgit config --global gpg.format ssh署名鍵として使用するSSH鍵を指定する。Bitwarden SSH エージェントを使用するには、
<YOUR_PUBLIC_KEY>を Bitwarden ヴォールトに保存されている SSH 鍵からコピーした公開鍵に置き換えます。Plain Textgit config --global user.signingkey "<YOUR_PUBLIC_KEY>"自動コミット署名を有効にする。
Plain Textgit config --global commit.gpgsign true
.gitconfigファイルを設定する
.gitconfigファイルを使ってGitを設定する:
お好みのテキストエディタで
.gitconfigにアクセスしてください:Plain Textnano ~/.gitconfig以下の設定を追加する:
Bash[gpg] format = ssh [user] signingkey = "<YOUR_PUBLIC_KEY>" name = <USER_NAME> email = <USER_EMAIL> [commit] gpgsign = true
note
For Windows users:
Add the
core.sshCommandvariable to your Git config to use Microsoft OpenSSH:Plain Textgit config --global core.sshCommand "C:/Windows/System32/OpenSSH/ssh.exe"Alternatively, set variable in your
.gitconfigfile:Plain Text[core] sshCommand = C:/Windows/System32/OpenSSH/ssh.exeNext, you may be required to set the
gpg.ssh.programparameter:Plain Textgit config --global gpg.ssh.program "C:/Windows/System32/OpenSSH/ssh-keygen.exe"
Git のコミットに署名する
Gitの認証にSSHを使うことで、ワークフローにセキュリティと使いやすさを加えることができます。同様に、Bitwardenに保存されているSSH鍵は、SSHプロトコルを使用してGitコミットに署名し、検証するために使用することができます。この例では、Bitwarden SSH Agentを使ってGitHubへのGitコミットに署名します。
GitHub アカウントで、SSH 署名キーを設定します。「Settings (設定)」→「SSH and GPG keys (SSH と GPG キー)」→「New SSH Key (新しい SSH キー)」を選択します。
新しいSSH鍵を追加する画面で、名前を追加し、鍵の種類を選択します。Bitwarden vaultから公開鍵をコピーしてGitHubのKeyフィールドに貼り付けます。次のコマンドで、
allowedSignersFileを使用するようにgitを設定します:Plain Textgit config --global gpg.ssh.allowedSignersFile "$HOME/.ssh/allowed_signers"あなたの公開鍵をallowedSignersFileに追加します:
Bash# Create allowed_signers file touch ~/.ssh/allowed_signers # Edit the allowed_signers file and add a line for your public key pair you wish to trust, for example: User1@Bitwarden.com ssh-ed25519 <Your_Public_Key>SSHキーを使用して、SSH方式でリポジトリをクローンします:
SSH clone Plain Textgit clone git@github.com:<USER>/<repository>.gitターミナルかお好みのテキストエディタを使って、Gitコミットを作成する:
Plain Textgit commit -m "This commit is signed using SSH"Bitwarden は鍵の使用を承認するよう促します:
認証されると、コミットを承認するためにSSH鍵が開始される。これでコミットをプッシュできる:
Plain Textgit pushGitHubのコミットに移動して、Github上でコミットを確認することができます:
Verify your commit in GitHub
SSHエージェントの転送
SSH エージェント転送は、あなたの秘密鍵を保管庫の外部に公開することなく、あなたがアクセスしているリモート・サーバーが、あなたの鍵を使って他のサーバーと認証することを可能にします。ログインしているサーバーは、ローカルの Bitwarden インスタンスにリモート サーバーへの認証を要求できます。この例では、サーバー間でファイルを転送する方法を説明します。
まず、BitwardenのデスクトップアプリでSSHエージェントが有効になっていることを確認します:
Enable SSH storage on desktop client 新しい SSH キーを作成するか、既存の SSH キーを Bitwarden デスクトップ アプリにインポートします。
ファイルを送信するサーバーとの接続を開いて、エージェント転送を有効にします。
Plain Textssh -A <HostnameA>サーバーにファイルを送信します:
Plain Textrsync -avzP ./TEST.txt <USER>@<HostnameB>:/home/<USER>/test.txtBitwarden は SSH キー アクセスを承認するように求めます。これにより、SSH キーが要求され、ファイル転送を完了するために使用されたことが示されます。
Confirm SSH Agent Forwarding