Login SSH com o arquivo .ppk no Ubuntu Terminal

16

Eu tenho um servidor de produção. Para acessar o servidor, devo usar um arquivo .ppk .

Como fazer o login com o Ubuntu Terminal e o arquivo .ppk ?

Eu tentei isso:

ssh -i location/file.ppk username@server-ip

mas está mostrando uma mensagem de erro.

    
por Andhika Maheva Wicaksono 31.08.2016 / 04:32

4 respostas

19

.ppk é um formato de arquivo usado pelo programa Windows PuTTYgen.

Você pode tentar o seguinte procedimento publicado por Kaleb Pederson no StackOverflow:

  

puttygen suporta exportar sua chave privada para um OpenSSH   formato compatível. Você pode usar as ferramentas OpenSSH para recriar a chave pública.

     
  1. Abra o PuttyGen
  2.   
  3. Clique em Carregar
  4.   
  5. Carregue sua chave privada
  6.   
  7. Ir para Conversions->Export OpenSSH e exportar sua chave privada
  8.   
  9. Copie sua chave privada para ~/.ssh/id_dsa (ou id_rsa ).
  10.   
  11. Crie a versão RFC 4716 da chave pública usando ssh-keygen

    ssh-keygen -e -f ~/.ssh/id_dsa > ~/.ssh/id_dsa_com.pub
    
  12.   
  13. Converta a versão RFC 4716 da chave pública para o formato OpenSSH:

    ssh-keygen -i -f ~/.ssh/id_dsa_com.pub > ~/.ssh/id_dsa.pub
    
  14.   
    
por techraf 23.05.2017 / 14:39
16

Você pode converter um arquivo .ppk no Ubuntu com a instalação de putty-tools . Então

apt-get install putty-tools

Então você pode converter o arquivo .ppk com puttygen para o formato do OpenSSH da seguinte forma:

puttygen <the_key.ppk> -O private-openssh -o <new_openssh_key>.key
    
por Finn 09.05.2017 / 17:31
11

Se você tiver apenas o arquivo .ppk, será útil criar um arquivo .pem e, em seguida, conectar-se ao seu servidor usando-o.

No seu computador Ubuntu, instale putty-tools com o seguinte comando:

sudo apt-get install putty-tools

Agora converta seu arquivo .ppk em .pem usando o seguinte comando:

puttygen yourkey.ppk -O private-openssh -o yourkey.pem

Defina a permissão adequada para usar o arquivo .pem com o seguinte comando:

chmod 400 yourkey.pem

Agora conecte-se ao seu servidor usando o comando abaixo:

ssh -i yourkey.pem serverusername@server-ip

Espero que ajude.

    
por Manish Jangir 27.09.2017 / 19:23
3

Instale as ferramentas putty, se você não tiver no Linux:

sudo apt-get install putty-tools

Gere o arquivo pem e execute o seguinte comando:

puttygen keyname.ppk -O private-openssh -o keyname.pem

Coloque o arquivo pemkey.pem no diretório ~/.ssh :

cp keyname.pem ~/.ssh

Defina o arquivo pem para ter as permissões adequadas:

chmod 400 keyname.pem

É isso.

    
O
por Raunaque Zamir 24.04.2018 / 07:50