1Password SSH
SSH エージェント
パスワード管理
1Password

1Password で SSH キー管理を一元化する 2026 - Developer Tools 完全ガイド

1Password の SSH エージェント機能で、~/.ssh の秘密鍵管理から Git コミット署名・チーム共有・Watchtower 監査までを一元化する手順を 2026 年版で解説。Developer Tools の有効化から CLI 連携、リモート開発フローまでをまとめます。

約 10 分
1Password で SSH キー管理を一元化する 2026 - Developer Tools 完全ガイド

開発者が抱える「~/.ssh 配下が無秩序になり、どの鍵がどのサーバー用か分からない」「PC 故障で秘密鍵を失った」「チームで GitHub アクセスを共有したいが安全に渡せない」といった課題を、1Password の SSH エージェント機能は一気に解決します。本稿では Developer Tools の有効化、op CLI を絡めた Git 連携、Watchtower で監査までを含む 2026 年時点の運用ベストプラクティスをまとめます。1Password が個人の Passkey 管理ツールから「Developer の認証ハブ」へ進化している実態を、公式アップデートと開発者コミュニティの声を交えて整理します。

1Password が SSH キー管理に向く 3 つの理由

長年 OpenSSH を使い込んできた開発者ほど「いまさら別のツールに移行する意味があるのか」と感じるはずです。結論を先に書くと、1Password の SSH エージェントは秘密鍵をハードウェアセキュリティ層に隔離し、生体認証で都度ロックを解く という運用に切り替えられる点が、従来の ~/.ssh/id_ed25519 を平文で置く方式との決定的な違いです。

1. Secure Enclave / TPM 連携で秘密鍵がディスクに残らない

macOS なら Apple Secure Enclave、Windows なら TPM、Linux なら 1Password 自身の暗号化ストレージに鍵を保管します。~/.ssh ディレクトリに秘密鍵ファイルを置かないため、PC の盗難や .zsh_history への誤コピーで鍵が漏れるリスクが消えます1。biometric (Touch ID / Face ID / Windows Hello) を介してロックを解除するため、ssh-add で都度パスフレーズを打つ必要もありません。

2. ssh-agent の Drop-in Replacement

1Password エージェントは OpenSSH の ssh-agent と同じ Unix ドメインソケット仕様で動きます。SSH_AUTH_SOCK を 1Password のソケットに差し替えるだけで、既存の sshgitrsyncscp などのコマンドが透過的に 1Password 経由になります。Ansible や Terraform のワークフローを書き換える必要はありません。

3. Watchtower による鍵ローテーションの可視化

1Password の Watchtower は元々パスワード漏洩チェックの機能ですが、SSH 鍵についても「弱い鍵長 (RSA 1024 など)」「長期間更新されていない鍵」「複数ホストで使い回している鍵」を一覧でレポートします。手元のスクリプトで定期監査を組まなくても、ダッシュボードを見れば優先度付きで対応すべき鍵が分かる構造です。

Developer Tools の有効化と SSH エージェント設定

ここからは 2026 年 5 月時点の UI に沿って実際の設定手順を追います。手順は macOS をベースに記述しますが、Windows / Linux も Settings → Developer の項目名は共通です。

設定の流れ (4 ステップ)

  1. Developer Tools の有効化: 1Password を開き、SettingsDeveloper (旧 Advanced) に進む。Use the SSH agent をオン
  2. SSH 鍵の生成 / インポート: 新規アイテムから SSH Key を選び、Ed25519 で生成。既存の ~/.ssh/id_ed25519 を取り込む場合は Import private key から行う
  3. 公開鍵の配布: アイテム画面で Copy public key を押し、GitHub / GitLab / 各サーバーの ~/.ssh/authorized_keys に貼る
  4. シェル環境の反映: ~/.zshrc または ~/.bashrc に下記を追記して再起動
# 1Password SSH agent (macOS)
export SSH_AUTH_SOCK=~/Library/Group\ Containers/2BUA8C4S2C.com.1password/t/agent.sock

