そのため、puttyGenを使用してPEMをPPKに変換する方法に関するチュートリアルがたくさんあります。しかし、私の問題は、WindowsマシンにPEMのコピーしかなく、それをPPKに変換して削除したことです。ここで、PPKをPEMに変換して、Macがサーバーにsshできるようにする方法を理解する必要があります。私はまだサーバーにアクセスできるので、必要に応じて新しいキーを作成することもできますが、PPKをPEMに変換する方法は誰でも知っていますか?
インストールPuttyTools
apt-get install PuTTY-tools
pem
からppk
ファイルを生成します
puttygen server.ppk -O private-openssh -o server.pem
ファイルserver.pemファイルは同じ場所に保存されます
Macを使用しており、以前に Homebrew をインストールしたことがある場合、ターミナルから:
$ brew install PuTTY
$ puttygen server.ppk -O private-openssh -o server.pem
最初のコマンドは このコメント で、2番目は Emizen Techの答え で提案されました。
これを試してPuTTY-toolsをインストールしてください
Sudo apt install PuTTY-tools
puttygen key.ppk -O private-openssh -o key.pem
ssh -i ~/key.pem {user}@{ip}
まず、PuTTY for Macを使用してインストールします
brew install PuTTY
次に、次のコマンドを使用して、.ppk形式の秘密キーを標準のPEM形式の秘密キーに変換します。
puttygen privatekey.ppk -O private-openssh -o privatekey.pem
秘密鍵ファイルの権限が適切に設定されていることを確認してください。それを所有するユーザーのみが読めるようにしてください。
chmod go-rw privatekey.pem
これで、スクリプトおよびコマンドラインからのログインにキーを使用できます。
ssh -i privatekey.pem user@hostname