我在通过远程 IP 地址通过 ssh 登录到我的 Raspberry Pi 服务器时遇到了很大的麻烦。
目前我可以通过命令登录网络。其中 192.168.2.25 是本地 IP 地址。然而,每当我尝试使用命令通过远程服务器连接到我的 Raspberry Pi 时,我都无法连接。$ ssh [email protected]
$ ssh pi@<external ip address> -p port number
笔记
- 我已在路由器 (Bell Home Hub 2000) 端口 22 和 10747 上激活端口转发。我的设置示例如下(请注意,外部和内部端口相同)。
- 我也有无IP DUC安装并正在运行,但我无法通过
$ ssh pi@<hostname.ddns.net> -p port number
其中任何一个登录。 ping 也会失败,并且ping <hostname.ddns.net>
数据ping <external ip address>
包丢失 100%。请注意,我仅尝试在家庭 Intranet 网络中使用外部 IP 地址进行连接。 - 我尝试按照说明进行操作这里和这里。但两者都没有帮助我解决我的问题。
- Raspberry Pi 已连接到互联网(apt-get 和网络浏览器可以工作)。目前我的 Raspberry Pi 通过以下方式充当 DNS 服务器皮孔但我计划在可以远程工作后扩展功能。
附加信息
路由表
$ 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
Linux发行版
$ lsb_release -a
No LSB modules are available.
Distributor ID: Raspbian
Description: Raspbian GNU/Linux 8.0 (jessie)
Release: 8.0
Codename: jessie
启用的端口/etc/ssh/sshd_config
# What ports, IPs and protocols we listen for
Port 22
Port 10474
端口扫描结果来自开放端口检查工具:
如果需要任何其他信息,请告诉我要运行的命令。
答案1
有些路由器不允许您使用外部 IP 地址。也就是说,他们不会让您“发出”信号然后“输入”回来。
您可以通过从不同的网络连接到您的家庭盒子来测试这一点。如果这在物理上很困难,那么您可以尝试通过 VPN 连接,这应该会产生类似的结果。 (如果您没有帐户,穆尔瓦德我想免费提供大约 3 小时。)
只需将客户端连接到 VPN,不要触摸路由器。本质上,您通过 VPN 服务器将“普通”计算机连接到网络,该服务器通过外部网络路由来自该计算机的所有流量。然后信号从“外部”接近您的家庭网络,因此您可以排除任何内部网异常情况。
如果您确实想通过 Intranet 使用外部 IP 地址,那么您需要研究支持“NAT 环回”的路由器。话虽如此,在我的家庭服务器上(通过其外部 IP)执行跟踪路由似乎连接到我的 ISP 节点,然后返回我的房子。这表明您的 ISP 也可以提供此功能。