2008/09/09

[HowTo]   SSHクライアントの秘密鍵/公開鍵についてまとめ

at 23:29JST
 

SSHっつーと、クライアント側に秘密鍵を置いてサーバ側に公開鍵を置いてポーンで接続できるというアレなのはご存知のとおりだが、この秘密鍵・公開鍵の保存形式について実は複数あるわけだ。ということなので、WindowsのSSHクライアントについてちょっとメモ。

  • OpenSSH形式
    読んで字のごとくOpenSSHとかが使用しているフォーマット。
    秘密鍵をテキストエディタで開いて
    「-----BEGIN RSA PRIVATE KEY-----」
    などと書いてあったらこっち。
    使用クライアントは、ttssh2(TeraTerm-UTF8)
  • SECSH(ssh.com)形式
    “本家の”SSHが使用するフォーマット。
    秘密鍵をテキストエディタで開いて
    「---- BEGIN SSH2 ENCRYPTED PRIVATE KEY ----」
    などと書いてあったらこっち。
    使用クライアントは、Poderosa 3(旧:VaraTerm)


追記:ろくに使ってなかったので知らなかったが、確認したら・PuTTYはさらに独自形式だった…_| ̄|O

 

でもって、それぞれのクライアントごとの鍵生成方法を確認。

Poderosa 3編:

  1. メニューから「ツール」→「SSH鍵作成ウィザード」を選択
    image
  2. アルゴリズム等を適当に指定して「次へ」
    image
  3. 鍵生成作業がおこなわれるので、ダイヤログの中でマウスカーソルを動かす。完了したら「次へ」
    image
  4. ここで「秘密鍵を生成して保存」すると、SECSH形式の秘密鍵を取得できる。
    OpenSSH形式の秘密鍵を取得する方法はない。
    いっぽう、公開鍵はSECSH/OpenSSHいずれかの方式で取得できる。
    通常OpenSSHだろうね...。
     image

 

ttssh2(TeraTerm-UTF8)編:

  1. メニューから「設定」→「SSHキー生成」を選択
    image
  2. キーの種類等を適当に選んで「生成」。
    image
  3. 公開鍵、秘密鍵の保存ができるようになる。
    ここで取得できる鍵は、いずれもOpenSSH形式。
    Poderosaとは逆にSECSH形式では出力できない。
    image

 

PuTTY編:

  1. スタートメニューから「PuTTYgen」を起動
    image
  2. 「パラメータ」を適当に指定したあと「生成」ボタンを押すと、マウスカーソルを動かすよう指示が出るようので辛抱強く動かす
    image
  3. 鍵の生成が完了。
    ここで「公開鍵の保存」「秘密鍵の保存」をクリックすると、いずれの鍵もOpenSSH形式で取得できる。
    image

 

で、これでそれぞれのSSHクライアントで秘密鍵・公開鍵は生成できるけれども、形式が違うと困ることがある。それは秘密鍵をほかのPCで使いたいとか、あるいは誰かと共有したいという場合。後者は論外っぽいんだけど、まあ、なんか事情があったとしよう。

「おいらPoderosa使ってるんだけどTeraTermに乗り換えたいよ」とかいうときもあてはまるな。

そういうときはツールを使うと、SECSH形式・OpenSSH形式相互の秘密鍵変換が可能なのでこれを利用する。ということで。

SECSH←→OpenSSH形式の相互変換はどうするの?編:
PuTTY付属のPuTTYgenを使う。

  1. スタートメニューからPuTTYgenを起動
    image
  2. メニューの「変換」→「鍵のインポート」を選択
    image
  3. 変換元の鍵ファイルを指定する
  4. こんな感じの画面になる
    image
  5. ふたたびメニューから「変換」を選び、
    OpenSSH形式に変換したい場合は「OpenSSH形式へエクスポート」
    SECSH(ssh.com)形式に変換したい場合は「ssh.com形式へエクスポート」
    を選択する。
    image

という感じ。


関連しそうな過去記事:
さらに過去の記事
2009/04 (1)   2008/12 (3)   2008/11 (9)   2008/10 (10)   2008/09 (20)   2008/08 (2)   2008/07 (23)   2008/06 (16)   2008/05 (22)   2008/04 (11)   2008/03 (21)   2008/02 (20)   2008/01 (21)   2007/12 (32)   2007/11 (37)   2007/10 (46)   2007/09 (63)   2007/08 (33)   2007/07 (41)   2007/06 (81)   2007/05 (173)   2007/04 (168)   2007/03 (113)   2007/02 (123)   2007/01 (92)   2006/12 (111)   2006/11 (185)   2006/10 (20)  
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。