VNCViewer连接树莓派失败、显示超时的部分原因

博主分享刚入手树莓派,用VNC Viewer实现图形化桌面时遇到的问题。一是输入IP地址后要加“:端号”,端号可在PUTTY登录树莓派输入vncserver后显示;二是确认IP和端号无误却报错,要注意冒号为英文;三是要先在命令行输vncserver再打开软件连接。

刚入手树莓派,在用VNCViewer这款软件实现树莓派的图形化桌面时遇到了一些坑,在这里分享,希望能对大家有所帮助。

1.在文本框内输入IP地址之后一定要记得加上“:端号”,如下图所示
在这里插入图片描述
这个端号在PUTTY登录树莓派后,输入vncserver,会显示出来

2.如果确认IP地址与端号无误,但是VNC Viewer却报错找不到设备的话,注意冒号是否为英文字符,若是中文情况下输入的,则会报错。

3.记得要在命令行中输入vncserver之后,再打开VNC Viewer软件进行连接,否则也会显示远程连接超时。

### VNC Viewer 连接树莓派4B时显示连接被拒绝的解决方案 当尝试通过 VNC Viewer 连接树莓派 4B 并遇到 “The connection was refused by the computer” 的错误提示时,可能的原因包括配置不正确、服务未启动或其他网络设置问题。以下是详细的排查方法和解决措施: #### 1. 确认 VNC Server 是否已安装并运行 确保在树莓派上已经正确安装了 `vncserver` 或者官方推荐的 RealVNC 软件包。可以通过以下命令检查是否已安装: ```bash sudo apt list --installed | grep vnc ``` 如果没有安装,则需要按照教程中的步骤重新安装[^1]。 接着确认 VNC 服务正在运行: ```bash pgrep -a Xvnc ``` 如果没有任何输出,说明 VNC 服务尚未启动。可以手动启动它: ```bash vncserver :1 ``` #### 2. 配置防火墙规则 有时防火墙可能会阻止默认端口 (通常是 5900 到 590X),因此需要允许这些端口上的流量。执行以下命令打开必要的端口: ```bash sudo ufw allow 5900:5909/tcp sudo ufw reload ``` 此外,还需要验证路由器或 NAT 设置是否允许外部设备访问该范围内的端口。 #### 3. 修改 `/etc/vnc/config.d/common.vnc` 文件 某些情况下,默认配置文件可能导致连接失败。编辑此文件以启用监听所有接口地址的功能: ```bash sudo nano /etc/vnc/config.d/common.vnc ``` 找到 `listenAddress=...` 行并将值更改为 `localhost=false` 和 `interface=0.0.0.0` 来接受来自任何 IP 地址的请求[^1]。 保存更改后重启 VNC 服务: ```bash sudo systemctl restart vncserver-x11-serviced.service ``` #### 4. 使用 SSH 隧道安全传输数据 为了提高安全性以及绕过潜在的网络障碍,建议创建一个基于 SSH 的隧道来进行通信。具体操作如下所示: ```bash ssh -L 5901:localhost:5901 pi@<RaspberryPi_IP> ``` 之后,在本地机器上指定目标主机为 localhost 即可完成链接过程。 #### 5. 更新系统软件版本 考虑到兼容性和稳定性因素,定期更新操作系统及其组件非常重要。例如升级至最新版 Raspbian OS 后再次测试功能表现如何变化。 --- ### 示例代码片段 下面提供了一个简单的 Python 脚本用于检测特定端口号的状态: ```python import socket def check_port(host, port): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) result = sock.connect_ex((host, port)) if result == 0: print(f"Port {port} is open.") else: print(f"Port {port} is closed.") check_port('your_rpi_ip', 5901) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值