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

Imgwkjs1.png

Clique em Generate e movimente aleatoriamente o cursor do mouse dentro do retângulo 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?.

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.