Faça login no servidor Raspberry Pi remotamente via ssh

3

Eu tenho tido um grande problema para fazer login no meu servidor Raspberry Pi via ssh através de um endereço IP remoto.

Atualmente, posso acessar a rede através do comando $ ssh [email protected] . Onde 192.168.2.25 é o endereço IP local. No entanto, sempre que tento me conectar ao meu Raspberry Pi por meio de um servidor remoto com o comando $ ssh pi@<external ip address> -p port number , não consigo me conectar.

Notas

  • Eu ativei o encaminhamento de porta nas portas 22 e 10747 do meu roteador (Bell Home Hub 2000). Um exemplo das minhas configurações está abaixo (note que as portas externa e interna são as mesmas).
  • Eutambémtenhoo No-Ip DUC instalado e em execução, mas também não consegui fazer o login via $ ssh pi@<hostname.ddns.net> -p port number . O ping também falha, pois ping <hostname.ddns.net> e ping <external ip address> têm 100% de perda de pacotes. Note que eu tentei apenas conectar usando o endereço IP externo enquanto ainda estava na rede da intranet.
  • Tentei seguir as instruções aqui e aqui . Mas nenhum dos dois me ajudou a resolver meu problema.
  • O Raspberry Pi está conectado à Internet (o apt-get e os navegadores da Web funcionam). Atualmente, meu Raspberry Pi atua como um servidor DNS por meio do Pi-hole , mas planejo expandir a funcionalidade quando puder trabalhar remotamente.

Informações adicionais

Tabela de roteamento

$  sudo route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.2.1     0.0.0.0         UG    202    0        0 eth0
192.168.2.0     0.0.0.0         255.255.255.0   U     202    0        0 eth0

Distribuição do Linux

$ lsb_release -a
No LSB modules are available.
Distributor ID: Raspbian
Description:    Raspbian GNU/Linux 8.0 (jessie)
Release:    8.0
Codename:   jessie

Portas ativadas em /etc/ssh/sshd_config

# What ports, IPs and protocols we listen for
Port 22
Port 10474

Resultados da verificação de porta da Ferramenta de verificação de porta aberta :

Se houver qualquer outra informação necessária, diga-me o comando para executar.

    
por AzJ 21.02.2017 / 01:45

1 resposta

2

Alguns roteadores não permitem que você use seu endereço IP externo. Ou seja, eles não permitem que você envie um sinal "out" e depois "in".

Você pode testar isso conectando-se à sua home page a partir de uma rede diferente. Se isso é fisicamente difícil, então você pode tentar se conectar através de uma VPN, que deve produzir um resultado semelhante. (Se você não tem uma conta, Mullvad oferece uma gratuita por ~ 3 horas, eu acho.)

Basta conectar o cliente à VPN e não toque no roteador. Essencialmente, você conecta seu computador "normal" à rede através de um servidor VPN, que direciona todo o tráfego desse computador através de uma rede externa. O sinal se aproxima da sua rede doméstica "externamente", para que você possa excluir qualquer estranheza da intranet.

Se você realmente quiser usar o endereço IP externo através de sua intranet, precisará investigar um roteador que suporte "loopback NAT". Tendo dito isso, fazer um traceroute no meu servidor doméstico (através do seu IP externo) parece conectar-se ao meu nó ISPs, então de volta para minha casa. Isso sugere que essa funcionalidade também pode ser fornecida pelo seu provedor de serviços de Internet.

    
por 21.02.2017 / 05:04