{"meta":{"title":"既存の SSH キーの確認","intro":"SSH キーを生成する前に、SSH キーがすでに存在するかどうかを確認できます。","product":"認証","breadcrumbs":[{"href":"/ja/authentication","title":"認証"},{"href":"/ja/authentication/connecting-to-github-with-ssh","title":"SSH を使用した接続"},{"href":"/ja/authentication/connecting-to-github-with-ssh/checking-for-existing-ssh-keys","title":"既存の SSH キーを確認する"}],"documentType":"article"},"body":"# 既存の SSH キーの確認\n\nSSH キーを生成する前に、SSH キーがすでに存在するかどうかを確認できます。\n\n## SSH キーについて\n\nSSH を使用して、リポジトリで Git 操作を実行できます。 詳しくは、「[SSH について](/ja/authentication/connecting-to-github-with-ssh/about-ssh)」をご覧ください。\n\n既存の SSH キーがある場合は、そのキーを使用して SSH 経由で Git 操作を認証できます。\n\n## 既存の SSH キーの確認\n\n新しい SSH キーを生成する前に、ローカル コンピューターで既存のキーを確認する必要があります。\n\n> \\[!NOTE]\n> GitHub は、2022 年 3 月 15 日に古いセキュリティで保護されていないキーの種類を削除することでセキュリティを強化しました。\n>\n> それ以降、DSA キー (`ssh-dss`) はサポートされなくなりました。 GitHub の個人用アカウントに新しい DSA キーを追加することはできません。\n>\n> 2021 年 11 月 2 日以前の `valid_after` を持つ RSA キー (`ssh-rsa`) では、任意の署名アルゴリズムを引き続き使用できます。 その日以降に生成される RSA キーは、SHA-2 署名アルゴリズムを使用する必要があります。 SHA-2 署名を使用するには、一部の古いクライアントをアップグレードする必要があります。\n\n1. <span class=\"platform-mac\">\\[ターミナル]</span><span class=\"platform-linux\">\\[ターミナル]</span><span class=\"platform-windows\">\\[Git Bash]</span> を開きます。\n\n2. `ls -al ~/.ssh` を入力して、既存の SSH キーが存在するかどうかを確認します。\n\n   ```shell\n   $ ls -al ~/.ssh\n   # Lists the files in your .ssh directory, if they exist\n   ```\n\n3. ディレクトリの一覧から、公開 SSH キーをすでに持っているか確認します。 既定では、GitHub でサポートされている公開キーのファイル名は次のいずれかです。\n   * *id\\_rsa.pub*\n\n   * *id\\_ecdsa.pub*\n\n   * *id\\_ed25519.pub*\n   > \\[!TIP]\n   > *\\~/.ssh* が存在しないというエラーを受け取る場合は、既定の場所に既存の SSH キーの組がありません。 次の手順で、新しい SSH キーの組を作成できます。\n\n4. 新しい SSH キーを生成するか、既存のキーをアップロードします。\n   * サポートされている公開キーと秘密キーの組がない場合、または使用可能なものを使用しない場合は、新しい SSH キーを生成します。\n   * GitHub への接続に使う既存の公開キーと秘密キーの組 (たとえば、*id\\_rsa.pub* と *id\\_rsa*) が一覧表示されている場合は、そのキーを ssh-agent に追加できます。\n\n     新しい SSH キーの生成、または ssh-agent への既存のキーの追加の詳細については、「[新しい SSH キーを生成して ssh-agent に追加する](/ja/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent)」を参照してください。"}