2012-04-22 10 views
1

誰かにssh経由でアクセスできるようにするには、ペアを作成して秘密鍵を送信するか、ペアを作成して公開鍵を送信する必要がありますか?ssh鍵ペアを作成する人

+2

どちらの方法が**プライベート**キーを明らかにする可能性は低いですか? –

+0

公開鍵と秘密鍵との差異は、純粋にそれらをどのように管理するかにあります。あなたが保持しているキーはどれもプライベートなものです。あなたが送り出すものは公開されています。技術的には両者に違いはありません。両方のキーが送信されるように物事を混ぜてはいけません。 –

答えて

1

The private key is able to generate signatures。秘密鍵を使用して作成された署名は、その鍵を持っていない人は偽造することはできませんが、公開鍵を持つ人は特定の署名が本物であることを検証できます。それがサーバー認証プロトコルが現在どのように実装されているかです。サーバーはランダムなデータのスニペットを送信し、クライアントはそれに署名してサーバーに戻ります。サーバーは、公開鍵を使用して署名を検証します。 サーバー側に公開鍵がから来ていることを知るための独立した手段がない場合は、信頼できるサードパーティが署名したデジタル証明書を使用して公開鍵の検証を行うことができます。ほとんどのシステム管理者は、認証されたログインを手動で設定するときはこれまでに行っていませんが、金融システムには個人証明書が必要になることがあります。 「PKI」を検索します。

サーバー側が鍵ペアを生成する場合、その鍵ペアを認証済みのクライアントに安全に送信し、サーバー側の秘密鍵を破棄する方法が必要です。

サーバー側の秘密鍵とクライアント側の公開鍵を使用してクライアント認証システムをセットアップすることは可能です。認証プロトコルは、サーバーが暗号化のためにクライアントにランダムスニペットを送信し、クライアントが暗号化スニペットをサーバーに返すことです。クライアントは妥協のために公開鍵を保護しなければならず、それは1つのサーバにしか良いものではない。一方、秘密鍵がクライアント側にあるとき、クライアントは複数のサーバに対する認証に同じ公開鍵を使うことができる。

1

確定的に、私は秘密鍵を生成して、公開鍵を送信して、秘密鍵を有線経由で送信しないでください。

関連する問題