秘密鍵 pemからppkファイル変換

ppkファイルテスト

AWS EC2で Linuxサーバーを構築したときなど、パスワードのような短いキーフレーズではなくpemという拡張子のファイルを秘密鍵としてダウンロードしてからsshでログインすることが一般的になっています。pemファイル(Privacy Enhanced Mail)は、Base64で符号化された文字列が入ったテキストファイルです。最初の行には「—–BEGIN RSA PRIVATE KEY—–」が入っています。このファイルを利用して作成したEC2サーバーへsshログインが出来ます。下記がmacOSを使ったsshでのログイン時のコマンドです。

ssh -i "***.pem" ユーザー@*.ap-northeast-1.compute.amazonaws.com

pemファイルがあればmacOSでは不自由なく作成したEC2へログインできるのですがWindowsの場合このpemファイルをppkファイル(PuTTY Private Key files)に変換する必要があるようです。このppkファイルへの変換ツールはPuTTYというツールでインターネットからダウンロードできます。PuTTYのダウンロードは下記URLです

https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

64ビット版インストーラー 2020年9月現在putty-64bit-0.74-installer.msiファイルをダウンロードしダブルクリックでインストールすると「C:\Program Files\PuTTY」にいくつかのexe実行ファイルがインストールされていることが確認できます。Windows 10のアプリ一覧からPuTTYgenを実行します。

PuTTYgen起動
PuTTYgen起動

実行すると下のような[PuTTYgen Key Generator]画面が出てきます。その画面の中央少ししたに[Load]と書かれたボタンがあるのでクリックします。

PuTTYgen Key Generator画面
PuTTYgen Key Generator画面

オープンダイアログが出てきてpemファイルを選択しますがオープンダイアログは拡張子ppkしか選択できない状態なので画面下の[ファイル名]を「*.pem」に変更しエンターキーを押します。(エンターキーはパンパン叩かない)

ファイル名テキスト入力項目を「*.pem」に変更
ファイル名テキスト入力項目を「*.pem」に変更

ファイル一覧に目的のpemファイルが表示されたら「開く」ボタンをクリックします。成功した場合Successfullyダイアログが表示されいます。

Successfullyダイアログが
Successfullyダイアログ

[Save Private Key]ボタンをクリックしppkファイルを保存します。

ppkファイルを保存
ppkファイルを保存

ppkファイルの作成が出来たらコマンドプロンプトから下記のように「C:\Program Files\PuTTY\plink.exe」を用いテストを行います。

"C:\Program Files\PuTTY\plink.exe" -ssh ユーザー名@EC2サーバーIP -P 22 -i "ファイル名.ppk" -N -L 3307:127.0.0.1:3306

下のように「Access granted. Press Return to begin session.」と表示されればOKです。

Access granted. Press Return to begin session.
Access granted. Press Return to begin session.

WebP⇔[PNG, JPEG]変換方法

WebPとはGoogleが開発した静止画フォーマットです。URLは下記です。

https://developers.google.com/speed/webp

WebPへ変換してくれるWebサービスサイトなどありますが WebP Converterが公式サイトからダウンロードできますのでそのアプリを利用したほうがいいかと思います。

macOSの場合 WebP Converterインストール

macOS用のパッケージ管理ツールhomebrewを使えば下記コマンドで簡単にインストールできます。

brew install webp

cwebp, cwebpがインストールされていると思いますので確認します。

cwebp -version
dwebp -version

cwebpコマンドを使ってwebpファイルに変換する。

cwebp 202007131405.png -o 202007131405.webp

上のような感じで変換できました。

WebPファイルを他のフォーマットへ変換する場合「dwebp」コマンドを使います。

dwebp 202007131410.webp -o test.png 

PNGフォーマットファイルに変換されます。

Windows版のWebP Converterインストール方法

https://developers.google.com/speed/webp

WebP公式サイトから[WebP Converter Download]項目まで下にスクロールする。

Convert your favorite collection from PNG and JPEG to WebP by downloading the precompiled cwebp conversion tool for Linux, Windows or Mac OS X.

と書いているとことにリンクがあるのでクリックします。

さらに、[downloads repository.]と書いている項目をクリックするとバイナリ一覧が出てきます。

上記あたりをZIPファイルをダウンロードし解凍すればbinフォルダー内に[cwebp.exe, dwebp.exe]が入っています。

macOSで実行したコマンドでWebPに変換できます。

cwebp.exe 202007131410.png -o 202007131410.webp  

WebPファイルからPNGファイルに変換

dwebp.exe 202007131410.webp -o test.png

2022 MJELD TECHNOLOGIES. ALL RIGHTS RESERVED