Ligar a um VPS Linux por SSH

3 min
Alojamento VPS/VDS

O SSH é a forma padrão de administrar um servidor: abre-lhe, em segundos, uma consola cifrada a partir do seu computador. Este guia mostra como aceder ao seu VPS Linux Infrawire a partir de Linux, macOS e Windows, como verificar o servidor no primeiro contacto e como guardar as definições para se ligar com uma só palavra.

📋 Pré-requisitos

  • Um VPS Linux em execução (Ubuntu 24.04, Debian 12, AlmaLinux 9 ou Rocky 9).
  • O endereço IP do VPS e a palavra-passe de root: na sua área de cliente encontra o IP e a palavra-passe root do VPS.
  • Um cliente SSH: já incluído no Linux, macOS e Windows 10/11.
  • Acesso de saída à porta SSH (22 por predefinição) a partir da sua rede.

🐧 Ligação a partir de Linux ou macOS

Abra um terminal e execute o comando abaixo. Substitua VPS_IP pelo endereço do seu servidor (IPv4 ou IPv6).

Bash
ssh root@VPS_IP

Para um endereço IPv6, a sintaxe é a mesma, sem parênteses retos:

Bash
ssh root@2001:db8::10

Introduza a palavra-passe de root quando for pedida. Nada aparece enquanto escreve, o que é normal. Se preferir uma conta normal, troque root por USER.

🪟 Ligação a partir de Windows 10/11

O Windows inclui o cliente OpenSSH. Abra o PowerShell ou o Windows Terminal e use exatamente o mesmo comando:

PowerShell
ssh root@VPS_IP

Se o comando não for encontrado, instale o cliente num PowerShell de administrador:

PowerShell
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH.Client*' Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

🔎 Primeira ligação e impressão digital da chave

Na primeira vez, o SSH mostra a impressão digital da chave do servidor e pergunta se confia nela:

TEXT
The authenticity of host 'VPS_IP (VPS_IP)' can't be established. ED25519 key fingerprint is SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx. Are you sure you want to continue connecting (yes/no/[fingerprint])?

Isto protege-o de um ataque do tipo man-in-the-middle. Se tiver outra forma de entrar no servidor, compare o valor com o que ele indica:

Bash
ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub

Responda yes. A chave fica guardada em ~/.ssh/known_hosts e é verificada em todas as ligações seguintes.

🔧 Porta personalizada e ~/.ssh/config

Se o serviço SSH escutar noutra porta, indique-a com -p (o -P maiúsculo é do scp):

Bash
ssh -p 2222 root@VPS_IP

Para não repetir tudo, crie ou edite o ~/.ssh/config (no Windows: C:\Users\USER\.ssh\config):

INI
1Host myvps 2 HostName VPS_IP 3 User root 4 Port 2222 5 ServerAliveInterval 30 6 ServerAliveCountMax 3

Restrinja as permissões em Linux e macOS e ligue-se com o alias:

Bash
chmod 600 ~/.ssh/config ssh myvps

O mesmo alias funciona com scp e rsync, por exemplo scp backup.tar.gz myvps:/root/.

✅ Verificar que está ligado

Quando o prompt aparecer, confirme que está na máquina certa:

Bash
hostname cat /etc/os-release ip -br addr who

Para terminar a sessão, escreva exit ou prima Ctrl+D. Para ver os detalhes de uma tentativa falhada, acrescente -v (até -vvv):

Bash
ssh -v root@VPS_IP

🛠️ Resolução de problemas

Connection refused. Nada escuta nessa porta ou uma firewall bloqueia-a. Verifique o IP e a porta e depois o serviço, a partir da consola do VPS ou de outra sessão. A unidade chama-se ssh em Ubuntu/Debian e sshd em AlmaLinux/Rocky:

Bash
sudo systemctl status ssh sudo ss -tlnp | grep sshd sudo ufw status

Em AlmaLinux/Rocky, consulte sudo firewall-cmd --list-all e, se mudou a porta, autorize-a também aí.

Permission denied (publickey,password). A palavra-passe está errada, o utilizador não existe ou o acesso por palavra-passe está desativado. Releia a palavra-passe na sua área de cliente, confirme o nome de utilizador e veja PermitRootLogin e PasswordAuthentication em /etc/ssh/sshd_config. Após qualquer alteração, execute sudo sshd -t e recarregue o serviço.

WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED. A chave apresentada difere da que está em known_hosts. É esperado após reinstalar o VPS, mas também pode indicar uma interceção, por isso confirme a causa. Se for legítimo, remova a entrada antiga e ligue-se de novo:

Bash
ssh-keygen -R VPS_IP

Connection timed out. Os pacotes nunca chegam: verifique o IP, a sua firewall local ou a rede da empresa e se o VPS está iniciado.


🚀 Já pode aceder ao seu VPS Linux a partir de qualquer sistema com um único comando. Próximo passo: passar a chaves SSH para ligações mais seguras.

Fique a par das últimas ofertas, descontos e promoções especiais.

Ver promoções

Utilizamos cookies

Utilizamos cookies analíticos para melhorar a sua experiência no nosso site. Nenhum dado é vendido a terceiros. Saiba mais na nossa política de privacidade.