Como utilizar chaves SSH

Como utilizar chaves SSH

Como utilizar chaves SSH

Como usar chaves SSH no Linux: Um Guia Detalhado

Olá, amigo Linux! Entusiasmado por desvendar os mistérios das chaves SSH? Veio ao sítio certo! Este guia irá guiá-lo através de tudo o que precisa de saber sobre o aproveitamento de chaves SSH em Linux. Não vamos perder tempo e vamos mergulhar de cabeça!

O que é o SSH e por que razão devo preocupar-me com as chaves SSH?

SSH, ou Secure Shell, é um protocolo seguro utilizado para obter acesso a servidores e computadores remotos. Pense nele como uma passagem oculta para uma fortaleza fechada (o seu servidor) que aloja toda a magia (dados e aplicações). Agora, não seria fantástico se pudesse entrar nesta fortaleza sem ter de se lembrar de uma palavra-passe complexa de cada vez? Bem, é aí que as chaves SSH são úteis.

As chaves SSH são um par de chaves criptográficas que podem ser utilizadas para autenticação num servidor SSH, actuando como uma alternativa viável aos logins baseados em palavras-passe. Este par é composto por uma chave privada (esta é para manter em segredo) e uma chave pública (esta é para partilhar).

Então, vamos aprender a criar e utilizar estas chaves!

Passo 1: Verificar se existem chaves SSH

Antes de começarmos a criar um novo par, vamos verificar se já tem chaves SSH na sua máquina. Abra o seu terminal e escreva:


ls -al ~/.ssh

Se vir ficheiros com os nomes id_rsa.pub (a sua chave pública) e id_rsa (a sua chave privada), parabéns, já tem as chaves SSH configuradas. Se não, está na altura de gerar alguns!

Passo 2: Gerar chaves SSH

Agora, vamos criar um novo par de chaves SSH. Execute o seguinte comando no seu terminal:


ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

Não se esqueça de substituir "your_email@example.com" pelo seu endereço de correio eletrónico real. Isto cria uma nova chave SSH que utiliza uma encriptação de 4096 bits (isto é que é segurança!), associada ao seu e-mail.

O terminal pede-lhe que guarde a chave. A localização predefinida (~/.ssh/id_rsa) é normalmente uma boa escolha, por isso, sinta-se à vontade para clicar em Enter para a aceitar.

De seguida, pede uma frase-chave. Esta é uma camada extra de segurança para as suas chaves SSH. Se pretender utilizar uma frase-chave, introduza-a aqui e prima Enter. Se preferir não utilizar uma frase-chave, basta premir Enter.

Passo 3: Adicionar a chave SSH ao agente SSH

O nosso próximo passo envolve adicionar a nossa chave SSH recém-gerada ao SSH-Agent. Mas primeiro, precisamos de garantir que o agente SSH está a funcionar. Para isso, introduza:


eval "$(ssh-agent -s)"

Depois que o SSH-Agent estiver em execução, adicionamos nossa chave SSH a ele usando:


ssh-add ~/.ssh/id_rsa

Este comando guarda a sua chave, para que não tenha de estar sempre a introduzir a sua frase-chave (se tiver definido uma).

Passo 4: Partilhar a sua chave pública com o servidor

Com as suas chaves geradas e adicionadas ao agente SSH, é altura de partilhar a sua chave pública com o seu servidor. Isto faz com que o seu servidor reconheça e confie na sua máquina.

Para o fazer, precisamos de apresentar o conteúdo da sua chave pública. Utilize o seguinte comando:


cat ~/.ssh/id_rsa.pub

Este comando mostra uma longa cadeia de caracteres que é a sua chave pública. Copie-o, mas tenha cuidado para não adicionar espaços extra ou alterar quaisquer caracteres.

Agora, aceda ao seu servidor utilizando SSH e encontre o ficheiro ~/.ssh/authorized_keys. Cole a sua chave pública neste ficheiro. Se o ficheiro ou diretório não existir, terá de o criar.

Passo 5: Iniciar sessão com chaves SSH

Agora, está tudo pronto para iniciar sessão no seu servidor utilizando as suas chaves SSH. Basta utilizar o comando SSH padrão:


ssh username@your_server_ip

E voilá! Está dentro, sem sequer ter de se lembrar de uma palavra-passe. Se tiver configurado uma frase-chave, ser-lhe-á pedido que a introduza agora.

Passo 6: Bónus - Desativar a autenticação por palavra-passe

Para uma camada extra de segurança, pode desativar completamente a autenticação por palavra-passe para que apenas os detentores de chaves SSH possam aceder ao servidor. No seu servidor, localize e edite o ficheiro de configuração do SSHD:


