web-dev-qa-db-ja.com

Linuxでどのように.ppkキーをOpenSSHキーに変換するのですか?

私はそれがWindowsでputtygenの下で.ppkを変換することが可能であることを知っています、しかしどのようにLinuxでそれをするには?これは可能ですか?

178
marioosh

PuTTYでやってください。

  • Linux:あなたのパッケージマネージャと一緒に、PuTTY(あるいはもっと最小限のPuTTY-tools)をインストールしてください:

    • Ubuntu Sudo apt-get install PuTTY-tools
    • Debian風のapt-get install PuTTY-tools
    • RPMベースのyum install PuTTY
    • Gentoo emerge PuTTY
    • Archlinux Sudo pacman -S PuTTY
    • 等.
  • OS X:Homebrew をインストールしてからbrew install PuTTYを実行する

鍵をなんらかのディレクトリに置きます。あなたのホームフォルダ。 PPK鍵をSSH鍵ペアに変換します。キャッシュ検索

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

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

公開キーを生成するには

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

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

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
263
ssh-keygen -i -f id_dsa_1024_a.pub > id_dsa_1024_a_openssh.pub
  • -iフラグがopenssh形式以外からインポートされています
  • -fフラグは入力ファイルから読み込むことを意味します

ソース:burnz.wordpress.comでの ブログ投稿

36
jous

秘密鍵を取得します。

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

puttygen ~/.ssh/id_dsa.ppk

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

変換→OpenSSHキーをエクスポート

公開鍵を入手してください:

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

5
Bar Horing

私は人生をより簡単にするために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 - 秘密鍵と公開鍵を配置する場所へのローカルパス
4
czerasz