Estou recebendo um
port 22: Connection refused
erro ao conectar-se 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.
Estou recebendo um
port 22: Connection refused
erro ao conectar-se 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.
Respostas:
Eu passei por esse problema e finalmente obtive a resposta apropriada.
sudo apt-get update
sudo apt-get install openssh-server
sudo ufw allow 22
Então entrou raspi-config
em uma janela de terminal e ativou o ssh.
Isso permitirá que a porta 22 seja usada para sshd.
connection refused
erro é tão enigmático que eu não fazia ideia de problemas de firewall, nome de usuário, endereço de IP etc. etc. Muito frustrante.
sudo ufw allow 22
trabalhou uma vez. Novamente, o erro começou a aparecer.
Enquanto estiver no servidor, verifique se o sshd está realmente em execução e se está ouvindo 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 ... corrija 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. Novamente, no servidor:
$ sudo iptables -L | grep ssh
DROP tcp -- anywhere anywhere tcp dpt:ssh
Ou, alternativamente,
$ sudo ufw verbose
Status: active
To Action From
-- ------ ----
22 DENY Anywhere
22/tcp DENY Anywhere
Se você vir uma regra como uma das acima, precisará corrigi-la.
Se você não vê nenhuma regra de firewall e vê o serviço em execução no servidor, é hora de verificar sua estação de trabalho e a rede à qual está conectada. Você pode se conectar a outros servidores? Você pode executar ping em sua própria interface ou endereço de loopback? Etc.
sudo ufw allow 22
(ou qualquer que seja sua porta é)
Tente isto
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 ... :)
Me deparei com 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
Os seguintes comandos funcionaram para mim:
cd /root/.ssh
vi known_hosts
Agora exclua tudo nesse arquivo e entre no terminal:
service sshd restart
Fonte: SSH - Conexão recusada
ssh-keygen -f "/home/MYUSER/.ssh/known_hosts" -R MYHOST
, substituindo no meu usuário linux e host remoto eu estava tentando se conectar
Isso pode corrigi-lo para você também. Tente a conexão de encaminhamento de porta 22 do seu endereço IP de saída para o seu IP local na mesma porta. Trabalhou para mim, permitindo que eu ssh no computador ubuntu remoto.