ssh: conecte ao host porta 22 do myremotehost.com: conexão recusada


33

Então, eu estou tentando fazer com que o ssh funcione no meu servidor. Posso conectar-me perfeitamente à minha rede local com o endereço IP local do servidor. Quando tento conectar-me remotamente (por meio de um nome de domínio que configurei para o servidor, que sei que funciona), recebo o erro de conexão recusada:

ssh: connect to host bahhudson.mine.nu port 22: Connection refused

A partir da pesquisa que fiz para o problema, parece que algo está errado com o meu roteador. Eu configurei o encaminhamento de porta, mas é o único que acho que está causando o erro "Conexão recusada" ... Meu roteador é um WRT120N e eu o configurei para o encaminhamento de porta com base no Portforward.com , que parece um pouco desatualizado Como algumas dessas imagens não são exatamente como as configurações do meu roteador, tentei várias maneiras de configurar o encaminhamento de porta e sei que o encaminhamento para a porta 80 funciona porque meu servidor tem acesso HTTP que está funcionando ...

Além disso, o acesso à VPN estava sendo bloqueado da maneira que eu acredito ser semelhante; portanto, a solução para a porta SSH 22 sendo bloqueada também pode ser semelhante à da VPN também.

Alguma ideia?

Obrigado!

Respostas:


20

Seu ISP pode bloquear as conexões com a porta 22 (nada que você ou seu roteador possa fazer sobre isso). Basta definir o SSHd para executar em uma porta diferente, por exemplo, 2222.

Em /etc/ssh/sshd_config, mude Port 22para Port 2222e depois sudo service ssh restart. Port forward 2222 (ou o que for) e tente novamente.


Ainda recebo o mesmo erro de recusa de conexão (22 quando não especifico uma porta ao usar ssh e 2222 quando uso -p 222). Coloquei a porta de entrada 22 para encaminhar para 2222 e alterei a porta para 2222 em sshd_config. Estou deixando algo de fora?
bahudso 31/05

1
Apenas tente o seguinte: o 2222 recebido no roteador deve encaminhar para 2222 (com a porta 2222 configurada sshd_config).
Ish

elogios @izx para as regras do roteador. Em algum momento, pensei que estava surtando e não sabia o que estava fazendo. RI MUITO!
precisa saber é o seguinte

Para futuros leitores. Certifique-se de que você está se referindo ao arquivo /etc/ssh/sshd_config(notice ssh d ). Depois de puxar meu cabelo por uma hora, conheci essa pequena diferença. ; P
Shashanth

Meu novo roteador usa a porta 22 como recurso de administração remota e não a lista em nenhum lugar da interface; portanto, pode não ser necessariamente o ISP.
tu-Restabelece Monica-dor duh 08/10

21

Apenas para compartilhar. ( pode estar com configuração diferente )

No meu caso, descobri que esse erro pode ocorrer porque não instalei openssh-serverna outra máquina.

Depois de instalar o openssh-server na outra máquina, o problema:

ssh: connect to host 192.168.XXX.XXX port 22: Connection refused

Esta solucionado.


18
  1. Primeiro verifique openssh-serverinstalado nesse sistema.

  2. verifique o status do serviço ssh, inicie o serviço ssh.

    sudo service ssh status    
    sudo service ssh start
    
  3. Verifique iptablesno sistema se a porta 22 está bloqueada. Apenas permita a entrada da porta iptablese depois verifique.

    sudo iptables -A INPUT -p tcp --dport ssh -j ACCEPT
    
  4. Caso contrário, altere o número da porta de ssh22 para 2222 editando

    vi etc/ssh/sshd_config    
    /etc/init.d/ssh restart.
    

5

Verifique o status do serviço SSH e inicie o serviço SSH se ele estiver parado:

sudo service ssh status

No meu caso, o SSH foi interrompido, mas depois de iniciar o serviço:

sudo service ssh start

Consigo fazer o login remoto no Linux.


4

Eu resolvi esse problema com estes comandos:

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

0

A outra causa provável é que o proxy entre a sessão do terminal e o servidor host precisa de acesso por senha do usuário, que está rejeitando para permitir o fluxo de tráfego, isso ocorre devido a um firewall de rede ou meias SSL, etc.


Isso não parece ser uma "causa provável", especialmente dada a resposta aceita.
Belacqua

0

A solução será adicionar o número da porta do seu servidor precedido por "-p":

Exemplo da linha de comando:

ssh -L localport:127.0.0.1:localport username@ServerIP **-p** **serverport**

0

Vá para whm e abra a Alteração de controle de acesso ao host da seguinte maneira

sshd ALL permite


0

Eu recebi o mesmo erro, mas, depois de reiniciar o computador, tudo funcionou novamente.

Portanto, experimente antes de reinstalar alguns componentes.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.