远程访问树莓派桌面
环境:
- 电脑,Linux,ubuntu 16.04
- 树莓派3B,raspbian-baster
简介
- 在没有显示器的情况下,可以在电脑上通过ssh连接树莓派,使用命令行对树莓派进行操作,返回的也都是文字信息,看不了图片等。
- 因此想要访问树莓派的图形界面。可以使用VNC(Virtual Network Connection)。
- 常用的是realvnc软件。
参考
- 树莓派官网对连接vnc的说明文档:https://www.raspberrypi.org/documentation/remote-access/vnc/
- RealVNC给的说明文档:https://www.realvnc.com/en/connect/docs/debian-install-remove.html
步骤
-
树莓派开启vnc服务:
sudo raspi-config
- 选择Interfacing Options---->VNC---->Yes
-
确保树莓派已下载vnc:
sudo apt-get update
sudo apt-get install realvnc-vnc-server realvnc-vnc-viewer
- 为何这种方法不能用来在电脑上下载realvnc?
-
- 下载好之后是一个可执行文件,需要设置权限令其可执行
- 默认权限是“-rw-rw-r–”,需将其更改为“-rwxrwxr-x”
- 方法1:右键该文件,选择“属性”---->“权限”---->“允许作为程序执行文件”
- 方法2:命令行
sudo chmod a+x VNC-Viewer-6.19.1115-Linux-x64
,其中最后一个是当前文件名称。 - 双击运行vncviewer即可。(我还没有找到方法通过命令行运行这个软件)
- 下载好之后是一个可执行文件,需要设置权限令其可执行
-
得到当前树莓派的IP地址,其实这步可以跳过,因为有下一步。
- 使用
ifconfig
命令 - 或
ping lovelypi.local
,其中"lovelypi"是自己树莓派的名字,比如: - 或
hostname -I
- 或更多其他方法。
- 使用
-
树莓派上打开vnc:
vncserver
- 后面加空格、冒号、桌面号可以设置开启某一桌面号,不加的话就自动开一个。
- 括号里的内容就是树莓派当前IP地址和桌面号。(不同电脑可以同时用同一个桌面号登入树莓派吗?)
-
电脑上运行vncviewer,输入树莓派ip地址和端口号,连接,输入用户名和密码,默认是pi和raspberry,即可进入远程桌面。如:
- 树莓派修改vnc的密码:
vncpasswd
- 我用
vncpasswd -user
把密码改成raspberry1了(备忘)
- 我用
- 树莓派修改vnc的密码:
-
退出VNC:
- 电脑退出远程桌面直接关掉桌面界面就好,
- 树莓派终止vnc服务可以执行
vncserver -kill :[DISPLAY]
,其中[DISPLAY]是要终止的桌面号。
如果用的不是RealVNC软件
- 如果用其他软件进入远程桌面,需要Authenticating to VNC Server, 就是downgrade VNC Server’s authentication scheme, specify a password unique to VNC Server, and then enter that instead.
- 如果使用图形界面操作树莓派,可以选择 Menu > Options > Security > VNC password from the Authentication dropdown.
- 命令行模式设置:在Service Mode (the default configuration for the Raspberry Pi)更改:
- 打开文件 /root/.vnc/config.d/vncserver-x11
- 将
Authentication=SystemAuth
替换成Authentication=VncAuth
,保存并退出。 - 运行
sudo vncpasswd -service
- 重启 VNC Server。
补充资料
- VNC Server有三种模式(mode),分别为:
- server(默认)
- user
- virtual