Minha primeira tentativa de resolver esse problema seria
- abra o PuTTY
- selecione Sessão > Registrando
- ativar o log de saída do SSH para um arquivo
- tente se conectar
- revise o arquivo de log
O que o arquivo de log diz? Qualquer coisa que te direcione para uma direção específica? Poderia me mensagens que variavam de "Conexão esgotada" a "Acesso negado".
Tempo limite da conexão:
Verifique se você realmente tem o endereço IP correto e a porta TCP fornecidos nas opções de sessão do PuTTY. Se você estiver usando um nome de host em vez do endereço IP, certifique-se de que o nome do host seja resolvido para o endereço IP correto. Eventualmente, verifique também c:\system32\drivers\etc\hosts
Você administra o servidor SSH? Nesse caso, verifique se o SSH realmente escuta na porta 22; caso contrário, altere /etc/ssh/sshd_config
no servidor ou ajuste a porta no PuTTY. Além disso, verifique se iptables
permitirá que o endereço IP do seu cliente passe.
Se você não administrar o servidor SSH, entre em contato com o administrador.
Eu pessoalmente gosto de instalar o knockd
em meus servidores SSH, para que eu possa conectar-me a eles depois de bater em certas portas. Pergunte ao administrador se você precisa fazer algo assim.
Acesso negado:
Se você tentar fazer o login como root
, é provável que isso seja proibido em /etc/ssh/sshd_config
no servidor. Entre com outro / seu nome de usuário.
Se você estiver usando autenticação de chave pública, certifique-se de que sua chave privada
- está no formato
.ppk
do PuTTY - é inserido na conexão do PuTTY > SSH > Seção de autorização.
Verifique também se a chave pública correspondente está em /home/yourusername/.ssh/authorized_keys
. Certifique-se de que não haja quebras de linha (estou usando nano
para isso e, às vezes, adiciona quebras de linha se eu copiar a chave nela). Uma linha correta deve ser assim, por exemplo, para RSA: ssh-rsa ALOTOFCHARACTERS yourusername@hostname
.
Primeiro passo: habilite o registro e poste a saída aqui. ;)