Como se conectar a um servidor Linux por SSH
A conexão SSH é necessária quando você quer acessar o terminal de um servidor Linux, instalar pacotes, consultar logs, reiniciar um serviço ou enviar um projeto. No primeiro acesso, não é preciso começar com uma longa explicação teórica: normalmente bastam um comando e dados de acesso corretos.
A seguir, começaremos pelo método rápido e depois veremos breves explicações para Windows, Linux e macOS, erros frequentes e regras básicas de segurança.
Como se conectar rapidamente a um servidor Linux por SSH
Se você já tem o endereço IP do servidor, o nome de usuário e uma senha ou chave, não precisa de muita preparação. Na maioria dos casos, o primeiro acesso é feito com um comando:
ssh username@server_ipSe o servidor SSH estiver escutando em uma porta diferente da padrão, informe-a com -p:
ssh -p 2222 username@server_ipSe o servidor estiver configurado para aceitar chaves, indique o caminho da chave privada:
ssh -i ~/.ssh/id_ed25519 username@server_ipIsso já basta para entrar no servidor e começar o trabalho. Depois, vale entender quais dados são necessários, como a conexão muda em cada sistema e como tornar o acesso mais seguro.
O que é necessário para a conexão
SSH, ou Secure Shell, é uma forma protegida de abrir remotamente a linha de comando do servidor. Para a primeira conexão, normalmente você precisa de:
- endereço IP do servidor ou domínio;
- nome de usuário, por exemplo
root,ubuntu,adminou outro; - senha ou chave SSH privada;
- porta SSH, caso não seja usada a porta padrão
22; - acesso SSH ativado no próprio servidor.
Depois de entrar, você estará no terminal do servidor Linux remoto e poderá executar comandos como se estivesse trabalhando localmente.
Se o servidor usa chaves
Ao entrar com uma chave, o servidor verifica se a chave privada corresponde à chave pública que já foi adicionada ao servidor. Nesse cenário, a senha pode nem ser usada. É uma opção mais segura e conveniente para trabalhos frequentes.
O fluxo normalmente é:
- criar uma chave no seu computador;
- adicionar a chave pública ao servidor;
- conectar usando
sshsem digitar a senha a cada vez.
Para gerar uma chave no Linux e no macOS, é comum usar:
ssh-keygen -t ed25519Como se conectar no Linux e no macOS
No Linux e no macOS, o SSH geralmente já está instalado. Abra o terminal e execute:
ssh username@server_ipSe precisar de outra porta:
ssh -p 2222 username@server_ipSe a conexão for por chave, use:
ssh -i ~/.ssh/id_ed25519 username@server_ipDepois do primeiro acesso, é útil confirmar imediatamente que você entrou no servidor correto:
hostname
whoamiÉ um hábito simples, mas importante, principalmente quando você administra vários servidores e ambientes.
Como se conectar no Windows
No Windows há dois caminhos adequados: OpenSSH integrado ao PowerShell ou ao Windows Terminal, ou um cliente separado como o PuTTY. Para a maioria das tarefas, é mais fácil começar pela opção integrada.
Abra o PowerShell e execute:
ssh username@server_ipSe a porta não for a padrão:
ssh -p 2222 username@server_ipSe estiver usando uma chave, informe o caminho:
ssh -i $env:USERPROFILE\.ssh\id_ed25519 username@server_ipNo PuTTY, a lógica é igual: informe endereço, porta e usuário e, na autenticação por chave, carregue uma chave .ppk nas configurações do cliente.
O que verificar no Windows quando o SSH não inicia
Às vezes o cliente SSH integrado simplesmente não está instalado. Nesse caso, habilite o componente OpenSSH Client nas configurações do Windows ou use o PuTTY como solução temporária.
Erros comuns na conexão
Na maioria das vezes, o problema não está no comando, mas em um dos parâmetros.
Connection refused
Normalmente isso significa que o serviço SSH não está ativo no servidor ou que a porta está fechada. Verifique se o sshd está funcionando e se a porta necessária está aberta no firewall e no painel de controle do servidor.
Permission denied
Geralmente o usuário, a senha ou a chave estão incorretos. Verifique:
- o login correto;
- o caminho correto da chave;
- se a chave pública está no servidor;
- se a chave corresponde à que o servidor espera.
Host key verification failed
Essa mensagem está relacionada a known_hosts, a lista de servidores já conhecidos. Ela pode aparecer depois de reinstalar o sistema, alterar o IP ou recriar o servidor. Se você tem certeza de que está acessando a máquina correta, remova a entrada antiga:
ssh-keygen -R server_ipDepois, conecte-se novamente e confirme a nova chave do servidor.
Could not resolve hostname
Isso significa que o nome do host não foi encontrado no DNS ou que o endereço foi digitado errado. Para testar, tente conectar usando o IP.
Como se conectar com mais segurança
O SSH já é protegido, mas algumas configurações básicas reduzem bastante o risco de erros e o excesso de ruído nos logs.
Use chaves SSH em vez de senha
A autenticação por chave normalmente é mais segura do que a senha e mais prática para o trabalho frequente. Se o servidor já estiver preparado para chaves, prefira usá-las desde o início.
Desative o acesso root
O acesso direto como root não é necessário no trabalho cotidiano. É mais seguro conectar com um usuário comum e elevar privilégios com sudo somente quando for preciso.
Troque a porta padrão como medida adicional
A porta 22 pode ser trocada por outra, por exemplo 2222. Isso não torna o servidor invisível para ataques, mas reduz a quantidade de varreduras aleatórias e bots que procuram apenas a porta padrão.
Verifique known_hosts
Quando o SSH alertar que a chave do servidor mudou, não ignore a mensagem. Às vezes a causa é inofensiva, mas também pode indicar uma substituição. Se o servidor realmente foi reinstalado ou trocado, confirme primeiro no painel de controle ou com o administrador e só então atualize a entrada em known_hosts.
Qual é a relação com a escolha do servidor
Ao contratar um VPS ou servidor dedicado, o SSH se torna o principal canal de trabalho. Por ele você instala pacotes, atualiza o sistema, implanta Docker, consulta logs e verifica o estado dos serviços. Quando o acesso funciona de forma previsível, você gasta tempo no projeto, e não tentando entender problemas estranhos de login.
Por isso, ao escolher uma hospedagem, não avalie somente CPU, RAM e disco. Também é útil verificar a rapidez para obter um acesso SSH claro, consultar os parâmetros do servidor e começar a administração. Para esse tipo de uso, a tropic.host é uma opção prática para iniciar rapidamente com um VPS sem preparação desnecessária.
Conclusão
Conectar-se a um servidor Linux por SSH normalmente é simples: você precisa do endereço, usuário e senha ou chave. No Linux e no macOS, basta o terminal; no Windows, é possível usar o OpenSSH integrado ou o PuTTY. Se a conexão falhar, verifique primeiro porta, login, chave e known_hosts e só depois as configurações do servidor. Para o uso contínuo, prefira chaves SSH, desative o login root e use uma porta não padrão como medida adicional.
FAQ
Qual comando SSH devo usar no primeiro acesso?
Normalmente basta ssh username@server_ip. Se o SSH usar outra porta, adicione -p.
Posso conectar a um servidor Linux por SSH no Windows?
Sim. A forma mais simples é usar PowerShell ou Windows Terminal com o comando integrado ssh. A alternativa é o PuTTY.
O que fazer quando o SSH pede confirmação de uma nova chave do servidor?
Se o servidor foi realmente reinstalado ou o IP mudou, isso é normal. Se você não sabe o motivo, confirme primeiro que está conectando à máquina correta.
Por que usar uma chave SSH em vez de uma senha?
A chave é mais prática para o trabalho contínuo e normalmente mais segura do que uma senha. Ela reduz o risco de tentativas de adivinhação e permite entrar sem redigitar a senha.
É obrigatório mudar a porta SSH?
Não. A mudança não é obrigatória, mas serve como uma camada adicional contra varreduras automáticas em massa.
