关于树莓派的VNC连接

在使用树莓派时,会经常由于条件限制,无法配置全套外设,如显示器、键盘、鼠标,而需要用到手机或者电脑进行远程连接。

树莓派除了支持putty进行SSH连接外,还可以通过tightvnc进行VNC连接。

下面介绍一下两种远程连接方式的使用方法。

1、SSH连接

SSH连接是一种命令式的远程连接方式,树莓派的官方版本均默认配置了SSH服务随系统启动,如果SSH未开启,可以在Raspi-config中开启。

在SSH开启的情况,在远程客户端安装putty软件。

通过路由服务器的管理界面102.168.0.1(不同路由器的地址略有不同,请根据实际情况登录),查看DHCP客户列表,查看树莓派的IP地址。

在putty客户端中输入IP地址,如下图所示,端口选择22


选择OPEN,即可登录树莓派,根据提示输入用户名和密码。

2、VNC连接

树莓派的官方系统raspbian自带了x window,因此是可以使用它的类WIN风格的GUI界面的。

但是SSH是不支持GUI图形界面的,因此我们这次要用到是VNC。

在树莓派接入路由器后,连上SSH,输入命令,完成服务器安装,同时在客户端也安装tightVNC

sudo apt-get install tightvncserver

安装过程中会提示是否安装,按小写的y后回车,继续安装。

安装完成后会让你设置一个VNC登陆的密码。

输入密码后还会问你是否输入个只能观看不能操作的密码,一般选择n,也就是不设置。

安装完成后,通过tightvnc可能无法远程登录树莓派,此时,需要输入下述命令

vncserver -geometry 1024x768

然后,在客户端输入IP地址和端口号即可远程登录树莓派,端口号一般输入5901,注意IP和端口号之间有两个分号


注意,有时候回碰到在树莓派启动时无法正常通过VNC远程。此时先通过SSH登录,输入下述命令,即可正常VNC连接。

vncserver -geometry 1024x768

### 树莓派远程连接方法:SSHVNC配置教程 #### 一、SSH远程连接配置 SSH是一种安全的网络协议,用于在不安全的网络环境中建立加密通道。以下是树莓派通过SSH实现远程连接的具体步骤: 1. **启用SSH服务** 在Raspberry Pi OS中,默认情况下可能未开启SSH功能。可以通过以下方式启动SSH服务: - 图形界面下,在菜单栏找到`Preferences -> Raspberry Pi Configuration -> Interfaces`,将SSH选项设置为Enabled[^2]。 - 如果是无屏操作,则可以在SD卡根目录下的`boot`分区创建一个名为`ssh`的空白文件来激活SSH服务。 2. **获取树莓派IP地址** 可以通过路由器管理页面查找设备列表中的树莓派IP地址,或者使用命令行工具扫描局域网内的活动主机。例如,运行以下命令扫描指定子网范围内的活跃设备: ```bash nmap -sP 192.168.x.0/24 ``` 替换`192.168.x.0`为实际的子网前缀[^4]。 3. **使用SSH客户端连接** 下载并安装支持SSH协议的客户端程序(如PuTTY或Xshell),然后按照如下步骤完成连接: - 打开SSH客户端,输入目标树莓派的IP地址以及默认登录凭证(用户名通常为`pi`,初始密码为`raspberry`)[^3]。 - 成功验证身份后即进入Linux终端模式,可执行各种指令。 #### 二、VNC远程桌面连接配置 对于需要图形化交互场景的应用场合来说,采用VNC技术更为直观便捷。下面详细介绍基于Windows系统的具体实施流程: 1. **安装VNC Server** 登录到本地树莓派之后,利用apt包管理器安装官方推荐版本vncserver-x11-serviced组件: ```bash sudo apt update && sudo apt install realvnc-vnc-server realvnc-vnc-viewer ``` 2. **初始化VNC服务器实例** 启动VNC server进程之前先确认其状态是否正常运转;如果尚未运行则需手动触发它: ```bash vncserver :1 ``` 此处参数`:1`代表显示编号,对应虚拟显示屏号数。首次调用时会被提示设定新的访问密码,请妥善保管好该密钥信息[^1]。 3. **下载并配置VNC Viewer客户端** 访问官方网站或者其他可信渠道获取适用于当前操作系统平台上的最新版VNC viewer应用程序,并依照指示完成整个部署过程。双击快捷图标启动软件界面上方提供搜索框供快速定位特定机器资源位置只需键入刚才分配好的完整域名形式比如mypicar.cpr.lan之类的东西接着按回车键提交查询请求等待片刻就能看到匹配的结果清单从中挑选正确的条目单击鼠标左键拖拽过去粘贴至下方空白区域里边去最后敲确定按钮结束全部操作环节至此为止已经成功建立起一条双向通信链路允许双方自由交换数据流从而达到操控远方计算机的目的了。 4. **公网访问优化方案——内网穿透** 为了突破家庭宽带运营商分配动态公网IP带来的局限性问题可以考虑引入第三方服务商提供的隧道转发解决方案比如说cpolar这样的产品能够帮助用户轻松搞定复杂的路由映射关系使得外部互联网上的任意一台PC都能够随时随地无缝接入内部私有LAN里的任一节点而无需关心底层物理拓扑结构细节方面的差异之处。 ```python import subprocess def check_vnc_status(): result = subprocess.run(['pgrep', 'Xtightvnc'], capture_output=True, text=True) if result.returncode == 0: print("VNC service is running.") else: print("VNC service is not active.") check_vnc_status() ``` #### 总结说明 无论是选用轻量级字符型界面还是富媒体化的GUI形态都各有优劣取决于个人偏好习惯以及具体的业务需求情况综合考量之下选取最适合自己的那一款才是王道啊朋友们!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值