私はそれがWindowsでputtygenの下で.ppkを変換することが可能であることを知っています、しかしどのようにLinuxでそれをするには?これは可能ですか?
PuTTYでやってください。
Linux:あなたのパッケージマネージャと一緒に、PuTTY(あるいはもっと最小限のPuTTY-tools)をインストールしてください:
Sudo apt-get install PuTTY-tools
apt-get install PuTTY-tools
yum install PuTTY
emerge PuTTY
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
ssh-keygen -i -f id_dsa_1024_a.pub > id_dsa_1024_a_openssh.pub
-i
フラグがopenssh形式以外からインポートされています-f
フラグは入力ファイルから読み込むことを意味しますソース:burnz.wordpress.comでの ブログ投稿
秘密鍵を取得します。
puttygenで.ppkファイルを開きます。
puttygen ~/.ssh/id_dsa.ppk
opensshとしてエクスポートします。
変換→OpenSSHキーをエクスポート
公開鍵を入手してください:
秘密鍵の前と同様にputtygenで開くと、公開鍵はOpenSSHのauthorized_keysファイルに貼り付けるための公開鍵の下にあります
私は人生をより簡単にするために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
- 秘密鍵と公開鍵を配置する場所へのローカルパス