Linux のソケットパスは ~/.1password/agent.sock、Windows は名前付きパイプ経由になります。詳細は 1Password 公式ドキュメントの SSH agent guide を確認してください。

開発者コミュニティの実体験

公式ブログだけでなく実務利用者の運用フローを参考にすると、つまずきポイントが見えてきます。

「1Password の Developer Tools を有効化したら ssh-add で鍵を読み込む手間が消え、VS Code 拡張からも秘密情報を直接呼べるようになった」(原文: Once I turned on 1Password Developer Tools, ssh-add is gone and the VS Code extension pulls secrets inline.)

導入ハードルが低い一方、SSH_AUTH_SOCK.zshrc で複数定義してしまうと OpenSSH エージェントとの競合で「Agent admitted failure to sign」エラーが出ます。echo $SSH_AUTH_SOCK で 1Password のソケットを参照しているか確認するのが最初のデバッグです。

1Password SSH エージェントによる鍵管理フロー図 - 秘密鍵が Secure Enclave に保管され、ssh / git コマンドが SSH_AUTH_SOCK 経由でロック解除を要求する流れ
1Password SSH エージェントの基本フロー。秘密鍵はハードウェア層に保管され、コマンド側は biometric 認証で都度許可を取る

チーム導入で覚えておきたい運用設計

個人で使う分には設定 1 回で完結しますが、組織で導入するなら Vault 設計・SSO 連携・監査ログ の 3 点が必須です。中規模以上の組織が SSO や SCIM プロビジョニング、Okta / Azure AD 連携を求めるなら 1Password Business が現実解になります。

Vault 設計の基本

  • チーム共通鍵 Vault: 本番サーバーへの SSH 鍵、IaC 用デプロイ鍵を共有
  • 個人鍵 Vault: 開発者ごとの GitHub Personal Token、ローカル開発鍵
  • オーディット Vault: 退職者鍵のアーカイブ、ローテーション履歴

権限は Read / Write / Manage の 3 段階で設定し、新人エンジニアにはチーム共通鍵 Vault の Read のみを最初に付与する運用が安定します。

Git コミット署名 + op CLI の組み合わせ

GitHub の Verified バッジを付ける運用では、SSH キーをコミット署名にも使う構成が 2025 年以降の主流です。op CLI と組み合わせると鍵の場所を意識せず署名できます。

  1. op CLI のインストール: brew install 1password-cli (macOS) または公式 .deb / .msi
  2. Git の signingkey に登録: git config --global user.signingkey "key::ssh-ed25519 AAAA..."
  3. commit.gpgsign を有効化: git config --global commit.gpgsign truegpg.format ssh
  4. GitHub に Signing Key を登録: Settings > SSH and GPG keys > New SSH key で Key type を Signing Key に

1Password 公式アカウントが CLI と SSH の組み合わせを推奨しているように、Developer Tools は単なる鍵保管庫ではなく 認証ハブとしての位置づけ に移行しています。

「2026 年 3 月発表の Unified Access は、AI エージェントやサービスアカウントへの just-in-time 認証も含めて 1Password で一元管理できる新コントロールプレーン」(原文: Unified Access lets organizations broker credentials for humans, machines, and AI agents under one policy plane.)

既存 OpenSSH 環境からの移行と運用 Tips

長年 ~/.ssh に蓄積された鍵を一気に移すのは現実的ではありません。3 段階の段階移行 が事故を起こさない王道です。

ステップ 1: 新規鍵から 1Password 管理に

新しいプロジェクトの鍵だけまず 1Password で生成します。既存運用には触らないため、SSH_AUTH_SOCK の切り替えはせず ~/.ssh/configIdentityAgent をホスト別に指定する方法が安全です。

Host github-personal
  HostName github.com
  User git
  IdentityAgent ~/Library/Group\ Containers/2BUA8C4S2C.com.1password/t/agent.sock

Host legacy-bastion
  IdentityAgent SSH_AUTH_SOCK

ステップ 2: 既存鍵のインポート

