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.
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
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.
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.
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 ...
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.
Conexão SSH recusada devido ao seguinte motivo -
a porta padrão (22) foi alterada para outra. Verifique seu arquivo / etc / ssh / sshd_config para qualquer alteração na porta.
Conflito de IP na LAN. Use o comando arping para determinar qualquer conflito. veja sua piscina dhcp.
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.