A conexão SSH não funciona

1

Estou tentando conectar-me a um servidor solaris usando putty de um cliente Windows. A conexão SSH não está funcionando. A janela do terminal apresenta apenas uma mensagem de erro "Erro de rede: Conexão recusada". Telnet usando putty está funcionando bem com o mesmo servidor. Alguém pode por favor detalhar quais configurações precisam ser verificadas neste caso? Como solucionar problemas? (Existem outros servidores na mesma rede que permitem a conexão SSH.)

    
por user10090 19.06.2009 / 14:25

7 respostas

6

Aqui está uma série de etapas que você pode usar para diagnosticar o problema:

  1. Verifique se o sshd está em execução no host (ps -ef | grep ssh)
  2. Certifique-se de que o sshd esteja ligado à porta 22 usando netstat (netstat -al | grep "LISTEN" deve funcionar)
  3. Veja se você pode se conectar ao endereço IP real via ssh da máquina host (se não, há um firewall local ou o sshd não está funcionando como deveria
  4. Tente executar o ping do host na máquina cliente (se isso falhar, há um problema de roteamento)
  5. Tente fazer telnet para a porta 22 da máquina cliente (telnet 192.168.1.1 22) (se isso falhar, um firewall está bloqueando você)
  6. Finalmente, se todos os itens acima forem bem-sucedidos, mas você não puder usar ssh usando o cliente ssh - reinstale seu cliente ssh.
por 19.06.2009 / 15:02
1

Verifique se não há um firewall entre você e o servidor.

    
por 19.06.2009 / 14:35
1

Eu sei que parece um teste muito óbvio. Mas você confirmou que seu servidor Solaris tem um sshd em execução? Depois de ter telnetado para a máquina, execute netstat para ver se está escutando na porta ssh (porta 22). Se for, então o próximo porto de escala será o de verificar /etc/hosts.allow e assim por diante, como o MathewC sugeriu

    
por 19.06.2009 / 14:39
1

Se você confirmar que o ssh está rodando na máquina, você pode querer verificar se a máquina cliente que você está tentando conectar pode ver a porta 22 como aberta usando o nmap.

nmap -p22 [solaris-box-ip]

    
por 19.06.2009 / 14:50
1

Se este for o Solaris 10, verifique se o SSHD está em execução emitindo o comando svcs -p ssh . Isso lhe dirá se o SSH está rodando e, se não, por que (talvez uma dependência falhou por algum motivo, ou talvez tenha sido desativada).

Você pode ativar o SSH emitindo svcadm enable ssh

    
por 19.06.2009 / 14:51
0

Conexão recusada significa que o serviço está sendo executado, mas você não tem acesso.

Verifique o /etc/hosts.allow

Talvez seja necessário executar também

inetadm -m network / telnet: padrão tcp_wrappers = TRUE

    
por 19.06.2009 / 14:30
0

para adicionar à lista de verificações, use svcs -xv para verificar se há algum serviço com falha e se o ssh é um deles. Isto dá-lhe uma análise do motivo da falha do serviço.

    
por 10.03.2016 / 10:47