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.
- Ubuntu
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