Como gerar e instalar par de chaves criptográficas para conexão SSH no Windows?

O SSH é um protocolo de rede para conexão remota com servidores Linux. Esse protocolo é amplamente utilizado para transferências de arquivos e execução de linhas de comando. A grande vantagem do protocolo é a criptografia da conexão que protegendo toda a informação que trafega pelo protocolo.

Você pode utilizar o SSH com autenticação via credenciais (Usuário e Senha), entretanto o tutorial abaixo vai te ensinar a configurar pares chaves criptográficas para permitir uma conexão sem precisar informar dados de acesso. Neste caso, somente quem possui a chave privada poderá se autenticar no servidor.

Você irá precisar dos seguintes programas:

PuTTY – http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

PuTTYgen – http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

Gerando a Chave Pública com o PuTTYgen

1.Abra o PuTTYgen.

Imgwkjs1.png

2. Clique em Generate e mova aleatoriamente o cursor do mouse dentro da área indicada até que a geração seja concluída.

002.png

3. Após a geração, copie todo o conteúdo exibido no campo Public key. Clique com o botão direito → Selecionar tudoCopiar (ou utilize Ctrl + C).

4. Cole esse conteúdo em um arquivo de texto e salve-o como Public_key.txt. Esse arquivo será utilizado posteriormente para configurar o servidor.

Geração da chave privada através do programa PuTTYgen

1.Na mesma tela, clique em “Save private key”, escolha um nome para o arquivo, que será utilizado posteriormente.

      2. Resumindo a operação que realizamos: Criamos a chave pública que vai para o servidor e a chave privada ficará no seu computador.

      Alocando a chave pública no servidor através do programa PuTTY

      1.Abra o PuTTY, informa o endereço do ftp do seu domínio conforme está marcado na imagem abaixo:

      005.png

      2.Na tela que abrir, utilize o seu usuário e senha de conexão do FTP:

      006.png

      Agora iremos executar os seguintes comandos:

      Criaremos um diretório com o nome “.ssh”

      mkdir .ssh

      Daremos a permissão correta para o diretório

      chmod 755 .ssh

      Acessaremos o diretório recém criado

      cd .ssh

      Criaremos o arquivo de texto com o nome “authorized_keys”

      vi authorized_keys

      Após executar o comando acima, você deverá colar o conteúdo salvo no bloco de notas anteriomente (o Public_Key.txt). Seguindo os passos abaixo:

      – Abra o arquivo Public_Key.txt, selecione todo o conteúdo e copie (Ctrl + C);

      – Vá até a janela de linha de comando do PuTTY;

      – Pressione a tecla Insert para ativar o modo de edição de texto;

      – Em seguida pressione as teclas Shift + Insert para colar o conteúdo;

      – Digite :wq! Para sair e salvar o conteúdo no arquivo.

      Agora daremos a permissão correta para o arquivo.

      chmod 644 authorized_keys

      Após realizar os procedimentos acima, deslogue do servidor utilizando o comando exit.

      007.png

      NOTA: Para acessar o servidor utilizando as chaves criptográficas, consulte o procedimento Como acessar o servidor Linux via conexão SSH usando chaves criptográficas?.

      AVISO LEGAL: Os procedimentos descritos neste documento devem ser executados de acordo com o contexto de cada sistema, de forma a evitar impactos negativos à segurança, disponibilidade, integridade e privacidade de dados. A CentralServer se reserva o direito de modificar a qualquer tempo e sem aviso prévio as informações aqui apresentadas a fim de refletir o lançamento de novos serviços, atualizações físicas e operacionais, e evolução do estado-da-arte da tecnologia.