Como conectar na sua VPS por SSH: celular, Windows e Ubuntu

Tutorial completo de conexão SSH em VPS a partir de Android, iOS, Windows 10/11 e Ubuntu. Comandos, apps e troubleshooting passo a passo.

Pré-requisitos

O que você precisa antes de começar

Uma VPS já provisionada com SSH habilitado na porta 22 (padrão em qualquer instalação Ubuntu/Debian/AlmaLinux). Os dados de acesso devem ter sido enviados por e-mail ou estar visíveis no painel.

Os três valores que você vai usar repetidamente neste tutorial:

Endereço IP 203.0.113.10
Usuário root
Porta SSH 22

Substitua 203.0.113.10 pelo IP real da sua VPS em todos os comandos abaixo. Se você configurou SSH em outra porta (por questão de segurança, é comum mover pra 2222 ou 2200), ajuste o parâmetro -p correspondente.

Conectar pelo celular (Android e iOS)

O uso de SSH pelo celular costuma ser pra emergências: o site caiu enquanto você está fora, precisa reiniciar um serviço, ou checar um log rápido. Não é confortável pra trabalho longo, mas funciona bem pra comandos pontuais.

Android: Termius ou Termux

O Termius é a opção mais simples — interface gráfica, salva hosts e chaves, sincroniza entre dispositivos. O Termux é mais técnico: dá pra você um shell Linux real dentro do Android, e você usa o comando ssh nativo como em qualquer Linux.

01

Instale o Termius pela Play Store. Abra o app e toque em New Host.

Preencha os campos:

  • Alias: nome livre (ex: minha-vps)
  • Hostname: o IP da VPS (203.0.113.10)
  • Port: 22
  • Username: root
  • Password: a senha inicial enviada pelo painel

Salve e toque no host criado pra conectar.

02

Alternativa via Termux: instale o Termux pela F-Droid (a versão da Play Store está desatualizada). Abra e rode:

pkg update && pkg install openssh
ssh [email protected]

Na primeira conexão o cliente vai pedir confirmação da fingerprint do servidor — digite yes e em seguida a senha.

No iPhone e iPad o Termius funciona igualzinho ao Android — mesma interface, mesma sincronização. O Blink Shell é pago mas mais robusto, com suporte a mosh (sessões resilientes a perda de conexão móvel).

03

Instale o Termius pela App Store. Toque em Hosts > + e preencha IP, porta, usuário e senha como no passo 01. Toque no host pra abrir a sessão.

No primeiro acesso, o app pergunta se você quer salvar a fingerprint. Aceite — isso protege contra man-in-the-middle em conexões futuras.

Use chaves SSH no celular

Depois de testar a conexão por senha, gere um par de chaves dentro do Termius (Keychain > Generate) e copie a chave pública pra ~/.ssh/authorized_keys no servidor. Senha em celular é vulnerável a observadores e a teclado virtual logando teclas.

Conectar pelo Windows 10 e 11

Desde o Windows 10 build 1809, o cliente OpenSSH vem pré-instalado e funciona direto no PowerShell ou no CMD — não precisa mais de PuTTY. Se você está numa versão mais antiga ou precisa de gerenciamento gráfico de sessões, o PuTTY continua sendo uma opção válida.

Cliente OpenSSH nativo (recomendado)

04

Abra o PowerShell ou Terminal Windows (Iniciar > digite “powershell”). Rode:

ssh [email protected]

Se estiver usando porta customizada:

ssh -p 2222 [email protected]

Na primeira conexão, confirme a fingerprint com yes e digite a senha quando solicitado.

05

Se o comando ssh retornar “não reconhecido como comando”, o cliente OpenSSH não está instalado. Habilite pelo PowerShell em modo administrador:

Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

Feche e reabra o terminal depois disso.

Alternativa: PuTTY

06

Baixe o PuTTY do site oficial (putty.org). Abra o instalador e na tela inicial:

  • Host Name (or IP address): 203.0.113.10
  • Port: 22
  • Connection type: SSH

Clique em Open. Aceite a fingerprint na primeira conexão. Digite root quando pedir login e a senha em seguida.

Pra salvar a sessão e não precisar redigitar o IP toda vez, preencha um nome em Saved Sessions antes de conectar e clique Save.

A senha não aparece enquanto você digita

Tanto no OpenSSH quanto no PuTTY, a senha não mostra asteriscos nem caracteres conforme você digita — isso é comportamento normal do SSH. Digite com cuidado e pressione Enter.

Conectar pelo Ubuntu e outras distribuições Linux

No Linux o cliente SSH faz parte da instalação padrão em praticamente toda distribuição moderna. Não há nada pra instalar.

07

Abra o terminal (Ctrl + Alt + T no Ubuntu) e rode:

ssh [email protected]

Pra porta customizada:

ssh -p 2222 [email protected]

Se o pacote openssh-client por algum motivo estiver ausente:

sudo apt update
sudo apt install -y openssh-client
08

Gere um par de chaves SSH pra eliminar a necessidade de senha:

ssh-keygen -t ed25519 -C "meu-notebook"

Aceite o caminho padrão (~/.ssh/id_ed25519) e opcionalmente defina uma passphrase. Depois copie a chave pública pro servidor:

ssh-copy-id [email protected]

Digite a senha uma última vez. A partir da próxima conexão, o login é automático via chave.

09

