回答:
パテでやる。
Linux:パッケージマネージャーで、PuTTY(またはより最小限のPuTTYツール)をインストールします。
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
し、秘密キーのアクセス許可がプライベートに設定されていることを確認します。
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/config
ファイル に追加する必要がありましたHost mysite.com Hostname mysite.com IdentityFile ~/.ssh/id_dsa IdentitiesOnly yes
ssh-keygen -i -f id_dsa_1024_a.pub > id_dsa_1024_a_openssh.pub
-i
flagsはopenssh形式以外からのインポートです-f
フラグは入力ファイルから読み取ることを意味します出典:burnz.wordpress.comのブログ投稿
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
-秘密鍵と公開鍵を配置する場所へのローカルパス--volume=/path/to/file.ppk:/tmp/id.ppk
ではなくid_dsa.ppk