O que é SSH e como se conectar a um servidor?
SSH (Secure Shell) é um protocolo que dá acesso à linha de comando de um servidor remoto por uma conexão criptografada. Para se conectar ao seu servidor, abra um terminal no seu computador e digite ssh username@IP-address. Por padrão, a conexão usa a porta TCP 22.
O SSH é a forma padrão de administrar um VPS. Senhas e comandos trafegam criptografados, então é seguro usá-lo pela internet. O mesmo canal também transporta transferências de arquivos (scp e sftp).
O que você precisa para se conectar
Você precisa de três coisas: o endereço IP do servidor, um usuário e uma senha ou uma chave SSH. No painel da Seturack, abra Meus servidores e clique no seu servidor. A aba Visão geral tem as linhas Endereço IP, Usuário e Senha. Em servidores com um app de um clique, a página mostra também outra linha Senha perto do topo. Essa é a que faz login no app. Para o SSH, use a linha Senha que fica abaixo de Usuário.
Conectando pelo Windows, macOS e Linux
Abra um terminal: PowerShell no Windows, Terminal no macOS e no Linux. Digite o comando abaixo. Use o valor da linha Usuário no lugar de root e o seu próprio endereço no lugar do IP de exemplo:
Na primeira vez, o SSH mostra a impressão digital (fingerprint) do servidor, que identifica a máquina à qual você está se conectando. Digite yes e pressione Enter. Seu computador memoriza a impressão digital e a compara em toda conexão seguinte. Depois, cole a senha. Nada aparece na tela enquanto você a digita, e isso é normal.
A impressão digital permite conferir se a máquina que você alcançou é mesmo o seu servidor. Para ter certeza, abra o console VNC no painel, execute o comando abaixo no servidor e compare o valor que começa com SHA256: com o que o seu terminal mostrou:
ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub
No Windows 10 (versão 1809) e posteriores, o cliente OpenSSH é um recurso opcional. Se o comando ssh não for encontrado, adicione o Cliente OpenSSH em Recursos opcionais, nas Configurações. Ou execute isto em uma janela do PowerShell aberta como administrador:
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
Se o SSH do servidor escuta em outra porta, adicione -p. Para usar um arquivo de chave específico, adicione -i:
ssh -p 2222 -i ~/.ssh/id_ed25519 [email protected]
Depois de conectado, todo comando que você digita roda no servidor. whoami mostra qual usuário você é, e exit encerra a conexão. Se a sua rede cair, os processos dessa sessão também param. Inicie tarefas longas dentro do tmux e elas continuam rodando quando a conexão cai. Use tmux attach para voltar à sessão.
Transferência de arquivos e um atalho
A mesma conexão também copia arquivos. Do seu computador para o servidor e do servidor de volta para o seu computador:
scp backup.zip [email protected]:/root/
scp [email protected]:/root/backup.zip .
Se não quiser digitar o IP toda vez, adicione estas três linhas ao arquivo ~/.ssh/config do seu computador:
Host myserver
HostName 203.0.113.5
User root
A partir daí, basta ssh myserver.
Uma chave SSH em vez de senha
Entrar com uma chave elimina o risco de alguém adivinhar a sua senha, mas só se o login por senha também estiver desligado: adicionar uma chave não o desliga sozinho. Uma chave tem duas partes: a chave privada fica no seu computador e a chave pública vai para o servidor. O servidor só deixa entrar quem provar que tem a chave privada. Crie o par no seu próprio computador. O comando é o mesmo no PowerShell do Windows:
ssh-keygen -t ed25519
Ele pede uma frase secreta (passphrase), então não a deixe vazia. Dois arquivos são criados: id_ed25519 é a chave privada e você nunca deve compartilhá-la. id_ed25519.pub é a chave pública. Você pode adicionar a chave pública ao servidor de duas formas:
- No painel, cole o conteúdo do arquivo
.pubna ferramenta Chaves SSH, na aba Gerenciamento. A chave passa a valer na próxima vez que o servidor iniciar. - No Linux e no macOS, se você já consegue entrar com a senha:
ssh-copy-id [email protected]
Depois disso, o mesmo comando ssh conecta sem pedir a senha do servidor. Se você definiu uma frase secreta, ele pede essa. Desligar o login por senha é outra configuração do SSH, e a ordem dos passos importa, senão você pode ficar de fora. Tratamos disso no passo 4 de "Os 10 primeiros passos de segurança em um VPS novo".
Erros comuns
| Mensagem | O que significa | O que fazer |
|---|---|---|
| Permission denied | O usuário ou a senha está errado, ou a chave não está registrada. | Copie e cole os valores de Usuário e Senha do painel. Se você usa uma chave, confirme que o servidor reiniciou depois que você a adicionou. |
| Connection refused | O serviço SSH não está rodando no servidor, ou a porta está fechada. | Confira se o servidor está ligado. No console VNC, tente systemctl start ssh. |
| Connection timed out | Sua requisição nunca chega ao servidor: o IP está errado, o servidor está desligado ou um firewall bloqueia a porta 22. | Confira o IP e o status do servidor, veja as regras do seu firewall e tente de outra rede. |
| Too many authentication failures | Seu agente SSH ofereceu várias chaves e o servidor atingiu o limite de tentativas. | Ofereça só a chave que você quer: ssh -o IdentitiesOnly=yes -i ~/.ssh/id_ed25519 [email protected] |
| REMOTE HOST IDENTIFICATION HAS CHANGED | A impressão digital do servidor neste IP mudou. Se você reinstalou o servidor, isso é esperado. | Se você esperava a mudança, remova a entrada antiga com ssh-keygen -R 203.0.113.5. Se não esperava, não se conecte. |
Se você digitar a senha errada várias vezes seguidas, o fail2ban (que roda em servidores com app de um clique) bloqueia o seu endereço IP por um tempo. A conexão pode expirar nesse período. Espere um pouco ou tente de outra rede.
Se não consegue se conectar de jeito nenhum
- Console VNC: a ferramenta na aba Gerenciamento abre a tela do servidor no seu navegador. Ela não depende do SSH, então dá para verificar o serviço por lá.
- Se você esqueceu a senha: use a ferramenta Redefinir senha de root na aba Gerenciamento.
Para os passos do painel em detalhe, veja o artigo de ajuda sobre SSH.
Comentários0
Ainda não há comentários
Seja a primeira pessoa a compartilhar sua opinião.
Entre ou crie uma conta para deixar um comentário.