web-dev-qa-db-ja.com

id_rsaへのパスワードを忘れた

sshのパスワードを忘れました。ファイルを削除する予定です(id_rsa, id_rsa.pub and known_hosts)ディレクトリにあり、ゼロから始めます。私はsshを使っていませんでした。ハートブリードしたことから、以前にキーの内容をクリアしたことがありましたが、私はそれを間違っていたと思います。

私の質問は、ファイルを正しく再作成し、sshまたは他のものに接続するときにパスワードの入力を求めないようにgitを設定するにはどうすればよいですか?

14
Mike F

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 を使用して調査することをお勧めします。

35
wrksprfct