Tente fazer login no console e, em seguida:
ssh localhost
Isso testará o daemon ssh no host sem considerar o firewall ou outra filtragem.
Eu tenho acesso a um servidor Ubuntu (10.4) no qual não posso conectar o SSH. A partir de um terminal, a conexão expira e a massa é recusada.
Eu verifiquei se o sshd está em execução e ouvindo em todas as interfaces, o iptables tem todas as cadeias vazias e o padrão é ACCEPT, o firewall adicional está aceitando na porta 22 de entrada e toda a saída. Eu não consigo fazer telnet na porta 22.
Qual poderia ser o problema e como posso solucioná-lo?
Tente fazer login no console e, em seguida:
ssh localhost
Isso testará o daemon ssh no host sem considerar o firewall ou outra filtragem.
Você está executando o servidor ou é outra pessoa? Você tem acesso root no servidor? Parece que você pode estar bloqueado no servidor. Não há muito o que você pode fazer do lado do cliente. A primeira coisa é tentar usar as opções '-v', '-vv' ou '-vvv' para obter algumas informações de depuração sobre o que está acontecendo:
ssh -vv server.name.org
Se isso não for útil, você pode fazer um traceroute , ping , nmap no host para tentar ver se consegue ver a máquina a rede:
traceroute server.name.org
ping server.name.org
nmap -v -A server.name.org
É provável que você esteja sendo bloqueado pelo firewall em server.name.org e não possa ser corrigido no lado do cliente.
Você tem acesso ao servidor? Nesse caso, você pode eliminar o firewall como um possível problema no servidor, desabilitando-o, tentando ssh e reativando-o (tudo a partir do servidor):
sudo servce iptables stop; ssh -v localhost; sudo service iptables start
Tem certeza de que o processo sshd está sendo executado? Tente ver se está sendo executado:
sudo service sshd status
Se não estiver em execução, você precisa iniciá-lo:
sudo service sshd start
Você pode ativá-lo permanentemente com:
sudo chkconfig sshd on
Não sei se isso é tarde demais, mas resolvi esse problema no Linux Lite abrindo a porta no firewall (UFW).
sudo ufw allow 22 #replace 22 with whatever port
fonte: link
Eu tive o mesmo problema em que o servidor respondeu ao ping e ao prompt de logon, mas não aceitou conexões.
Analisando todos os arquivos de configuração sshd
relacionados, notei que faltava o arquivo /etc/pam.d/sshd
config.
Como eu tinha acesso ao console da VM, usei scp
no console para copiar esse arquivo de configuração de outro servidor que resolveu o problema.
O comando para copiar o arquivo de um servidor remoto é:
scp -r root@remoteserver:/etc/pam.d/sshd /etc/pam.d/
Reinicie o ssh
service usando este comando:
service sshd restart
Agora você deve conseguir fazer o login.