Como Acessar um Servidor via SSH

13/09/2024

O que é o SSH?

O SSH é um protocolo de comunicação criptografada que substitui métodos antigos, como o Telnet, proporcionando maior segurança na transmissão de dados. Ao usar SSH, você pode acessar um servidor remoto, executar comandos, transferir arquivos e até mesmo criar túneis de comunicação segura.

O SSH funciona utilizando uma chave de autenticação ou credenciais de login (usuário e senha), protegendo a comunicação entre o cliente (seu computador) e o servidor remoto.

Pré-requisitos para Acessar via SSH

Antes de conectar-se a um servidor via SSH, certifique-se de que você tem as seguintes informações:

  • Endereço IP ou hostname do servidor: O endereço IP ou o nome do domínio do servidor ao qual deseja se conectar.
  • Usuário e senha ou chave SSH: Você precisará de um nome de usuário e senha ou de uma chave SSH para autenticação.
  • Cliente SSH: No Linux e macOS, o cliente SSH já está instalado. No Windows, você pode usar o PuTTY ou habilitar o OpenSSH.

Conectando-se a um Servidor via SSH

Para se conectar a um servidor via SSH, você deve usar o terminal (no Linux ou macOS) ou um cliente como o PuTTY no Windows. Aqui está como fazer isso nas diferentes plataformas:

Conectando-se via Terminal (Linux e macOS)

No Linux e macOS, o SSH pode ser acessado diretamente do terminal. Para se conectar a um servidor, use o comando abaixo:

ssh usuario@ip_do_servidor

Por exemplo, se seu nome de usuário for mauro e o endereço IP do servidor for 192.168.1.100, o comando seria:

ssh mauro@192.168.1.100

Depois de executar o comando, você será solicitado a inserir a senha, caso esteja usando a autenticação por senha. Se estiver usando uma chave SSH, o login será feito automaticamente, se a chave estiver configurada corretamente.

Conectando-se via PuTTY (Windows)

No Windows, você pode usar o PuTTY, uma ferramenta popular para acessar servidores via SSH. Siga os passos abaixo:

  1. Baixe e instale o PuTTY do site oficial.
  2. Abra o PuTTY e, na seção Host Name (or IP address), insira o IP ou o nome de domínio do servidor.
  3. No campo Port, coloque o valor 22 (porta padrão do SSH).
  4. Clique em Open para iniciar a conexão.
  5. Quando solicitado, insira seu nome de usuário e senha.

Assim como no terminal, se você estiver utilizando chaves SSH, certifique-se de configurá-las no PuTTY para uma autenticação mais segura.

Usando Chaves SSH para Acesso Seguro

Embora a autenticação via senha seja comum, o uso de chaves SSH é considerado mais seguro. Com as chaves SSH, você cria um par de chaves: uma pública e outra privada. A chave pública é colocada no servidor e a chave privada permanece no seu dispositivo.

Gerando Chaves SSH

No Linux ou macOS, você pode gerar um par de chaves com o seguinte comando no terminal:

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

O sistema solicitará um local para salvar a chave (geralmente em ~/.ssh/id_rsa) e uma senha opcional. A chave pública será armazenada no arquivo id_rsa.pub, enquanto a chave privada ficará no arquivo id_rsa.

Adicionando a Chave Pública ao Servidor

Para copiar sua chave pública para o servidor, você pode usar o seguinte comando:

ssh-copy-id usuario@ip_do_servidor

Depois de fazer isso, você poderá acessar o servidor sem precisar digitar uma senha.

Conclusão

O SSH é uma ferramenta poderosa e essencial para acessar servidores de maneira segura. Seja para tarefas de manutenção, monitoramento ou gerenciamento de sistemas, saber como usar o SSH é uma habilidade indispensável para desenvolvedores e administradores de sistemas. Além disso, usar chaves SSH em vez de senhas garante uma camada adicional de segurança, protegendo suas conexões remotas.