HELPER VPS

Acessar o VPS por SSH no Windows: como usar PowerShell e PuTTY

Com um PC Windows você acessa um servidor Linux na hora, sem comprar programas. Reunimos as duas formas: o comando ssh do PowerShell, que já vem instalado, e o PuTTY, usado há muitos anos.

O que preparar antes de acessar

O SSH é uma forma de trocar comandos entre seu computador e o servidor com criptografia. Os VPS Linux já são criados com o servidor SSH ligado, e a porta padrão é a 22. Só três informações são necessárias para acessar.

  • Endereço IPv4 do servidor: aparece na visão geral da página do servidor.
  • Nome de usuário: no início, use root.
  • Senha de root: aparece ao clicar em ver no campo de senha de root da página do servidor. Fica visível por 7 dias após a definição, então guarde-a em um gerenciador de senhas.

Acesse depois que o estado do servidor mudar para em execução. Se o servidor estiver sendo criado ou reinstalado, espere um pouco até a instalação terminar. Nos comandos abaixo, troque YOUR_SERVER_IP pelo endereço IPv4 do seu servidor.

Método 1. Acessar com o comando ssh nativo do PowerShell

O Windows 10 a partir da versão 1809 e o Windows 11 já trazem o cliente OpenSSH. Sem instalar nada, use no PowerShell ou no Terminal do Windows o mesmo comando ssh do Mac e do Linux.

Passo 1. Abrir o PowerShell

Procure PowerShell ou Terminal no menu Iniciar e abra. Confira com o comando abaixo se o ssh está pronto. Se aparecer a versão do OpenSSH em uma linha, está tudo pronto.

PowerShell
ssh -V

Se em vez da versão aparecer um aviso de que o comando não foi encontrado, adicione o Cliente OpenSSH nos recursos opcionais das configurações. No Windows 11 fica em Configurações > Sistema > Recursos opcionais, e no Windows 10 em Configurações > Aplicativos > Recursos opcionais. Também pode adicionar com a linha abaixo em um PowerShell de administrador.

PowerShell (administrador)
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

Passo 2. Acessar o servidor

PowerShell
ssh root@YOUR_SERVER_IP

No primeiro acesso aparece uma pergunta sobre salvar a impressão digital do servidor. Digite yes e pressione Enter: a impressão digital é salva no arquivo known_hosts do seu PC e não será perguntada de novo. Quando aparecer o campo password, cole a senha de root copiada da página do servidor.

No Terminal do Windows e nas janelas do PowerShell, cole com o clique direito do mouse ou Ctrl+Shift+V. É normal a senha não aparecer na tela enquanto você digita, então cole uma única vez e pressione Enter. Quando o prompt mudar para o formato root@hostname:~#, o acesso deu certo.

Passo 3. Rodar o primeiro comando

Logo após entrar, convém atualizar o sistema. No Ubuntu e Debian rode apt update && apt upgrade -y, e no AlmaLinux e Rocky Linux dnf upgrade -y. A criação de um usuário comum e a ordem das atualizações estão detalhadas no guia de primeiro login. Ao terminar, saia com exit.

Acesso sem senha com chave SSH no PowerShell

Com chave SSH, você não precisa colar a senha toda vez e fica muito mais protegido contra tentativas de adivinhar senhas. No Windows a chave também é criada com o mesmo comando ssh-keygen.

PowerShell
ssh-keygen -t ed25519

Quando perguntar o local de gravação, use o padrão com Enter, e recomendamos definir uma senha para a chave (passphrase). Dois arquivos são criados na pasta C:\Users\YourName\.ssh. O id_ed25519 é a chave privada, que fica só no seu PC, e o id_ed25519.pub é a chave pública que vai para o servidor. Veja e copie o conteúdo da chave pública com o comando abaixo.

PowerShell
Get-Content $env:USERPROFILE\.ssh\id_ed25519.pub

Em um servidor novo, cole a chave pública no menu de chaves SSH da conta e escolha essa chave ao criar o servidor para entrar com chave desde o início. Os passos estão no guia de chaves SSH. Em um servidor que já usa, adicione a chave pública com a linha abaixo. Nesse momento, digite a senha de root uma única vez.

PowerShell
type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh root@YOUR_SERVER_IP "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"

Se tiver vários servidores, salvar os dados de acesso com nomes é prático. Crie no Bloco de Notas o arquivo C:\Users\YourName\.ssh\config e escreva como abaixo para entrar com uma só palavra: ssh myvps.

C:\Users\YourName\.ssh\config
Host myvps
    HostName YOUR_SERVER_IP
    User root
    IdentityFile ~/.ssh/id_ed25519
    ServerAliveInterval 30

ServerAliveInterval 30 envia um sinal a cada 30 segundos, mantendo o acesso por mais tempo mesmo se você se afastar um pouco.

Método 2. Acessar com o PuTTY

