Por que o sshd aceita conexões de entrada da rede local e recusa a conexão de entrada externa?

0

Quando tento conectar-me ao meu servidor pela Internet, sempre fico:

debug2: ssh_connect: needpriv 0
debug1: connect to address XX.XX.XX.69 port 22: Connection refused
ssh: connect to host XX.XX.XX.69 port 22: Connection refused

Mas a partir da rede local com 192.168.... , tudo funciona bem.

Por que essa diferença?

Nota Eu testei com telnet XX.XX.XX.69 . A porta 22 está aberta.

    
por Yurij73 21.10.2012 / 20:14

1 resposta

1

“Conexão recusada” indica que há um firewall impedindo conexões ou que não há servidor escutando nessa porta no host de destino. Algumas possíveis razões pelas quais sua tentativa de telnet teria funcionado, mas não sua tentativa de ssh:

  • O daemon do SSH não estava sendo executado quando você tentou com o ssh.
  • Você não tentou o telnet e o ssh da mesma máquina, e as conexões SSH são aceitas na máquina em que você executou o ssh, mas não na máquina em que você executou o telnet.
  • O servidor SSH requer porta batendo . A tentativa de telnet aconteceu logo após a batida da porta, mas a validade da batida expirou quando você tentou ssh.
  • O endereço IP do servidor é dinâmico e foi atribuído a outra máquina no momento.
  • Algo sobre a configuração de rede mudou entre suas tentativas. Muito provavelmente no seu roteador, mas possivelmente na sua máquina cliente, no servidor ou em qualquer outro lugar. É difícil especular sem ter mais informações sobre sua configuração de rede.
por 22.10.2012 / 00:22