小编典典

ssh:无法解析主机名[主机名]:提供节点名或服务名,或未知

all

我正在尝试使用 Raspberry Pi 设置
VPN,第一步是获得ssh从本地网络外部进入设备的能力。无论出于何种原因,这被证明是不可能的,我一点也不知道为什么。当我尝试使用ssh进入我的服务器时user@hostname,出现错误:

ssh: Could not resolve hostname [hostname]: nodename nor servname provided, or not known

但是,我可以使用以下命令登录服务器,

ssh user@[local IP]

服务器是运行最新发行版 Raspbian 的 Raspberry Pi Model B,我尝试连接到它的机器是运行 Mavericks 的 Macbook
Pro。ssh当我设置 Raspbian 时,在 Raspberry Pi 上启用。

我已经仔细阅读几个小时,试图查看是否有其他人遇到此问题,但我没有发现任何问题。我找到的每个ssh教程都说我应该能够在远程机器上设置它并使用主机名从任何地方登录,但我从来没有成功过。


阅读 89

收藏
2022-08-01

共1个答案

小编典典

最近我遇到了同样的问题。我能够在我的网络上通过 ssh 连接到我的 pi,但不能从我的家庭网络外部连接。

我已经:

  • 在我的家庭网络上安装并测试了 ssh。
  • 为我的 pi 设置一个静态 IP。
  • 设置动态 DNS 服务并在我的 pi 上安装该软件。我参考了这些说明来设置静态 IP,还有更多的指导资源。

此外,我在我的路由器上设置了端口转发来托管一个网站,我什至将端口 22 端口转发到我的 pi 的静态 IP 以用于
ssh,但我将字段留空,您可以在其中指定您正在执行端口转发的应用程序路由器。无论如何,我在这个字段中添加了“ssh”,瞧!从任何地方到我的 pi 的有效
ssh 连接。

我会写出我的路由器的端口转发设置。

(ApplicationTextField)_ssh (外部端口)_22 (内部端口)_22 (协议)_Both
(到IP地址)_192.168.1.### (启用)_checkBox

但是,不同路由器的端口转发设置可能会有所不同,因此请查找路由器的方向。

现在,当我在家庭网络之外时,我通过键入以下内容连接到我的 pi:

ssh pi@[主机名]

然后我可以输入我的密码并连接。

2022-08-01