ITのえんぴつ

Google Blockly開発者ツールやIT・プログラミングを研究して発信するブログ

SSH鍵生成ツール「ssh-keygen」のコマンドとオプションについて解説

ssh-keygenは、SSH鍵(公開鍵と秘密鍵)を生成するための便利なツールです。この記事では、ssh-keygenコマンドとその一部のオプションについて詳しく解説します。鍵の生成やセキュリティに興味のある方にとって、ssh-keygenは重要なツールとなるでしょう。

ssh-keygenコマンドの基本構文

ssh-keygenコマンドは、以下の基本構文を持っています。

ssh-keygen [オプション] [出力ファイル名]

主なオプションの解説

ssh-keygenコマンドには、さまざまなオプションが用意されており、それぞれ異なる機能や設定を提供しています。以下では一部の主なオプションを解説します。

  • b <bit数>: 鍵のビット数を指定します。一般的な値は「1024」や「2048」や「4096」です。
  • t <タイプ>: 鍵のタイプを指定します。一般的な値は「rsa」や「dsa」などです。
  • c <コメント>: 鍵に付けるコメントを指定します。任意の文字列を使用できます。
  • f <ファイル名>: 鍵の生成や変換時に使用するファイル名を指定します。

他にもオプションは存在しますので、詳細な設定や要件に応じて適切なオプションを選択することが重要です。

ssh-keygenの使用例

以下は、ssh-keygenコマンドの使用例です。

  • 2048ビットのRSA鍵を生成し、"mykey"という名前で保存する例:

    ssh-keygen -b 2048 -t rsa -f mykey
    
  • 4096ビットのDSA鍵を生成し、コメントを添えて保存する例:

    ssh-keygen -b 4096 -t dsa -c "My SSH key" -f mykey
    

鍵の変換

異なる形式の鍵を相互に変換する場合もあります。具体的な手順を以下に示します。

  1. PuTTY形式からOpenSSH形式への変換:

    ssh-keygen -i -f putty_key.ppk > openssh_key
    

指紋の確認方法

指紋は公開鍵の一意の識別子であり、公開鍵の正当性を確認するために使用されます。指紋の確認手順を以下に示します。

  1. 公開鍵の指紋を取得します:

    ssh-keygen -lf id_rsa.pub
    

まとめ

ssh-keygenは、SSH鍵の生成に便利なツールです。この記事では、ssh-keygenコマンドと一部のオプションについて解説しました。鍵のビット数やタイプ、コメントなど、さまざまな設定が可能です。適切なオプションを使用してセキュアな鍵を生成し、SSH通信のセキュリティを強化しましょう。