Итак, есть много уроков о том, как преобразовать PEM в PPK с помощью puttyGen. Однако моя проблема в том, что моя машина Windows имела единственную копию PEM, и я преобразовал ее в PPK и удалил ее. Теперь мне нужно выяснить, как преобразовать PPK в PEM, чтобы мой mac мог ssh на сервере. У меня все еще есть доступ к серверу, поэтому я мог бы просто сделать новый ключ, если бы мне пришлось, кто-нибудь знает, как конвертировать PPK в PEM?
Создание PEM из файла PPK
Ответ 1
-
Установить PuttyTools
apt-get install putty-tools
-
Сформировать
pem
файл формируютppk
puttygen server.ppk -O private-openssh -o server.pem
Файл server.pem будет сохранен в том же месте
Ответ 2
Если вы используете Mac и ранее установили Homebrew из Terminal:
$ brew install putty
$ puttygen server.ppk -O private-openssh -o server.pem
Первая команда была предложена в этом комментарии, а вторая от Emizen Tech.
Ответ 3
Попробуйте установить шпатлевки
sudo apt install putty-tools
puttygen key.ppk -O private-openssh -o key.pem
ssh -i ~/key.pem {user}@{ip}
Ответ 4
Сначала установите PuTTY для Mac, используя
brew install putty
Затем используйте следующую команду для преобразования закрытого ключа формата .ppk в закрытый ключ стандартного формата PEM:
puttygen privatekey.ppk -O private-openssh -o privatekey.pem
Убедитесь, что права доступа к файлу закрытого ключа установлены правильно. Он должен быть доступен для чтения только пользователю, которому он принадлежит.
chmod go-rw privatekey.pem
Теперь вы можете использовать ключ для входа в систему из скриптов и командной строки:
ssh -i privatekey.pem [email protected]