OS XにSSHで接続するとき、キーチェーンがありません。ターミナルを使用するときは


12

手順

  1. WindowsデスクトップでPuTTYを開きます。
  2. MacBook ProにSSHで接続します。
  3. githubクローンにcd
  4. $ git push

期待される

Everything up-to-date

実際

Enter passphrase for key '/Users/whit537/.ssh/github':

ノート

  • githubキーはキーチェーンアクセスにリストされています。
  • キーチェーンアクセスでパスフレーズを表示できます。
  • PuTTYのプロンプトでこのパスフレーズを正常に使用できます。
  • MacBookのターミナルウィンドウで期待どおりの結果が得られます。
  • uname -a:Darwin chad.whitacre 10.7.0 Darwin Kernelバージョン10.7.0:2011年1月29日(土)15:17:16 PST; ルート:xnu-1504.9.37〜1 / RELEASE_I386 i386

更新情報

2011-04-12:関連するサイドバーのsecurity質問からツールを発見しました(投稿時に回答のリストに気づかなかった)。実行してみましたが、同じ結果が得られます。これを行うには何らかの方法があるはずです。問題のキーは実際には2つあり、これらは短いパスワードではなく長いパスフレーズであり、日中は頻繁に必要になります。だから、私はこれの一番下に到達するインセンティブを持っています。security unlock-keychain

2011-04-13:これは有望に聞こえます。私が見る/tmp/launch-*****/ListenersのMacBook上のファイルを。次回PCを使用するときSSH_AUTH_SOCKは、PuTTYセッションで設定してみます。それがうまくいけば.profile、現在の起動セッションを自動的に発見するフックについて見るでしょう。


回答:


18

次のように、ターミナルでキーチェーンのロックを解除できるはずです。

security unlock-keychain -p <YourPassword> ~/Library/Keychains/login.keychain

パスワードの入力を求められない場合は、パスワードをファイルに保存してから、次のようにコマンドを実行できます。

security unlock-keychain -p `cat ~/.file_with_your_password` ~/Library/Keychains/login.keychain

キーチェーンパスワードをファイルに保存すると、想像できるようにセキュリティ関連の欠点がいくつかあるため、これがオプションかどうかを自分で決定する必要があります。

これがお役に立てば幸いです


3
確かに、「一部」は、ファイル内のプレーンテキストでキーチェーンにアクセスするためのパスワードを入れないので、全体が無意味になります...?それから、キーチェーンで保護されているものもプレーンテキストで持つことができますか?
tml


3

キーチェーンはOS Xのグラフィカルログインに関連付けられています。コンピューターにローカルでログインすると、キーチェーンが開きます。内部でbashが実行されているターミナルは、キーチェーンを認識しています。

PuTTYを介してリモートでログインすると、キーチェーンは開かれず、ローカルでログインしていても、PuTTYとbashはそれを認識しません。それらの間のリンクはちょうどそこにありません。

申し訳ありませんが、PuTTYからログインすると、パスワードを入力する必要があります。

それは、OS Xキーチェーンシステムの内部を知っている誰かが、PuTTY接続セッション内でそのリンクを手動で配置する何らかの方法を考え出すことができる場合を除きますが、おそらく私の考えでは、パスワードを1回ながら。


1
これらは私が頻繁に使用するいくつかのキーの長いパスフレーズであるため、あなたが話すリンクメカニズムを発見するインセンティブがあります。
whit537

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.