前置き
WindowsとMacを相互に使用しているユーザもいるはず。
Windowsで公開鍵認証できるようにしたけど同じようにMacでも公開鍵認証でSSHログインしたい…!
どうやらWindowsとMacで必要になる鍵ファイルの拡張子が違うらしい。
前回の記事(SSH 秘密鍵で認証)でWindowsのPUTTYに秘密鍵認証するために作成したppkファイルをそのまま使用したのだが、無論ログインできなかったのである。
そこで今回はMacでppkファイルをpemファイルに変換する方法を調べてみました。
ppkを.sshフォルダに置く
あらかじめ作成したppkファイルをホーム/.sshフォルダに置きます。
※.sshフォルダが存在しない場合作成しましょう。
$ mkdir ~/.ssh
puttyをインストールする
$ brew install putty
pemに変換
まずppkファイルを置いたディレクトリに移動します。
$ cd ~/.ssh
puttygenコマンドでpemに変換します。
puttygenコマンド実行。
$ puttygen hoge.ppk -O private-openssh -o hoge.pem
パーミッションの変更
これ大事。
$ chmod 600 ~/.hoge.pem
確認
$ ls -l
-rw-r--r-- 1 user staff 297 11 14 23:28 config
-rw------- 1 user staff 1679 11 14 23:27 hoge.pem
-rw------- 1 user staff 1464 11 14 23:02 hoge.ppk
pemファイルができてますね!
これでMacのSSHでも鍵認証ができます。
次回の記事で引き続き、公開鍵を使用して実際にSSHログインをしていきます。