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?
_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
エントリを追加し、別の場所でキーを検索した可能性はありますか?
たぶん...うーん...リモートマシンのあなたのアカウントはパスワードを必要としませんか?