- 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.
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.
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:~/
- 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