ssh conexão recusada

3

Oi eu estou tendo um problema com o meu ssh, que magicamente parou de funcionar e eu não conseguia descobrir o porquê. A mensagem que ele dá é:

ssh: connect to host <host> port 22: Connection refused

Não vejo mensagens de erro quando escrevo dmesg , mas estou seguindo de telnet localhost 22

Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused

Eu tentei as soluções que vi em alguns casos semelhantes [1] e [2] mas ainda assim não resolveu o meu problema as entradas e saídas são as seguintes:

>> sudo iptables -A INPUT -p tcp --dport ssh -j ACCEPT
>> sudo iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:ssh

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination  

Observe que isso já era ACEITO. Eu não tive nenhum problema antes de digitar o comando sudo iptables -A INPUT -p tcp --dport ssh -j ACCEPT . Eu também tentei reiniciar o ssh mas isso não mudou nada

>>netstat -a | egrep 'Proto|LISTEN'
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 localhost:20128         *:*                     LISTEN     
tcp        0      0 localhost:17600         *:*                     LISTEN     
tcp        0      0 localhost:20129         *:*                     LISTEN     
tcp        0      0 localhost:17603         *:*                     LISTEN     
tcp        0      0 localhost:21128         *:*                     LISTEN     
tcp        0      0 deathstar:domain        *:*                     LISTEN     
tcp        0      0 localhost:ipp           *:*                     LISTEN     
tcp        0      0 *:db-lsp                *:*                     LISTEN     
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     
tcp6       0      0 [::]:db-lsp             [::]:*                  LISTEN 

Eu não sei mais o que tentar, por isso espero que isso seja suficiente para resolver o problema.

Restante é adicionado após o comentário de @ Ashu

sudo lsof -i | grep ssh

nada aconteceu

>>netstat -l --numeric-ports | grep 22
unix  2      [ ACC ]     STREAM     LISTENING     1618183  @jack-com.canonical.Unity.Master.Scope.files.T1731348652205882

>>sudo iptables --list
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:ssh

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination 

Editado depois do comentário de @TheSchwa

>>ps aux | grep sshd
jack      3711  0.0  0.0  15944  2220 pts/26   S+   14:08   0:00 grep --color=auto sshd
    
por jackaraz 26.02.2016 / 00:39

5 respostas

12

Primeiro tentei remover e reinstalar o ssh, mas não funcionou para mim, então tentei limpá-lo:

sudo apt-get purge openssh-server
sudo apt-get install openssh-server

agora está funcionando.

    
por jackaraz 26.02.2016 / 23:04
4

Erro TCP "Conexão recusada" significa que há um host ativo neste endereço IP, mas a porta que você estava tentando conectar (22 para ssh) não está aberta.

Em primeiro lugar, verifique seu nome de host e / ou endereço IP.

O motivo mais provável é que alguém parou o daemon ssh ou alguém o configurou para usar uma porta alternativa em vez do padrão 22.

Se você tiver acesso físico ao logon do servidor nesse servidor e digite o comando sudo netstat -tupan . Idealmente, você deve ver uma linha como:

tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1053/sshd

Se você não tentar iniciar o sshd e / ou verificar se está configurado para escutar na porta 22.

EDITAR

Os bits para focar são:

:22 - porta 22

LISTEN - existe um processo em execução e esperando conexões de entrada na porta 22

sshd - o nome do processo.

Se você não puder ver uma linha como essa, talvez o seu servidor ssh esteja mal configurado e falhe ao iniciar. Tente esta página para instruções sobre como executá-lo em primeiro plano e solucioná-lo.

    
por sмurf 26.02.2016 / 01:04
2

O firewall do seu servidor está configurado para ter a porta aberta, mas nada está escutando para responder à sua conexão.

Você precisa ter o sshd (o daemon ssh) instalado e executando ...

link

    
por fiprojects 26.02.2016 / 20:27
1

Um dos problemas mais comuns que causam isso é o próprio serviço sshd. Você verificou se está realmente funcionando? Além disso, notei que você está editando diretamente seus iptables, então se você tivesse o ufw / firewalld rodando - também poderia verificar isso.

Verifique também se o servidor ssh está executando o IP correto e o FQDN está roteando para o endereço IP correto.

    
por upbeta01 26.02.2016 / 01:07
1

Conexão SSH recusada devido ao seguinte motivo -

  1. a porta padrão (22) foi alterada para outra. Verifique seu arquivo / etc / ssh / sshd_config para qualquer alteração na porta.

  2. Conflito de IP na LAN. Use o comando arping para determinar qualquer conflito. veja sua piscina dhcp.

  3. porta ssh não é permitida em ip-tables / firewall. Verifique seu iptables / firewall e permita.

* Desinstalar / Reinstalar o pacote ssh não é uma boa idéia, pois ele irá alterar muitos códigos e passar.

    
por Faisal Md. Jiaur Rahman 15.03.2016 / 10:32