5

我面临一个问题,我可以 ping 到正确的 IP 地址,它没有丢失。而且我还使用 nmap ping pi 地址,我得到了正确的结果。然后我使用VNC查看器尝试访问pi,但它总是显示“主机拒绝连接”

你们有什么想法吗?

4

5 回答 5

13

您的问题表明连接尝试已到达您的 Raspberry Pi,但相关端口上没有运行任何服务,因此连接被拒绝。我认为,这是因为 VNC 服务未在您的 Raspberry Pi 上运行。

由于与 RealVNC 的合作,更新 1
Raspbian 现在默认随附服务器,只需启用它即可。

您必须使用终端在您的Raspberry
Pi 上启用 VNC 服务器

sudo apt-get update
sudo apt-get install realvnc-vnc-server

或者您也可以使用该sudo raspi-config命令在命令行上启用 VNC Server。

Advanced Options->VNC:Yes

现在您可以使用诸如 VNC Viewer 之类的应用程序连接到 VNC 服务器。

于 2017-03-02T12:04:38.723 回答
7

我的 Raspberry Pi Zero W 一直存在这个问题,尽管它事先工作得很好。此页面https://www.realvnc.com/en/connect/docs/raspberry-pi.html应该有所帮助。

vncserver在验证 raspi-config 中的接口设置后,我在 ssh 窗口中运行。它启动了 VNC 服务器,并为我提供了 VNC 服务器标语和带有端口号的 IP 地址,如下图链接所示。

vncserver 输出

运行该命令后,我能够让我的 Windows 机器上的 VNC 查看器连接到 pi。

然后我sudo systemctl enable vncserver-x11-serviced.service在 ssh 窗口中运行,以便在后续重新启动时自动启动。

于 2019-06-05T02:09:52.687 回答
2

我遇到了同样的问题,但发现了不同的原因。我找到了三种解决此错误消息的方法。

  1. 将鼠标或键盘插入 Raspberry Pi zero,唤醒屏幕和 VNC 连接。
  2. 等待大约 5 - 10 分钟,这是屏幕保护程序启动的时间,这似乎唤醒了 VNC 连接。但不要等很久,否则明智地运行此命令以通过ssh "systemctl start vncserver-x11-serviced.service".

我希望他们刚刚发布的新更新能够解决这个问题。我对 Raspi B3+ 的看法不如 Zero H.

最后一个是同时插入显示器和鼠标,这肯定会解决 VNC 问题,但会破坏无头连接。似乎无头运行和屏幕/保护程序在某种程度上相关,但不够聪明,无法弄清楚。

于 2019-04-14T18:39:15.023 回答
0

ping 任何服务只会告诉我们服务器当前是否正在侦听该端口。它不会告诉您客户端询问的连接请求的可能结果。

看来,您已经安装了 VNC 服务器,但没有正确启动它。使用此命令启动它...

# vncserver start

还要重新检查端口号是否正确。

于 2018-04-19T11:28:49.853 回答
0

使用 Rasp Pi 4 - 重新启动服务器和客户端(Rasp Pi 4s)后连接失败。花了一段时间才意识到我有两个客户端:一个名为“VNC Client”,另一个名为“VNC Viewer for Google Chrome”。前者有效,后者无效。

于 2020-03-03T19:07:50.360 回答