Pesquisa de site

Como configurar o login sem senha no Linux usando Putty no Windows


SSH (Secure SHELL) é um dos protocolos de rede mais utilizados para conectar e fazer login em servidores Linux remotos, devido ao aumento da segurança proporcionado por seu canal criptográfico seguro estabelecido para dados fluxo em redes inseguras e sua Autenticação de chave pública.

Embora o uso de senhas SSH para fazer login em servidores Linux remotos possa fornecer segurança de sistema menos segura porque uma senha pode ser quebrada por força bruta.

A autenticação de chave pública SSH fornece o melhor método seguro para realizar logins à distância, pois é quase impossível decifrar a chave, e a chave privada garante que o remetente é sempre quem afirma ser.

Este artigo mostrará como você pode gerar e usar chaves SSH de plataformas baseadas em Windows usando o cliente Putty para realizar logins remotos automaticamente em servidores Linux sem a necessidade de inserir senhas.

Etapa 1: instalar o Putty e gerar pares de chaves SSH

1. O primeiro passo que você precisa realizar é ir para a página oficial de download do Putty, pegar a última versão do pacote executável do Putty Windows Installer e instalá-lo em seu computador Windows.

2. Depois de concluir a instalação do Putty, vá para Iniciar do Windows, digite a string putty no campo de pesquisa e abra PuTTygen programa que você usará para gerar pares de chaves.

3. Assim que o programa for aberto, é hora de prosseguir com a geração das chaves. Selecione a chave SSH-2 RSA com 2048 bits, pressione o botão Gerar e mova o cursor aleatoriamente na janela do campo Putty Key Generator conforme apresentado nas imagens abaixo para produzir chaves SSH.

4. Depois que as chaves forem geradas, adicione um comentário de chave descritivo para ajudá-lo a identificar facilmente sua chave e Salvar ambas as chaves (Público e Chaves privadas) para um local seguro no seu computador.

Preste atenção extra ao local onde você salva a Chave privada porque se alguém roubar essa chave, ele poderá fazer login no seu servidor sem a necessidade de inserir uma senha.

Além disso, para reforçar a segurança das chaves, você pode escolher uma senha para proteger suas chaves, mas talvez você queira evitar senhas para processos automatizados, pois será solicitado que você insira a senha toda vez que fizer login no servidor.

5. Depois de salvar ambas as chaves, não feche a janela do Putty Key Generator ainda, selecione copiar e salve o campo de texto da chave pública em um arquivo de texto que irá posteriormente colado no arquivo OpenSSH authorized_keys no servidor remoto.

Etapa 2: Copie a chave SSH para realizar login sem senha usando Putty

6. Agora é hora de copiar a chave para o servidor remoto de destino e realizar conexões de login automáticas. Faça login no servidor com seu usuário administrativo (root ou uma conta com poderes de root) usando Putty e crie o diretório .ssh e o arquivo authorized_keys em seu caminho inicial emitindo os seguintes comandos.

pwd   		## To see if you are in the correct $HOME location
mkdir .ssh
nano .ssh/authorized_keys

7. No arquivo authorized_keys aberto para edição no Putty, cole o conteúdo da Chave Pública que você copiou anteriormente do Putty Key Generator, salve e feche o arquivo, visualize o conteúdo, proteja a pasta e as chaves_autorizadas com 700 permissões e saia do servidor.

cat .ssh/authorized_keys
chmod -R 700 .ssh/
exit

8. Para conectar-se e fazer login automaticamente em seu servidor, você precisa adicionar a Chave privada ao cliente Putty. Abra o Putty e adicione o usuário de login do servidor seguido do endereço IP do servidor ou FQDN no campo Nome do host no formato [email protegido]. Insira o número da porta SSH do servidor, caso tenha sido alterado.

Em seguida, vá para o menu Categoria esquerdo, selecione SSH –> Auth, clique no botão Navegar, pesquise e adicione sua chave privada.

9. Depois de adicionar a chave privada, volte ao menu Sessão, insira um nome descritivo no campo Sessão salva e clique no botão Botão Salvar para salvar sua sessão atual do Putty.

10. É isso! Agora você pode conectar-se automaticamente e com segurança ao seu servidor SSH remoto com o cliente Putty pressionando o botão Abrir sem a necessidade de inserir senhas.