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

De Wiki
Ir para: navegação, pesquisa

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

Criação da chave pública através do programa PuTTYgen

Abra o PuTTYgen:
Imgwkjs1.png

Clique em Generate e movimente aleatoriamente o cursor do mouse dentro do retangulo vermelho, até que o processo seja concluído.
002.png

Depois que o PuTTYGen gerar a chave SSH, selecione todo o conteúdo (retângulo vermelho), clique com o botão direito do mouse e clique em “Selecionar tudo”, depois copie o conteúdo (Ctrl + C). 003.png

Salve este conteúdo em um arquivo do bloco de notas, pois será utilizado posteriormente. Utilize o nome Public_key.txt

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

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

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


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

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?.