1. Home
  2. Cloud Server PRO
  3. Cadastrar chave SSH no servidor
  1. Home
  2. VPS Locaweb
  3. Cadastrar chave SSH no servidor

Cadastrar chave SSH no servidor

O cadastro de chaves SSH só deve ser feita em Hospedagens Linux.

Para Hospedagens Windows, você deverá acessar o terminal remoto com seu usuário e senha.

Para Linux, MAC, BSD e sistemas UNIX

  • Abra seu terminal e digite o comando:
ssh-keygen –t rsa

Este comando solicitirá o caminho em que será salvo o par de chaves: Enter file in which to save the key (/home/nome-do-usuario/.ssh/id_rsa). Esse é o caminho padrão em que serão salvos os arquivos.

  • Pressione Enter para prosseguir;
  • Depois disso, ele perguntará se você deseja criar uma senha: Enter passphrase (empty for no passphrase). Caso você cadastre uma senha nesta fase, terá que informa-la sempre que se conectar ao servidor remoto. Para facilitar o processo, deixe essa senha em branco, pra isso pressione Enter duas vezes seguidas.

O par de chaves será salvo na pasta mencionada.

Como acessar sem senha
  • Você pode realizar a desconexão remota, pressionando CTRL + D, e iniciar a conexão via SSH:
ssh usuario@servidor
  • O servidor remoto não solicitará que você insira a senha para o acesso.

Para Windows

Enquanto não houver bash nativo no Windows 10, é preciso baixar um programa para realizar o acesso ao terminal.

Você pode usar o git-bash do Git for Windows. Ao acessar o site, será feito o download da versão recomendada para o seu Windows. Basta seguir o fluxo da instalação.

  • Abra o programa Git-Bash;
  • Rode o seguinte comando, para criar o par de chaves (pública e privada):
ssh-keygen –t rsa
  • O comando solicitará o caminho a ser salvo o par de chaves: Enter file in which to save the key (/c/Users/nome-do-usuario/.ssh/id_rsa). Tecle Enter para prosseguir.
  • Será perguntado se você deseja criar uma senha: Enter passphrase (empty for no passphrase). Caso você cadastre uma senha nesta fase, terá que informá-la sempre que se conectar ao servidor remoto. Para facilitar o processo, deixe essa senha em branco, pra isso pressione Enter duas vezes seguidas.
Como acessar sem senha
  • Você pode realizar a desconexão remota, pressionando CTRL + D, e iniciar a conexão via SSH:
ssh usuario@servidor
  • O servidor remoto não solicitará que você insira a senha para o acesso.
Salvar chave pública em servidor remoto

Agora, para conseguir acessar o servidor remoto por meio das chaves geradas, você deve salvar a chave pública no servidor remoto.

  • Primeiro, mova a chave para o servidor:
scp ~/.ssh/id_rsa.pub usuario@servidor:~/

O comando acima cria uma cópia da chave pública, gerada anteriormente, para a pasta principal do seu usuário no servidor remoto.

  • Se for o primeiro acesso ao servidor remoto por SSH, o sistema pedirá para você adicionar o novo endereço na lsita de domínios conhecidos.
  • Depois, será solicitado que você realize o login:
ssh usuario@servidor
  • Em seguida, informe usuário e senha para que o arquivo seja transferido.

Agora, você deverá transfeir o arquivo para o local correto no servidor remoto.

  • Verifique se a pasta .ssh foi criada no servidor. Use algum comando para listar o diretório, como por exemlo, ls. Caso a pasta não seja criada, você deverá criá-la com permissão 700:
mkdir .ssh chmod -R 700 .ssh
  • Após criar a pasta, ou caso ela já exista, devemos inserir o conteúdo do arquivo de chave pública no arquivo responsável por guardar as chaves de acesso. Basta digitar:
cat id_rsa.pub >> .ssh/authorized_keys

Este commando coloca os dados da chaves pública no final do arquivo authorized_keys, ou seja, se você tiver cadastrado outra chave pública em seu servidor, não haverá problemas.

Atualizado em 28 de novembro de 2018

Este artigo foi útil ?

Artigos relacionados