Eu gerei e baixei uma .pem
chave privada da AWS. No entanto, para usar o Putty para conectar-se à máquina virtual, devo ter essa chave no .ppk
formato. O processo de conversão é detalhado em aproximadamente 20 linhas aqui:
Estou usando o Linux Mint (uma distribuição do Ubuntu) e sei que posso usar o puttygen no terminal. No entanto, não tenho idéia de como usar essa ferramenta, nem como configurar os parâmetros necessários. Quando digito puttygen --help, recebo
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'
Mas não tenho idéia de como fazer o que o site me diz para fazer e todos os meus tentativos falharam até agora.
Como faço o que o site me diz para fazer, usando puttygen no terminal?
ssh
linux-mint
security
putty
amazon-ec2
Flame_Phoenix
fonte
fonte
Respostas:
Usando a GUI
Veja estas perguntas e respostas sobre como fazer exatamente o que você deseja, intitulado: Converter PEM em formato de arquivo PPK .
excerto
*.*
Usando a linha de comando
Se por outro lado você gostaria de converter um
.pem
de.ppk
arquivo através da ferramenta de linha de comandoputtygen
, eu vim através desta solução no SO neste Q & A intitulado:excerto
Para a chave pública:
Referências
fonte
-P
. Por exemploputtygen k.pem -PO private -o k.ppk
.Se você estiver usando o GNU / Linux, não precisará usar o Putty. Essa parte do tutorial é voltada para usuários do Windows.
Basta definir suas
.pem
permissões de arquivo parar--
,chmod 400 mykey.pem
então você pode passá-lo diretamente para ssh:fonte
sftp -oIdentityFile=mykey.pem user@<publicIP>
... obrigado sua postagem me ajudou a resolver o problema que eu estava tendo por mais de 5 horas.use o comando abaixo funcionou para mim no ubuntu
puttygen /home/abc/Downloads/dockerkey1.pem -o home/abc/Downloads/dockerkey1.ppk -O private
Exemplo
puttygen pemKey.pem -o ppkKey.ppk -O private
fonte
sudo
isso se o usuário atual tiver permissão de gravação no diretório de saída.