id_rsaへのパスワードを忘れた[複製]


15

パスワードを忘れましたssh(id_rsa, id_rsa.pub and known_hosts)ディレクトリ内のファイルを削除し、ゼロから開始することを計画しています。ssh心血を流して以来ずっと使っていませんし、以前に鍵の中のものを片付けていましたが、間違っていたと思います。

私の質問は、ファイルを適切に再作成し、ssh接続中などにパスワードの入力を停止するように設定するにはどうすればよいgitですか?



3
(すでにdupとマークされているため、適切に回答できません)OS Xはパスフレーズをキーチェーンに保存しているため、サーバーに接続するたびにパスフレーズを入力する必要はありません。Keychain Accessを開き、「id_rsa」を検索すると、「SSH:/Users/yourname/.ssh/id_rsa」(秘密鍵)で「Kind」が「Application password」としてリストされている結果が得られます。[編集]> [パスワードをクリップボードにコピー]を実行して、元に戻すことができます。「ログインキーチェーンパスワード」の入力を求められます。これは、Macのユーザーアカウントへのログインに使用するパスワードです。パスフレーズを変更するには:cd ~/.sshおよびssh-keygen -f id_rsa -p
William Turrell

回答:


33

SSH公開/秘密キーを削除して再作成し、新しく作成した公開キーを使用するサーバーとオンラインサービスに追加する必要があります。

  • SSH公開/秘密鍵を削除します。

    rm ~/.ssh/id_rsa*
    
  • 新しいパスフレーズを選択して、キーペアを再作成します。

    ssh-keygen -t rsa -f ~/.ssh/id_rsa
    
  • 新しく作成した秘密キーをOS Xキーチェーンに追加して、パスフレーズを保存し、自動的にロック解除を管理します。

    ssh-add -K ~/.ssh/id_rsa
    
  • GitHubなどのWebサービスに追加するために、公開キーをOS Xクリップボードにコピーします。

    cat ~/.ssh/id_rsa.pub | pbcopy
    
  • 新しく作成した公開キーを~/.ssh/authorized_keysリモートサーバーのファイルに追加します。リモート~/.sshフォルダー(700)と~/.ssh/authorized_keys600)の両方の正しいアクセス許可を確認してください。ssh-copy-idこのプロセスを容易にするためにを使用して調査することをお勧めします。


5
ありがとう。リセットする必要はありませんでした。OSXキーチェーンでid_rsaを検索し、パスワード表示アイコンをクリックしました。ルートパスワードと
出来上がりを

コメントに記載されている方法を使用したときに、何らかの理由でOS Xが間違ったパスワードを教えてくれました。それが起こった場合、それは私のために問題を解決したので、間違いなく実際の答えを試してください。
CodyEngel

おもしろいこと-私もその「間違ったパスワード」の問題を取得しました。そこに何か「他」を見せているようです。
ファッティ

@gef-不要な悲しみと時間を節約してくれてありがとう。MacOSX以外のマシンで何らかの方法でこれを実行できるかどうか疑問に思います。
perennial_noob
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.