Pra simplificar conexões frequentes, edite ~/.ssh/config:

nano ~/.ssh/config

Adicione:

Host minha-vps
    HostName 203.0.113.10
    User root
    Port 22
    IdentityFile ~/.ssh/id_ed25519

Agora você conecta apenas com ssh minha-vps.

Verificação

Independente do dispositivo usado, depois que a conexão é estabelecida você vê um prompt parecido com:

root@hostini-vps:~#

O # no final indica que você está logado como root. Confirme rodando:

whoami
uptime

O primeiro comando deve retornar root e o segundo mostra há quanto tempo o servidor está ligado, junto com o load average. Se ambos respondem, sua conexão SSH está funcional.

Resolução de problemas

Connection refused

O serviço SSH não está rodando no servidor, ou um firewall está bloqueando a porta. Se você tem acesso ao console do painel da VPS, rode:

sudo systemctl status ssh
sudo ufw status

Se o serviço estiver parado: sudo systemctl start ssh. Se o firewall estiver bloqueando: sudo ufw allow 22/tcp.

Connection timed out

O pacote nem está chegando ao servidor — geralmente é firewall externo (do provedor), IP errado, ou a VPS está desligada. Confirme o IP no painel e veja se a VPS está com status “ligada”. Em redes corporativas, a porta 22 pode estar bloqueada de saída.

Permission denied (publickey,password)

A senha está incorreta, o usuário não existe, ou o servidor exige chave SSH e você está tentando senha. Confira credenciais no painel. Se você configurou login por chave e desabilitou senha, precisa usar o parâmetro -i apontando pra chave privada correta.

Cuidado ao mexer no sshd_config

Editar /etc/ssh/sshd_config pra mudar porta ou desabilitar senha exige cuidado: sempre mantenha uma sessão SSH aberta como backup ao reiniciar o serviço. Se a nova configuração quebrar, você usa a sessão antiga pra desfazer.

Host key verification failed

A fingerprint do servidor mudou — pode ser reinstalação legítima da VPS ou tentativa de man-in-the-middle. Se você sabe que o servidor foi reinstalado, remova a entrada antiga:

ssh-keygen -R 203.0.113.10

E conecte novamente, aceitando a nova fingerprint.

Próximos passos

Depois que o SSH está funcionando, alguns passos lógicos pra fortalecer o acesso:

  • Criar um usuário não-root com sudo e desabilitar login direto como root
  • Trocar a autenticação por senha por autenticação por chave SSH apenas
  • Mover a porta SSH de 22 pra uma porta alta (reduz ruído de bots)
  • Configurar fail2ban pra banir IPs com tentativas repetidas
  • Habilitar autenticação de dois fatores via Google Authenticator

Se você está provisionando uma nova VPS pra colocar em produção, vale conferir a linha de VPS Hostini — todas vêm com IPv4 dedicado, painel pra reinstalar o sistema e console emergencial caso você se tranque fora por erro de configuração SSH.

Perguntas frequentes

Posso usar o mesmo par de chaves SSH no celular, Windows e Ubuntu?

Pode, mas não é recomendado. A boa prática é gerar um par de chaves diferente em cada dispositivo e adicionar todas as chaves públicas no `~/.ssh/authorized_keys` do servidor. Assim, se um dispositivo for perdido ou comprometido, você revoga apenas aquela chave sem invalidar os outros.

Por que minha conexão SSH cai sozinha depois de alguns minutos sem uso?

Roteadores e firewalls intermediários derrubam conexões TCP ociosas. Pra resolver, adicione `ServerAliveInterval 60` no seu `~/.ssh/config` (cliente) ou `ClientAliveInterval 60` no `/etc/ssh/sshd_config` (servidor). Isso envia um pacote keep-alive a cada 60 segundos.

É seguro acessar SSH pelo celular em Wi-Fi público?

Sim, o tráfego SSH é criptografado de ponta a ponta — uma rede pública não consegue ler o conteúdo da sessão. O risco principal é alguém observando você digitar a senha. Use autenticação por chave SSH (não senha) e ative o bloqueio de tela do dispositivo.

Como copiar arquivos da minha VPS pro meu computador via SSH?

Use `scp` ou `rsync`. Exemplo: `scp [email protected]:/etc/nginx/nginx.conf ./` baixa o arquivo pro diretório atual. No Windows, o `scp` vem junto com o OpenSSH nativo. Pra GUI, o WinSCP é o equivalente do PuTTY pra transferência de arquivos.

Posso conectar várias sessões SSH simultâneas no mesmo servidor?

Sim, o `sshd` aceita múltiplas conexões em paralelo por padrão (limite configurável em `MaxSessions` no sshd_config, geralmente 10). Você pode abrir um terminal pra editar arquivos, outro pra ver logs em tempo real, e outro pra rodar comandos, tudo simultaneamente.

O que fazer se eu esquecer a senha de root da VPS?

Acesse o painel de controle da hospedagem e use a opção de console emergencial ou modo de recuperação. A partir daí, você pode redefinir a senha via `passwd root` ou montar o sistema de arquivos pra editar `/etc/shadow`. Algumas hospedagens oferecem reset de senha direto pelo painel.

Próximos passos Cloud Ryzen com NVMe e proteção DDoS sempre ativa.Coloque em produção numa VPS Hostini →
Esse tutorial foi útil?
Falar no WhatsApp