Login SSH com arquivo .ppk no Ubuntu Terminal


Respostas:


44

Você pode converter um .ppkarquivo no ubuntu com a instalação putty-tools. tão

apt-get install putty-tools

Então você pode converter o .ppkarquivo puttygenpara o formato OpenSSH da seguinte forma:

puttygen <the_key.ppk> -O private-openssh -o <new_openssh_key>.key

37

Se você tiver apenas o arquivo .ppk, seria útil criar um arquivo .pem e conectar-se ao seu servidor usando isso.

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

sudo apt-get install putty-tools

Agora converta seu .ppkarquivo .pemusando o seguinte comando:

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

Defina a permissão adequada para usar o .pemarquivo 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.


1
Resposta mais alta para mencionar .pem e permissões.
Mckenzm

22

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

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

puttygensuporta a exportação de sua chave privada para um formato compatível com OpenSSH. Você pode usar as ferramentas OpenSSH para recriar a chave pública.

  1. Open PuttyGen
  2. Clique em Carregar
  3. Carregue sua chave privada
  4. Acesse Conversions->Export OpenSSHe exporte sua chave privada
  5. Copie sua chave privada para ~/.ssh/id_dsa(ou id_rsa).
  6. 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
    
  7. Converta a versão RFC 4716 da chave pública no formato OpenSSH:

    ssh-keygen -i -f ~/.ssh/id_dsa_com.pub > ~/.ssh/id_dsa.pub
    

Você pode fazer isso "fora do sistema" se não conseguir ferramentas de aplicação de massa.
Mckenzm

6

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

sudo apt-get install putty-tools

Gere o arquivo pem, execute o seguinte comando:

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

Coloque o pemkey.pemarquivo no seu ~/.sshdiretório:

cp keyname.pem ~/.ssh

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

chmod 400 keyname.pem

É isso aí.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.