Я сгенерировал и загрузил закрытый .pem
ключ от AWS. Однако, чтобы использовать Putty для подключения к виртуальной машине, у меня должен быть этот ключ в .ppk
формате. Процесс преобразования подробно описан здесь примерно в 20 строках:
Я использую Linux Mint (дистрибутив Ubuntu) и знаю, что могу использовать puttygen в терминале. Тем не менее, я не знаю, как использовать этот инструмент, ни как настроить необходимые параметры. Когда я набираю puttygen --help я получаю
PuTTYgen unidentified build, Aug 7 2013 12:24:58
Usage: puttygen ( keyfile | -t type [ -b bits ] )
[ -C comment ] [ -P ] [ -q ]
[ -o output-keyfile ] [ -O type | -l | -L | -p ]
-t specify key type when generating (rsa, dsa, rsa1)
-b specify number of bits when generating key
-C change or specify key comment
-P change key passphrase
-q quiet: do not display progress bar
-O specify output type:
private output PuTTY private key format
private-openssh export OpenSSH private key
private-sshcom export ssh.com private key
public standard / ssh.com public key
public-openssh OpenSSH public key
fingerprint output the key fingerprint
-o specify output file
-l equivalent to `-O fingerprint'
-L equivalent to `-O public-openssh'
-p equivalent to `-O public'
Но я не имею ни малейшего представления о том, как сделать то, что мне говорит веб-сайт, и все мои попытки пока не увенчались успехом.
Как мне сделать то, что мне говорит веб-сайт, используя puttygen на терминале?
ssh
linux-mint
security
putty
amazon-ec2
Flame_Phoenix
источник
источник
Ответы:
Использование GUI
Смотрите этот раздел вопросов и ответов о том, как сделать именно то, что вы хотите, под названием: Преобразовать PEM в формат файла PPK .
выдержка
*.*
Использование командной строки
С другой стороны, если вы хотите преобразовать файл
.pem
в.ppk
файл с помощью инструмента командной строкиputtygen
, я наткнулся на это решение для SO в этом разделе вопросов и ответов под названием:выдержка
Для открытого ключа:
Рекомендации
источник
-P
. Напримерputtygen k.pem -PO private -o k.ppk
.Если вы используете GNU / Linux, вам не нужно использовать Putty. Эта часть руководства предназначена для пользователей Windows.
Просто установите
.pem
права доступа к файлуr--
, выполнив их, иchmod 400 mykey.pem
вы сможете передать их прямо в ssh:источник
sftp -oIdentityFile=mykey.pem user@<publicIP>
... спасибо, что ваш пост помог мне решить проблему, с которой я столкнулся более 5 часов.используйте команду ниже, это работает для меня в Ubuntu
puttygen /home/abc/Downloads/dockerkey1.pem -o home/abc/Downloads/dockerkey1.ppk -O private
пример
puttygen pemKey.pem -o ppkKey.ppk -O private
источник
sudo
это, если ваш текущий пользователь имеет разрешение на запись в выходной каталог.