2011-01-12 17:56:34 +0000 2011-01-12 17:56:34 +0000
200
200

Linuxで.ppkキーをOpenSSHキーに変換する方法を教えてください。

Windowsではputtygenで.ppkを変換できることは知っていますが、Linuxではどうやって変換するのでしょうか?可能なのでしょうか?

回答 (4)

293
293
293
2011-01-12 18:03:10 +0000
  • Linux:パッケージマネージャで、PuTTY(または最低限のPuTTYツール)をインストールしてください:

  • OS X:Homebrewをインストールして、brew install putty

を実行してください。今すぐPPKキーをSSH keypairsに変換します:キャッシュ検索

プライベートキーを生成するには:

cd ~
puttygen id_dsa.ppk -O private-openssh -o id_dsa

パブリックキーを生成するには。

puttygen id_dsa.ppk -O public-openssh -o id_dsa.pub

これらのキーを ~/.ssh に移動し、パーミッションがプライベートキーのためにプライベートに設定されていることを確認してください:

mkdir -p ~/.ssh
mv -i ~/id_dsa* ~/.ssh
chmod 600 ~/.ssh/id_dsa
chmod 666 ~/.ssh/id_dsa.pub

もしすでに ‘git clone’ 操作を実行しようとしたならば、これも行う必要があるかもしれません

chmod 666 ~/.ssh/known_hosts
40
40
40
2012-03-06 14:53:24 +0000
ssh-keygen -i -f id_dsa_1024_a.pub > id_dsa_1024_a_openssh.pub
  • -i フラグは openssh 形式以外からのインポート
  • -f フラグは入力ファイルからの読み込みを意味する

ソース: a blogpost at burnz.wordpress.com

5
5
5
2017-10-15 08:47:49 +0000

秘密鍵の取得:

puttygenで.ppkファイルを開く:

puttygen ~/.ssh/id_dsa.ppk

opensshとしてエクスポート:

変換 → OpenSSHの鍵をエクスポート

公開鍵の取得:

puttygenで秘密鍵の前のように開くと、公開鍵はOpenSSHに貼り付けるためのpublickeysファイルの下にあります。

3
3
3
2016-03-07 11:43:22 +0000

私は生活をシンプルにするためにDockerコンテナを準備しました:

docker run --rm \
           --volume=/path/to/file.ppk:/tmp/id_dsa.ppk \
           --volume=/path/to/output:/tmp/out/ \
           czerasz/putty-tools

どこ:

  • /path/to/file.ppk - あなたのppkファイルへのローカルパス
  • /path/to/output - 秘密鍵と公開鍵を配置する必要がありますローカルパス

関連する質問

6
10
19
12
4