一般的に"rsa1"は使用しない。説明RSA電子署名と通信暗号化に利用できる。電子署名のサイズが長く暗号化強度が強い。DSA電子署名にのみ利用できる。電子署名のサイズが短く暗号化強度が弱い。rsaRSA暗号方式の鍵を生成した場合、秘密鍵と公開鍵は次のファイルパスに生成されます。秘密鍵ユーザーのホームディレクトリ/.ssh/id_rsa公開鍵ユーザーのホームディレクトリ/.ssh/id_rsa.pubssh-keygenコマンドで生成した公開鍵は、以下のパスで公開鍵リストとして追加されます。dsaDSA暗号方式の鍵を生成した場合、秘密鍵と公開鍵は次のファイルパスに生成されます。秘密鍵ユーザーのホームディレクトリ/.ssh/id_dsa公開鍵ユーザーのホームディレクトリ/.ssh/id_dsa.pubssh-keygenコマンドで生成した公開鍵は、以下のパスで公開鍵リストとして追加されます。SSHのホストベース認証ホストベース認証では、SSHサーバに登録済みのホストからSSH通信があった場合、そのユーザーを信用して接続を許可します。この場合、SSHサーバとクライアントはユーザー認証を行わずホストの認証のみを行います。SSHエージェント秘密鍵ファイルを使用する際はパスフレーズが聞かれるがssh-agentを利用することでこのパスフレーズを入力することなく、つまりパスワード認証なしにログインすることができます。ssh-agentはクライアント側で稼働するデーモンです。秘密鍵をメモリ上に保存しておいて必要時に利用されるため、都度パスフレーズを入力する必要はありません。ssh-agentを利用するためにはssh-agentの子プロセスとしてbashシェルを起動。bash次にssh-addコマンドを使用して秘密鍵を登録します。この際にパスフレーズを入力しておきます。以降はこのbashシェルと子プロセスでは、パスフレーズの入力は不要となります。コマンドを実行することで分かります。鍵ペアの作成、失効証明書の作成SSHでは通信の暗号化が行われますが、GPG(GnuPG)はファイルの暗号化と復号が行えるオープンソフトウェアです。GnuPGでは、公開鍵暗号を使用してファイルの暗号化と復号、電子署名をしたりすることができます。GnuPGを使用するためにはgpgコマンドを使用します。公開鍵と暗号鍵の鍵ペアを作成する必要があり、以下のコマンドで生成します。--gen-keyこのコマンドの実行過程で、~/.gnupgというディレクトリが生成されます。その中に公開鍵のキーリング(pubring.gpg)秘密鍵のキーリング(secring.gpg)が作成されます。キーリングとは公開鍵や秘密鍵を保管しておく鍵用のファイルのことです。GnuPGキーリングは、次のファイルに格納されます。キーリングファイルパス公開鍵キーリングユーザーのホームディレクトリ/.gnupg/pubring.gpg秘密鍵キーリングユーザーのホームディレクトリ/.gnupg/secring.gpg次に、パスフレーズ紛失時や忘れた時のために鍵を無効化できる鍵の失効証明書を作成します。mike@infraeye.comパスフレーズの紛失時、パスフレーズを忘れた場合は以下のコマンドで無効化できます。通信相手に公開鍵を送るため、公開鍵をファイルにエクスポートしてこのファイルを通信相手に送ります。公開鍵のエクスポート先ず、自分のメールアドレスでファイルを受け取り、以下の例では「pubkey」ファイルを相手に送ります。公開鍵のインポート次に、通信相手から公開鍵を受け取ったら、それをインポートします。pubkey次に、鍵に署名を行います。これにより警告メッセージが出力されないようになります。