sudo nano /etc/ssh/sshd_config

Localize a linha que diz PasswordAuthentication e altere-a para no. Em seguida, guarde e feche o ficheiro. Para aplicar estas alterações, reinicie o SSH:


sudo systemctl restart ssh

Agora, apenas as pessoas com a chave SSH correcta podem aceder ao seu servidor. Muito bem, acabou de aumentar a segurança do seu servidor!

Passo 7: Utilizar o PuTTY para SSH no Windows

massa de vidraceiro

Se é um utilizador do Windows, pode estar a perguntar-se como utilizar chaves SSH. Bem, é aí que o PuTTY dá jeito. É um emulador de terminal gratuito e de código aberto que suporta SSH, entre outros protocolos. Pode descarregar o PuTTY aqui.

Depois de ter descarregado e instalado o PuTTY, também vai precisar do PuTTYgen para gerar chaves SSH. Pode encontrá-lo na pasta PuTTY no menu Iniciar ou no ambiente de trabalho, se tiver optado por criar um atalho durante a instalação.

Abra o PuTTYgen e clique em 'Generate'. Mova o rato na área em branco para gerar alguma aleatoriedade (ou "entropia") que é utilizada para criar uma chave segura. Assim que estiver pronto, verá a sua chave pública. Pode introduzir uma frase-chave para segurança adicional e, em seguida, guardar as suas chaves públicas e privadas num local seguro.

Agora, para ligar utilizando SSH, abra o PuTTY, introduza o endereço IP e a porta do seu servidor e, em seguida, vá para Ligação > SSH > Auth no menu do lado esquerdo. Aqui, pode procurar o seu ficheiro de chave privada. Em seguida, volte ao ecrã Session (Sessão), guarde a sua sessão para facilitar o acesso mais tarde e clique em 'Open' (Abrir) para iniciar a sessão SSH!

Se definir uma frase-passe ao criar a sua chave, ser-lhe-á pedido que a introduza antes de o servidor dedicado o deixar entrar. E pronto, está agora ligado ao seu servidor utilizando SSH no Windows!

Isso encerra nossa jornada em chaves SSH no Linux. Lembre-se de que, com grande poder (e grandes chaves), vem grande responsabilidade. Mantenha as suas chaves seguras, e elas manterão o seu servidor seguro em troca. Feliz SSH-ing!

Set catagories od

Os mistérios de ARK desvendados: Explorando a tradição e os segredos ocultos da ilha

Crafting in Valheim: From Basic Tools to Legendary Weapons

Artesanato em Valheim: De ferramentas básicas a armas lendárias

DayZ Survival Guide: Top 10 tips and tricks for new players

Guia de Sobrevivência DayZ: As 10 melhores dicas e truques para novos jogadores

Map Mastery A Deep Dive into the Landscapes of Chernarus and Livonia

Domínio do mapa: Um mergulho profundo nas paisagens de Chernarus e Livónia

Setting Sail in Valheim Navigational Tricks and Tips for Aspiring Viking Seafarers

Navegar em Valheim: Truques e dicas de navegação para aspirantes a marinheiros vikings

Viking Cuisine Understanding and Mastering Valheim's Food and Cooking System

Cozinha Viking: Compreender e dominar o sistema alimentar e culinário de Valheim

Exploring Beyond the Island A Guide to ARK's Expansion Packs and New Environments

Explorar para além da ilha: Um guia para os pacotes de expansão e novos ambientes do ARK

Taming the Prehistoric Giants: A Comprehensive Guide to Dinosaur Taming in ARK

Domar os gigantes pré-históricos: Um guia completo para domar dinossauros em ARK

Medical Aid in DayZ A Survivor’s Guide to Healing and Disease Prevention

Ajuda médica em DayZ: Guia do sobrevivente para curar e prevenir doenças

The Art of Breeding_Breeding and Raising Powerful Dinosaurs in ARK

A Arte da Reprodução: Reprodução e criação de dinossauros poderosos em ARK

Trust No One Navigating Player Interactions and Establishing Alliances in DayZ

Não confies em ninguém: como navegar pelas interacções entre jogadores e estabelecer alianças no DayZ

Surviving the Biomes A Comprehensive Guide to Valheim's Varied Environments

Sobrevivendo aos Biomas: Um guia completo para os diversos ambientes de Valheim

The Sound of Survival: Understanding DayZ’s Audio Cues

O Som da Sobrevivência: Entendendo os sinais de áudio do DayZ

Base Building 101: Creating Fortresses in the World of Rust

Base Building 101: Criando fortalezas no mundo de Rust

Crafting in Rust: From Rock to Rocket Launcher

Criação em Rust: Da pedra ao lançador de foguetes