2011-06-25 10 views
1

ssh-keygenを使用してsshキーを作成した後、ソースコードレポサイトのassemblyla.comをGITリポジトリとして作成しました。私は秘密鍵でファイルをアップロードしなければなりませんでしたか(または私の公開鍵でしたか?)、リポジトリに問題をクローンすることができました。GITのrepo/SSHからロックアウトされないようにする方法は?

私は友人にレポを試してみてもらいましたが、レポにアクセスできませんでした。レポにゲストを設定していないため、プライベートにしないといいです。

しかし、私は自分のレポに将来的にアクセスできないようにする方法について確信しています。私のユーザーディレクトリから.sshフォルダのコピーを保持する必要がありますか? mac os xのキーチェーンツールからキーチェーンをエクスポートしますか?私はまだこれがどのように動作するのかを完全に理解しようとしていますが、SVNは単純にusername + repoアクセスのためのパスを必要としませんか? GIT SSHリポジトリを自信を持って安全に使えるようにするためには、どうすればいいですか?

+3

秘密鍵をアップロードする必要があった場合、あなたは欺かれています。自分の秘密鍵を絶対に譲り渡さないでください。 –

+0

詳細:*リポジトリにキーをアップロードせず、ホスティングサーバにアップロードしました。リポジトリへのSSHアクセスは、SSH経由で*サーバ*に接続することで動作します。これにより、シェルアクセスが制限され、リポジトリにアクセスできるようになります。Gitではなく認証を扱うのはSSHサーバなので、これは実際にはSSH認証に関するものです。 – Cascabel

答えて

0

三つのファイル:

  • known_hostsはちょうどあなたがに接続したホストのリストです。その主な目的は、あなたが接続しようとするホストであると主張する悪意のある人の中間者攻撃からあなたを保護することです。それをバックアップに含めることもできますが、アクセスを失うことはありません。

  • id_rsaは秘密鍵です。これは自分を識別するために使用するものです。名前が言うように、それは私的です。それを持っている人は、この鍵ペアが関係する限り、あなたです。確かにそれをバックアップするべきですが、安全です!

  • id_rsa.pubは公開鍵です。これはあなたが実際に人々に与えるものです。鍵ペア認証を使用してどこかでsshを実行するときは、サーバー上の公開鍵と、クライアントを認証する秘密鍵の組み合わせです。それもバックアップしてください。それがなければ、あなたが現在行っていることはすべて動作し続けますが、それ以上のサーバーには渡すことができないので、ちょっとしたことになります。

空のパスフレーズは、よく、多くの人がそれを行います。それは確かに最も安全ではありませんが、コミットする悪い罪があります。パスフレーズは単なる保護層です。あなたと同じように識別するためには、秘密鍵(所有するもの)とパスフレーズ(あなたが知っているもの)を提供する必要があります。口座からの脱出を避けるという意味では、それを忘れずに問題を起こすことはありません。空の場合、利便性が向上し、セキュリティを犠牲にして、忘れてしまう危険はありません。

最後に、ほとんどのgitホスティングでは、sshアクセスのみが使用されていません。他の方法で認証できるアセンブラのアカウントをお持ちの場合は、キーペアを追加したり交換したりすることができます。

2

プライベートSSHキーは、乾燥した、暖かく、日光のない、安全な場所に保管する必要があります:HDD、バックアップHDD、他の都市/国のバックアップ場所。

あなたの鍵は強力で長い太いランダムな安全なパスワードで保護されているので、あなたはそれを "そのまま"保存できますが、秘密にしておく方が良いです。あなたの.sshフォルダ内

+0

ありがとうございました!私の.sshフォルダには、known_hosts、id_rsa、id_rsa.pubの3つのファイルがあります。私は彼らが大丈夫だと思いますか?そして復旧(ワイプされたマシン上で)は、単に.sshディレクトリをファイルで再作成することでしょうか?生成したときに空のパスフレーズを使用しました。問題ありますか? –

+0

はい、3つのファイルをすべて保存します。あなたの公開鍵にパスフレーズを持たないということは、誰かが自分の秘密鍵を手に入れれば、その鍵を使用しているすべてのホストに公開アクセスできることを意味します。したがって、1つを設定して、それを簡単に推測するのではなく、強力なパスフレーズにすることが最善です。 ssh-keygen -f〜/ .ssh/id_rsa -pコマンドを使用して、秘密鍵にパスフレーズを追加できます。 – wadesworld

+0

id_rsaだけを保存する必要があります。id_rsaには秘密鍵が含まれています。 * .pubファイルは、 "ssh-keyget -y -f id_rsa> id_rsa.pub"コマンドを使用してid_rsaから生成できます。 あなたのマシン上で保護されていないキーを使用することができます。必要な場合は、誰もアクセスできないようにしてください。 "ssh-keygen -p -f id_rsa"を実行すると、鍵のパスワードを設定できます。あなたのパスワードをパスワードで保護されたもので上書きし、それをバックアップします。 – datacompboy

関連する問題