Por que estou recebendo um erro “port 22: Connection refused”?

48

Estou recebendo um

port 22: Connection refused 

erro ao se conectar a um servidor.

Eu tenho o cliente e o servidor openssh instalados e eles estão em execução. Mas ainda há um erro. Por favor ajude.

    
por ankesh 17.11.2012 / 04:40

5 respostas

45

Eu passei por este problema e finalmente recebi a resposta apropriada.

sudo apt-get update
sudo apt-get install openssh-server
sudo ufw allow 22

Em seguida, entrou em raspi-config em uma janela de terminal e ativou ssh.

Isso permitirá que a porta 22 seja usada para sshd.

    
por Doogle 14.08.2015 / 15:50
27

Enquanto estiver no servidor, verifique se o sshd está realmente em execução e está escutando na porta 22:

$ sudo netstat -anp | grep sshd
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1538/sshd       
tcp6       0      0 :::22                   :::*                    LISTEN      1538/sshd       

Se você não obtiver resultados, ou eles não mostrarem que você está ouvindo no tcp 0.0.0.0:22 ... conserte isso.

Se você mostrar que o sshd está em execução e está escutando na porta tcp 22, verifique se não há nenhuma regra de firewall atrapalhando. Mais uma vez, no servidor:

$ sudo iptables -L | grep ssh
DROP       tcp  --  anywhere             anywhere            tcp dpt:ssh 

Ou alternadamente,

$ sudo ufw verbose
Status: active

To                         Action      From
--                         ------      ----
22                         DENY        Anywhere
22/tcp                     DENY        Anywhere

Se você vir uma regra como uma das opções acima, será necessário corrigir isso.

Se você não vir nenhuma regra de firewall no caminho e vir o serviço em execução no servidor, é hora de verificar sua estação de trabalho e a rede à qual está conectada. Você consegue se conectar a outros servidores? Você pode fazer ping na sua própria interface ou endereço de loopback? Etc.

    
por Jim Salter 17.11.2012 / 05:44
10

Tente isso

sudo apt-get remove openssh-client openssh-server

e depois

sudo apt-get install openssh-client openssh-server

funcionou para mim:)

Provavelmente não é a solução mais ortodoxa ...:)

    
por PJunior 05.01.2014 / 13:44
5

Surgiu o mesmo problema depois de instalar o Raspbian. Solução que funcionou para mim:

sudo apt-get purge openssh-server
sudo apt-get install openssh-server
    
por Wouter 22.12.2016 / 21:07
0

Os seguintes comandos funcionaram para mim:

cd /root/.ssh
vi known_hosts

Agora, exclua tudo nesse arquivo e insira no terminal:

service sshd restart

Fonte: SSH - Conexão recusada

    
por Sruthil Lal S.B. 26.12.2017 / 12:03

Tags