ssh – Linux で .ppk 鍵を OpenSSH 鍵に変換する方法は?

linux putty ssh ssh-keys

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

  210  marioosh  2011-01-12


ベストアンサー

パテでやってください

  • Linux: パッケージマネージャを使って、PuTTY (またはより最小限の PuTTY-tools) をインストールします

    • Ubuntu sudo apt-get install putty-tools の場合
    • Debian ライクな apt-get install putty-tools
    • 回転数ベースの<++1
    • Gentoo <++1
    • Archlinux sudo pacman -S putty
    • etc.
  • OS X.Homebrewをインストールし、brew install puttyを実行します

鍵をホームフォルダなどのディレクトリに置きます。次に、PPKの鍵をSSHのkeypairs:cache searchに変換します

秘密鍵を生成するために

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

312  Stanley Williams  2011-01-12


ssh-keygen -i -f id_dsa_1024_a.pub > id_dsa_1024_a_openssh.pub
  • -i フラグはopenssh形式以外からのインポートです
  • -f フラグは入力ファイルからの読み込みを意味します

出典:blogpost at burnz.wordpress.com

42  jous  2012-03-06


秘密鍵を取得します

puttygenで.ppkファイルを開きます

puttygen ~/.ssh/id_dsa.ppk

をopensshとしてエクスポートします

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

公開鍵を取得します

公開鍵は公開鍵の下にあり、OpenSSH の authorized_keys ファイルに貼り付けるためのものです

5  Bar Horing  2017-10-15


生活をシンプルにするためにDockerコンテナを用意しました

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

Where:

  • /path/to/file.ppk – ppk ファイルのローカルパス
  • /path/to/output – 秘密鍵と公開鍵を配置するローカルパス

4  czerasz  2016-03-07


タイトルとURLをコピーしました