web-dev-qa-db-ja.com

.sshにない場合、認証に使用されるSSHキーはMac OS Xのどこに保存されますか?

Mac OS Xでgitを使用するようにsshを設定しようとしていますが、キーが見つかりません。既存のキーを使用して新しいキーを生成し、Windowsマシンでgitが使用するのとまったく同じ〜/ .sshディレクトリをコピーしようとしましたが、Macでは何も変わりませんでした。

Macからサーバーにアクセスするためにしばらく使用したsshキーを持っています。これは〜/、sshのid_rsa/id_rsa.pubペアだと思いました。 〜/ .sshディレクトリを移動して、これがsshがキーを取得している場所であるという想定を確認してから、(ターミナルから)サーバーにsshを試行したところ、予想どおりホストが認識されませんでしたknown_hostsは移動されましたが、私stillはパスワードなしでサーバーにアクセスしました

したがって、セッションキーだけでなく、サーバー上の承認済み公開キーの1つに対応する秘密キーを使用している必要があります。したがって、シナリオではありません here ですが、どこから取得していないのでしょうか。 〜/ .ssh?

18
chrysanhy
  • _ssh-add -K ~/.ssh/id_rsa_のような方法でSSH秘密鍵をOS Xキーチェーンに追加したことがありますか?数年前から(Mac OS X 10.5 Leopard以降)、OS Xのsshクライアントは、キーチェーンからSSHキーを取得する方法を知っています。 _/Applications/Utilities/Keychain Access.app_を使用して、キーチェーンで名前に「ssh」が含まれるものを検索します。

  • サードパーティの SSHKeychain アプリ(アイコンはフグのように見えます)をセットアップしてLeopardの前にこれを実行する可能性がありますが、今日も実行していますか?

  • ssh-agent(1)を一度設定したことを忘れた可能性があります。Macのシェル起動スクリプトがエージェントを起動し、別の場所にあるキーに対してssh-add(1)を実行している可能性があります?

  • _/etc/ssh_config_を編集して別のIdentityFileエントリを追加し、別の場所でキーを検索した可能性はありますか?

  • たぶん...うーん...リモートマシンのあなたのアカウントはパスワードを必要としませんか?

29
Spiff