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.
ssh -VSe 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.
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0Passo 2. Acessar o servidor
ssh root@YOUR_SERVER_IPNo 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.
ssh-keygen -t ed25519Quando 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.
Get-Content $env:USERPROFILE\.ssh\id_ed25519.pubEm 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.
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.
Host myvps
HostName YOUR_SERVER_IP
User root
IdentityFile ~/.ssh/id_ed25519
ServerAliveInterval 30ServerAliveInterval 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.
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_IPe 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.
