Ok, recentemente adquiri um Raspberry Pi e conectei-o ao meu Wi-Fi - ativei o SSH e instalei o Hiawatha, e consegui acessá-lo muito bem no meu Desktop, que estava executando o Puppy Linux naquele momento.
Eu também podia acessá-lo muito bem quando inicializado no Windows (PuTTY no Win XP Pro) e o Netbook podia acessá-lo via PuTTY também. (Vitória 7 Iniciante)
No entanto, quando iniciei o Ubuntu, todas as conexões SSH, HTTP e HTTPS foram recusadas. Para confirmar que era o Ubuntu, e apenas o Ubuntu, que estava com problemas de conexão, reinicializei no Puppy Linux - conectado corretamente e no Windows - conectado corretamente. O Netbook também pode se conectar aos três serviços sem problemas. Foi apenas o Ubuntu que disse que a conexão foi recusada.
Gostaria de saber o que há de errado - eu já fiz toda a solução básica de problemas: reinicializando o RPi, reiniciando o computador, reiniciando o roteador sem fio etc. O Raspberry Pi não possui Firewall habilitado e meu roteador oferece todos os dispositivos conectados Acesso irrestrito à LAN. Fiz testes extensivos e o Ubuntu provou, sem sombra de dúvida, ser o único que não estava disposto a se conectar.
ATUALIZAÇÃO: Acabei de testar o acesso via meu IP externo e tudo corre bem no Ubuntu! No entanto, o Ubuntu ainda não pode acessar o Pi a partir de nada local, e acabei de confirmar que meus outros sistemas operacionais podem . Eu acho estranho que o Ubuntu tenha problemas para se conectar localmente (ao contrário dos outros sistemas operacionais), mas esteja bem acessando o Pi através do meu IP externo.
ATUALIZAÇÃO 2: desabilitar meu firewall permite acessar o dispositivo, mas a senha é incorreta a cada . solteiro . hora . Tentei digitar no Gedit e arrastá-lo e soltá-lo no prompt de senha durante o login SSH, e ele autoriza o acesso [email protected]
, mas NÃO o acesso [email protected]
. Isso é incrivelmente frustrante.
fonte
ssh -vvv user@host
no lado do cliente,sudo tail -f /var/log/auth.log
no lado do servidor. Talvez faça sentido aumentar a verbosidade na configuração do servidor SSH também.Respostas:
Então, até você ter
ufw
ativado as configurações padrão em sua máquina Ubuntu, a conexão sempre é relatadaConnection refused
. Depois de desabilitar oufw
cliente, a conexão é estabelecida, mas a senha é sempre rejeitada?Eu acho que, nesse caso, seu problema é que o
192.168.2.128
ip é roteado de volta para a máquina Ubuntu do cliente e, na verdade, você está se conectando aossh
servidor em execução na máquina Ubuntu. Isso explicaria:Por que você é capaz de se conectar a partir da internet?
Por que sua conexão foi rejeitada quando o firewall estava ativado no seu cliente Ubuntu.
Por que a conexão não é mais rejeitada com o firewall do cliente desativado.
Por que agora a conexão está estabelecida, mas a autenticação falha.
Para solucionar esse caso:
Verifique a chave do host do servidor com
ssh -v [email protected]
uma conexão local e uma conexão à Internet. Ele informa a mesma chave?Ou enquanto você estiver se conectando a partir do local, e você estiver pronto para digitar sua senha, em outro terminal:
sudo netstat -tupan
e veja se uma conexão é estabelecidasshd
no Ubuntu.Embora este caso explique tudo, mas é tão estranho que eu duvide que esse seja o seu problema.
fonte
ssh -vvv
saída. Ele também disse na pergunta que o Pi não possui firewall ativado, portanto o ufw está no cliente e disse que o desativou, mas ainda não pode fazer login. A porta também não pode ser um problema porque ele pode conectar-se à mesma porta de outras máquinas.É perfeitamente possível que a sua máquina ubuntu esteja recebendo um endereço IP de rede diferente do esperado. Tente o seguinte:
ifconfig | grep 192.168
ifconfig | grep 192.168
Para poder conversar entre si na rede local, eles devem estar usando a mesma sub-rede - consulte a terceira seção do endereço IP para verificar se estão. No seu caso, ambos devem estar na sub-rede 192.168.2. *.
Verifique se eles também têm endereços IP diferentes . Isso pode parecer óbvio, mas pode acontecer se um deles estiver usando DHCP e o outro estiver definido estaticamente.
Se tudo der certo, execute o seguinte comando para ver para onde seus pacotes devem estar indo:
route -n
Procure na saída a sub-rede de destino que se aplica ao seu raspberry pi. Realmente deve haver apenas 3 linhas:
Se você tem mais linhas ou coisas estão indo para lugares estranhos, então essa é a resposta.
Meu palpite é que sua conexão ssh está acabando atingindo um servidor SSH diferente daquele no seu raspberry pi, e é por isso que a alteração do firewall do ubuntu o afetou e seus logins não estão funcionando.
fonte
De acordo com o conteúdo do seu PasteBin, a "conexão recusada" indica que você está recebendo uma redefinição do TCP do que estiver nesse endereço IP.
Verificação de integridade: Durante a solução de problemas, DISABLE ufw.
Com o firewall do desktop desativado, você pode executar ping no Pi na área de trabalho? Você pode executar ping na área de trabalho do seu Pi?
Depois de tentar o ping nas duas direções, observe a saída de 'arp -n' nas duas máquinas. Eles vêem os endereços MAC (hardware Ethernet) um do outro ou algo está redirecionando / interceptando o tráfego?
Se você puder executar ping nas duas direções e 'arp -n' indicar que os endereços MAC adequados estão sendo usados (verifique 'ifconfig' na máquina oposta), a próxima etapa é examinar /var/log/auth.log no Pi. Deve informar o que há de errado com a tentativa de conexão.
Se o acima exposto não ajudar, mostre-nos a saída dos seguintes comandos no Pi:
E na sua área de trabalho:
Vejo isso colado nos comentários acima, mas tudo é importante primeiro com o firewall desativado. Se você puder fazê-lo funcionar com o firewall desativado, poderá prosseguir com a solução de problemas das regras do firewall.
Além disso, mesmo que você esteja direcionando um endereço IP, as configurações de DNS ainda são importantes porque o SSH usa o DNS durante a validação da chave do host.
fonte
Exclua o
~/.ssh/known_hosts
arquivo e tente novamente. Se anteriormente havia um host com o mesmo endereço IP ssh acessível, você pode manter uma impressão digital inválidafonte
No Ubuntu 13.10, eu não conseguia ssh para o meu pi, como anteriormente no 13.04 e Mint 16. Ao tentar
Eu tenho :
Encontrei uma sugestão que dizia definir MTU para a máquina (não o pi) para 1200 em vez de automático. Eu fiz isso, desliguei -> depois no meu wifi e conectei com ssh ao PI na primeira tentativa. Espero que isso ajude alguém.
fonte