Eu tenho um servidor de produção. Para entrar no servidor, devo usar um .ppk
arquivo.
Como fazer login com o Ubuntu Terminal e .ppk
arquivo?
Eu tentei isso:
ssh -i location/file.ppk username@server-ip
mas está mostrando uma mensagem de erro.
Eu tenho um servidor de produção. Para entrar no servidor, devo usar um .ppk
arquivo.
Como fazer login com o Ubuntu Terminal e .ppk
arquivo?
Eu tentei isso:
ssh -i location/file.ppk username@server-ip
mas está mostrando uma mensagem de erro.
Respostas:
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-tools
com o seguinte comando:
sudo apt-get install putty-tools
Agora converta seu .ppk
arquivo .pem
usando o seguinte comando:
puttygen yourkey.ppk -O private-openssh -o yourkey.pem
Defina a permissão adequada para usar o .pem
arquivo 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.
.ppk
é um formato de arquivo usado pelo programa Windows PuTTYgen.
Você pode tentar o seguinte procedimento publicado por Kaleb Pederson no StackOverflow:
puttygen
suporta 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.
- Open PuttyGen
- Clique em Carregar
- Carregue sua chave privada
- Acesse
Conversions->Export OpenSSH
e exporte sua chave privada- Copie sua chave privada para
~/.ssh/id_dsa
(ouid_rsa
).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
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
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.pem
arquivo no seu ~/.ssh
diretório:
cp keyname.pem ~/.ssh
Defina o arquivo pem para ter as permissões apropriadas:
chmod 400 keyname.pem
É isso aí.