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
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:
203.0.113.10 root 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.
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.
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.
iOS: Termius ou Blink Shell
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).
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.
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)
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.
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.0Feche e reabra o terminal depois disso.
Alternativa: PuTTY
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.
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.
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-clientGere 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.
Pra simplificar conexões frequentes, edite ~/.ssh/config:
nano ~/.ssh/configAdicione:
Host minha-vps
HostName 203.0.113.10
User root
Port 22
IdentityFile ~/.ssh/id_ed25519Agora 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.
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
fail2banpra 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.