通过ssh远程登录Raspberry Pi服务器

通过ssh远程登录Raspberry Pi服务器

我在通过远程 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 也可以提供此功能。

相关内容