3

Vagrant を使用して、PuTTY で接続したい Windows ホスト上に VM を作成しています。Vagrant は、RSA 秘密鍵を .pem 形式で作成します。PuTTY は、接続を作成するために .ppk 形式のキーを必要とします。

vagrant VM の作成時に .pem を .ppk に自動的に変換したいと考えています。

.pem を .ppk に変換する方法に関する質問は何度も聞かれ、回答されていますが、Windows では、これらの回答はすべて puttygen GUI をクリックする必要があります。Linux では puttygen はすべてコマンド ラインから操作できるようですが、Windows では GUI を使用する必要があります。

新しい VM を作成するとき、GUI をクリックする必要があるのは私のワークフローの遅い点です。これは避けたいと思います。

Windowsで.pemファイルを.ppk形式に変換するコマンドライン/スクリプト可能/プログラム的な方法はありますか?

4

2 に答える 2

13

WinSCPは、OpenSSH (または ssh.com) 形式から PuTTY.ppk形式への秘密鍵のコマンドライン変換をサポートしています。

/keygen次のスイッチを使用します。

winscp.com /keygen mykey.pem /output=mykey.ppk

(私は WinSCP の作者です)


puttygenまたは、 Cygwin を使用してUnix コマンドラインをコンパイル/実行することもできます。


または、オープンソースの PuTTY コードから独自のツールを構築します。かなり簡単です (これは基本的に WinSCP が行うことです)。

import_ssh2以下をロードするために使用し.pemます。

ssh2_userkey *import_ssh2(const Filename *filename, int type,
                          char *passphrase, const char **errmsg_p);

ssh2_save_userkeyとして保存するために使用します.ppk

bool ssh2_save_userkey(
    const Filename *filename, ssh2_userkey *key, char *passphrase);
于 2015-04-15T10:06:46.127 に答える
0

私も気が狂ったので、あなたのためにこれを行うユーティリティを書きました。ディレクトリを監視し、到着すると自動的に変換します。パテセッションをすばやく起動することもできます。

コピーはこちらからどうぞ

于 2016-02-28T13:01:33.637 に答える