O PuTTY é um programa SSH grátis usado há muitos anos no Windows. Se prefere salvar os dados de acesso por nome e abrir com clique duplo, o PuTTY combina bem. Baixe no site oficial (putty.org) o instalador de 64 bits (MSI) e instale: vêm juntos o PuTTY e o PuTTYgen, que cria chaves.

Passo 1. Inserir e salvar os dados de acesso

  • Ao abrir o PuTTY, aparece a tela Session.
  • Coloque em Host Name o endereço IPv4 do servidor e em Port 22, e deixe Connection type como SSH.
  • À esquerda, em Connection > Data, escreva root em Auto-login username.
  • Colocando 30 em Seconds between keepalives, em Connection, o acesso se mantém por mais tempo.
  • Volte à tela Session, escreva um nome em Saved Sessions (ex.: myvps) e clique em Save.

Passo 2. Acessar

Escolha o nome salvo e clique em Open. Na primeira vez aparece uma janela para conferir a impressão digital do servidor; ao clicar em Accept ela é salva. Quando aparecer o campo password, cole a senha de root com o clique direito do mouse e pressione Enter. No PuTTY, o clique direito cola, e arrastar sobre o texto já copia.

Passo 3. Usar chaves SSH com o PuTTYgen

Abra o PuTTYgen, escolha EdDSA (Ed25519) no tipo de chave, clique em Generate e mova o mouse sobre a área vazia até a barra de progresso encher. Defina a Key passphrase e salve a chave privada como arquivo .ppk com Save private key.

A linha mostrada no campo Public key for pasting into OpenSSH authorized_keys file, no alto da janela, é a chave pública. Cadastre essa linha no menu de chaves SSH da conta ou cole-a no fim do arquivo ~/.ssh/authorized_keys de um servidor que já usa. Depois, no PuTTY, em Connection > SSH > Auth > Credentials, escolha o arquivo .ppk em Private key file for authentication e clique de novo em Save na tela Session: a partir daí você entra sem senha.

Se quer usar no PuTTY a chave OpenSSH criada no PowerShell, abra id_ed25519 em Conversions > Import key do PuTTYgen e salve como .ppk. Com uma só chave você usa os dois programas.

Transferir arquivos entre o Windows e o servidor

O PowerShell traz, junto com o ssh, o comando scp. Use para enviar arquivos do seu PC ao servidor ou baixar arquivos do servidor para o PC.

PowerShell
scp .\site.zip root@YOUR_SERVER_IP:/root/
scp root@YOUR_SERVER_IP:/root/backup.tar.gz .\

Para mover pastas inteiras, acrescente scp -r. Se prefere arrastar e soltar como no Explorador, coloque o mesmo endereço, a porta 22 e o usuário root em um programa SFTP como o WinSCP. O WinSCP importa tal como estão as sessões e chaves .ppk salvas no PuTTY.

Ordem de verificação quando não consegue acessar

Quase sempre é um dos quatro casos abaixo; conferindo em ordem, você volta a acessar rápido.

  • Connection timed out: veja primeiro se o servidor está em execução e se o endereço IP está certo. Se ativou o firewall, o SSH (porta 22) precisa estar permitido. Redes de empresas ou escolas às vezes bloqueiam a porta 22, então teste uma vez em outra rede, como o roteamento pelo celular.
  • Permission denied: copie a senha de novo e cole uma única vez. Veja também se não copiou espaços antes ou depois. Se passaram 7 dias e a senha não aparece mais, gere uma nova com criar nova senha de root na página do servidor.
  • REMOTE HOST IDENTIFICATION HAS CHANGED: aviso que aparece porque, ao reinstalar o servidor, a impressão digital dele é criada de novo. Apague a impressão digital antiga com ssh-keygen -R YOUR_SERVER_IP e acesse de novo.
  • Connection refused: o serviço SSH dentro do servidor parou ou a porta foi mudada. Se mudou a porta, acesse com ssh -p PORT root@YOUR_SERVER_IP.

Os passos para gerar a senha de novo e acessar depois de reinstalar estão no guia de reinstalação e senha de root. Se conseguiu acessar, deixe abertas só as portas que usa com o guia básico de firewall.

O que vale fazer em seguida

Quando o acesso com chave SSH funcionar, desative o login por senha para proteger mais o servidor. Depois de conferir o acesso com chave, mude no servidor PasswordAuthentication para no no arquivo /etc/ssh/sshd_config e reinicie o serviço SSH. No Ubuntu e Debian é systemctl restart ssh, e no AlmaLinux systemctl restart sshd.

Se pretende subir sites ou apps, siga com o guia de instalação do Docker ou o guia de instalação do WordPress. Se precisa da área de trabalho do Windows tal como é, o VPS Windows, acessado por área de trabalho remota, combina melhor.

Guias para ver junto

Configurações que vale fazer em seguida a este guia.

Ver todos os guias