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


17

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

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

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

回答:


27
  • ssh-add -K ~/.ssh/id_rsaSSHプライベートキーをOS Xキーチェーンに追加するようなことをしたことがありますか?数年前から(Mac OS X 10.5 Leopardについて)、sshOS X のクライアントはキーチェーンからSSHキーを取得する方法を知っています。/Applications/Utilities/Keychain Access.app名前に「ssh」が含まれるキーチェーンを検索するために使用します。

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

  • 一度セットアップしたことを忘れてしまった可能性がありssh-agent(1)ます。Macのシェルスタートアップスクリプトがエージェントを起動ssh-add(1)し、別の場所に存在するキーを処理しているのかもしれません。

  • 別の場所でキーを探すためのエントリを/etc/ssh_config追加するために編集した可能性はありますIdentityFileか?

  • 万が一...うーん...リモートマシン上のアカウントはパスワードを必要としませんか?


1
はい、それはキーチェーンにありました。sshは(Snow)Leopardで特別だと言ってくれてありがとう。
chrysanhy
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.