Criando chave SSH para acesso remoto – Linux

Como gerar uma nova chave de acesso SSH:

ssh-keygen -t rsa -C "[usuário]" -b 4096

Criando a chave pública e adicionando na pasta de chaves do autorizadas:

ssh-keygen -f ~/.ssh/id_rsa -y > ~/.ssh/id_rsa.pub
ssh-keygen -f ~/.ssh/id_rsa -y -e -m pem > ~/.ssh/id_rsa.pem
ssh-add ~/.ssh/id_rsa
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

Agora você já pode copiar a chave para criar o seu arquivo id_rsa localmente:

cat ~/.ssh/id_rsa.pub      # (linux)
pbcopy < ~/.ssh/id_rsa.pub # (windows)

Copie o texto da chave dentro de um novo arquivo na pasta “.ssh”, que encontra-se na pasta raiz do seu usuário na sua máquina local. Não esqueça de excluir as quebras de linhas do código.

Também será necessário informar essa chave na lista de chaves autorizadas na ferramenta que você utiliza para hospedar o servidor, exemplo: Google Cloud, Bitbucket, etc.

Caso você esteja acessando o serviço SSH e esteja recebendo uma mensagem de formato inválido (invalid format), execute os seguintes passos.

Execute o seguinte comando no terminal do servidor para criar uma chave no formato privado OpenSSH:
puttygen <arquivo-de-origem> -O <formato> -o <arquivo-de-destino>

puttygen id_rsa -O private-openssh -o id_rsa_private

Talvez seja necessário executar o comando de instalação do puttygen: sudo apt-get install putty-tools

Adicionar o texto —–BEGIN OPENSSH PRIVATE KEY—– no início e —–END OPENSSH PRIVATE KEY—– no final do arquivo não funcionou para mim.

Execute o comando abaixo no servidor para exibir a chave privada. Agora copie o texto e crie o arquivo “id_rsa_private” dentro da pasta “.ssh”, localizado na pasta raiz do seu usuário na sua máquina local.

cat ~/.ssh/id_rsa_private

Esse formato de chave possui quebra de linhas, diferente do formato da primeira chave que geramos e removemos as quebras de linha criar o nosso arquivo local ‘id_rsa’.

Agora você pode acessar o servidor com o arquivo de senha no formato correto, usando o comando abaixo na sua máquina local:

ssh -i ~/.ssh/id_rsa_private [usuário]@[ip-do-servidor]

O usuário do comando acima deverá ser o mesmo que foi utilizado na criação da chave, conforme explicação nos primeiros passos.

Caso seja exibido a mensagem “too open”, então execute a mudança de permissão de acesso do arquivo de chave: “chmod 600 ~/.ssh/id_rsa_private“.

Compartilhe abaixo se a solução funcionou para você ou se você gostaria de acrescentar outos passos para ajudar ainda mais pessoas.

2 thoughts on “Criando chave SSH para acesso remoto – Linux”

  1. Olá pessoal, tudo bem?

    Pra você que está em busca de uma máquina de qualidade
    para hospedar seu servidor de game ou qualquer aplicação,
    nós temos planos no Brasil com link de qualidade, HD SSD
    Nvme com proteção DDoS, estamos trabalhando hoje com
    Ryzen 9 CPU 3.8Ghz – 4.8Ghz Turbo com RAM DDR4.

    Ideal para quem quer operar com robôs com meta trader 5
    entre outros já que o ping é baixo e a qualidade é muito
    boa, dessa forma você não precisa depender da sua
    energia ou internet.

    Uma combinação perfeita para que seu servidor rode sem
    LAG e sem instabilidades causadas por falta de recursos,
    nós temos a solução perfeita para que você possa iniciar ou
    migrar seu servidor.

    Lembrando também que temos servidores no Canadá
    também com recursos atualizados para que você tenha a
    melhor qualidade possível para o seu servidor, e melhor,
    com um preço que cabe no seu bolso, temos planos
    trimestrais com descontos super especiais, confira alguns
    de nossos planos:

    Cloud VPS Vmware Barato no Canadá:

    https://clientes.cloudwin.com.br/link.php?id=3

    Cloud VPS Vmware Barato no Brasil:

    https://clientes.cloudwin.com.br/link.php?id=4

    Qualquer dúvida por favor chame no WhatsApp:
    47996707279

  2. Asking questions are truly fastidious thing if you are not understanding something completely, but this post provides nice understanding even. Renelle Maurice Columbyne

Leave a Reply