当前位置: 首页 > 面试题库 >

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

严远
2023-03-14
问题内容

我正在尝试使用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的Rhtml" target="_blank">aspberry Pi Model B,而我尝试与其连接的计算机是运行Mavericks的Macbook
Pro。ssh当我设置Raspbian时,在Raspberry Pi上启用了。

我已经仔细阅读了数小时的Stack
Overflow,试图看看是否有人遇到了这个问题,但是我什么也没发现。ssh我发现的每个教程都说我应该能够在远程计算机上进行设置并使用主机名从任何地方登录,而我从未成功过。


问题答案:

最近,我遇到了同样的问题。我可以在网络上ssh到pi,但不能从家庭网络外部。

我已经:

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

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

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

(ApplicationTextField)_ssh(外部端口)_22(内部端口)_22(协议)_两者(至IP地址)_192.168.1。###(启用)_checkBox

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

现在,当我不在家庭网络中时,可以通过输入以下内容连接到我的pi:

ssh pi @ [主机名]

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



 类似资料:
  • 我严格遵守这里的指示https://docs.github.com/en/authentication/connecting-to-github-with-ssh 我运行以下(我的用户名输入在 知道哪里可能出问题吗?

  • 问题内容: 我是Django和Docker的新手,并且正在关注构建迷你应用程序的教程。但是,我陷入了以下错误: 我的docker-compose文件如下所示: 我的settings.py文件包含数据库: 希望能得到一些指导。谢谢。 问题答案: 因此,您正在尝试从另一个容器访问在一个容器中运行的数据库?如果是,以下内容可能会有所帮助,至少当我遇到类似问题时,它对我有所帮助。 除撰写文件中的 链接 外

  • 问题内容: 当我尝试将网页加载到终端时,它给出了错误。 我的PC上有互联网,并尝试通过家庭互联网连接。因此,我这里没有任何代理人参与。 并再次尝试,但并不幸运。 但是,如果我使用IP代替域名,则可以正常工作。 有什么线索吗? 问题答案: 问题是: 启用IPV6 DNS服务器错误 这是我的解决方法: IPV6禁用 开放终端 键入并输入登录为超级用户 输入root密码 键入将目录更改为 键入以在那里创

  • 我已经检查了关于同一问题的大多数主题,但我找不到解决方案。 我的应用程序使用连接到一个服务,当我使用托管该服务的机器的IP地址时,它工作正常。但是,当我用主机名替换它时,它无法连接。我使用的连接方法非常标准: 例外情况是: JAVA网。UnknownHostException:无法解析主机“myHostname”:没有与主机名关联的地址 myHostname是我的实际主机名。 当我在我的电脑上使用

  • 问题内容: 谁能解释一下主机名和规范主机名之间的区别? 我当前正在使用InetAddress类使用IP地址获取主机名。我遇到了这两个API。所以我只是想知道,我应该选择哪一个? 问题答案: 两者之间有一些区别: 将尝试解析FQDN。因此,您将获得 _foo.mycompany.com, 而可能仅返回 _foo 。 将始终进行反向DNS查找,而如果在构造函数中提供了主机名,则将返回存储的主机名。 如

  • 我是Lion服务器设置的新手。Lion服务器中配置了一个静态IP,但我们没有为这个静态IP分配域名。所以我们计划保留它以供内部使用。 当我尝试配置主机名(服务器- 在我更改为“本地地址的主机名”后没有反映。 由于这个原因,我无法访问“本地网络服务器”。我启动了Web服务器服务(服务器- 我需要做什么才能访问Lion服务器中的本地Web服务器?