3 ヶ月運用して問題なければ、既存鍵を 1Password にインポートし、~/.ssh から アーカイブディレクトリ に退避します。完全に削除せず、半年は復旧用に残しておくと安心です。

ステップ 3: チーム全体の移行とオーディット

最後に Vault 設計を確定し、退職者・休職者の鍵をローテーションします。Watchtower のレポートを月次で確認し、180 日以上ローテーションされていない鍵にはコメントを付ける運用が回り始めれば、SSH 鍵運用は「属人化しない」状態にできます。

Git コミット署名フロー - 開発者の commit が 1Password の SSH 鍵で署名され、GitHub の Verified バッジが付くまでの流れ
Git コミット署名のフロー。Touch ID で 1 回認証するだけで commit に Verified バッジが付く

1Password の SSH エージェントは設定 5 分でも効果が出る一方、チーム導入では Vault 設計と SSO 連携で運用品質が大きく変わります。社内ポリシー策定や SCIM / Okta との接続設計でつまずきがある場合、弊社の社内導入支援でも対応領域です。

リモート開発と CI/CD での活用パターン

最近の流行は「ノート PC の biometric 認証だけは死守し、重い処理はリモート Linux で回す」というハイブリッド構成です。1Password エージェントを正しく Forward すれば、リモートでも biometric の安全性を保ったまま開発できます。

dev container / GitHub Codespaces での運用

GitHub Codespaces や VS Code Remote-SSH を使う場合、ローカルの 1Password エージェントを Codespace 側に転送する設定を .devcontainer.jsonremoteEnv で行います。秘密鍵を Codespace のディスクに置く必要がなく、セッション終了と同時に認証情報も切れるため、サンドボックス環境のセキュリティが大きく向上します。

CI/CD と Secrets Automation の組み合わせ

GitHub Actions の workflow で 1Password Secrets Automation を使うと、SSH 鍵だけでなく API キーや署名証明書も op://Vault/Item/field 記法でランタイムに注入できます。CI ログに値が残らず、Vault の権限変更だけで複数プロジェクトの認証を一括ローテーションできます。社内の認証情報を仕様変更なしで集約していく延長で、AI 受託開発の現場でも LLM プロバイダの API キー管理に 1Password Secrets Automation を採用するケースが増えています。

関連記事で深掘り

SSH 管理を超えて 1Password 自体の料金感を整理したい場合は 1Password 個人 vs ファミリープラン徹底比較 を参照してください。チーム導入の判断軸は 1Password Business プラン徹底比較 で、Passkey まで含めた認証戦略は 1Password の Passkey 完全活用 で扱っています。他社からの乗り換えで迷う方は 1Password vs Bitwarden 機能比較 も併読すると判断材料が揃います。

まとめ - SSH 鍵運用を「設定 1 回で属人化排除」へ

1Password の SSH エージェントは、秘密鍵の保管から Git コミット署名、チーム共有、監査ログまでを 1 つのツールで完結させます。設定の手間は 30 分以内、コストは Individual で月 $2.99 から、Business でも月 $7.99/ユーザーと既存ツールを束ねるコストより安いケースが多数です。~/.ssh の混沌を整理し、退職者鍵の取り残しを Watchtower で検知できる状態に持ち込めば、SSH 鍵周りの「属人化されたインフラ」を会社の資産に変えられます。まずは個人アカウントで Developer Tools を有効化し、新規プロジェクトから段階移行する流れがおすすめです。


※情報は 2026-05-24 時点の内容です。最新情報は公式サイトをご確認ください。

※本記事には PR を含みます。

Footnotes

  1. 1Password 公式ドキュメント - SSH agent overview: https://developer.1password.com/docs/ssh

よくある質問

はい、Individual / Families / Teams / Business すべてのプランで利用できます[^1]。Developer Tools 自体は無料機能の一部として開放されており、追加課金なしで SSH キー生成・SSH エージェント・op CLI・GitHub Actions 連携が使えます。チームで秘密鍵を共有したいなら Vault 共有が前提となるため Families 以上、IT 管理を要件にするなら Business 以上が現実解です。

関連記事