通过VNC访问鲲鹏开发板的桌面环境
一、鲲鹏开发板及其连接

如上图所示,鲲鹏开发板与其他实验设备之间的连接方式大概有三:
- PC通过以太网和开发板相连
- 利用PC机中的Console命令行终端通过以太网+TCP/IP+SSH登录系统(用
ssh命令) - 通过VNC(Virtual Network Computing)登录系统
- PC通过串口(Serial)和开发板相连
- 对于香橙派鲲鹏Pro开发板,串口的波特(Baud,symbol/s)(习惯上又称为波特率)应设为115200bps
- “开发板+显示器+键盘+鼠标”直接相连
二、以SSH登录系统
本文的主题虽然是讨论如何通过VNC访问鲲鹏开发板的桌面环境,但通常需要先以命令行登录开发板以进行环境的设置和调试,所以了解如何在PC上以ssh命令通过“以太网+TCP/IP”登录系统是非常有益,并且是必要的。
🤚 动手操作
以Windows操作系统为例,在Windows操作系统中:
- 按“
+R”打开命令窗,或者 - 按“
+X, i”打开Terminal(PowerShell),或者 - 通过
“MobaXterm”软件选择使用SSH协议登录系统
说明:“MobaXterm”软件也可用于PC通过串口与开发板通信的情形。
输入ssh命令:
这里“openEuler”是用户名,192.168.1.105是开发板的IP地址,登录时要输入密码,密码也是“openEuler”。
🔒🗝 安全
为系统安全起见,进行应用编程实验时,我们一般以非root用户登录;如果是进行内核模块编程实验,我们以root身份登录。
三、安装VNC
了解上述前置知识后,我们安装VNC(Virtual Network Console),这样就可以在PC上通过“以太网+TCP/IP”登录到开发板的桌面系统了。
由于openEuler操作系统的repo源中有tigervnc与tigervnc-server,因此在开发板上直接安装它们即可(TigerVNC的介绍详见其官网:tigervnc.org):
安装完毕后启动VNC Server:
注意:如果是第一次启动,则需要设置和再次输入密码,按照提示设置和再次输入即可:
You will require a password to access your desktops.
Password:
Verify:
Would you like to enter a view-only password (y/n)? y
Password:
Verify:
可以确认是否启动:
可能的输出如下:
TigerVNC server sessions:
X DISPLAY # PROCESS ID
:1 2593
在用客户端进行连接之前需要检查VNC服务器(即开发板)上的防护墙是否开启:
如果防护墙处于开启状态则可以直接关闭防护墙:
注意:如果是做实验,我们可以简单关闭防火墙。若其他安全性比较高的场景,请参照如下命令:
VNC的默认端口是5900,远程桌面连接端口则是5900+n(n是vncserver命令指定的)。如果使用“vncserver”命令启动后“X DISPLAY”的端口号为“:1”,则其相应VNC Server端口号为则5901,其余以此类推。
最后请在PC上(这里以Windows系统为例)安装TigerVNC客户端并启动之:


在本例中假设开发板的IP地址为“192.168.1.105”,VNC Server端口号为5901(如果使用两位端口号格式,则在客户端输入的是“01”),然后点击“Connect”按钮。
然后输入先前在服务器(即开发板)上第一次运行vncserver命令时所设置的密码并按“OK”按钮进行连接:

如果一切顺利,则会在PC上显示开发板上openEuler操作系统的桌面,下图是一个实例:

附录 A 软件包安装汇总
在开发板上进行一次比较全面的软件包安装以支持应用软件开发、内核模块编程可以参考以下命令:
注意:如果在安装的过程中出现“Error: GPG check FAILED”错误则可在yum install命令后增加--nogpgcheck选项,例如:
附录 B 术语表
本实验中所用术语列表如下:
🏷术语表
- PC
- KDB
- Kunpeng Development Board,鲲鹏开发板
- SSH
- Secure Shell,安全外壳。一种网络安全协议,通过加密和认证机制实现安全的访问和文件传输等业务。
- VNC
- Virtual Network Console,虚拟网络控制台
- TCP/IP
- Transmission Control Protocol / Internet Protocol,传输控制协议/网际协议。其不仅仅指TCP和IP两个协议,而是一个由ARP(Address Resolution Protocol)、IP、UDP(User Datagram Protocol)、TCP、HTTP(Hypertext Transfer Protocol)、FTP(File Transfer Protocol)、SMTP(Simple Mail Transfer Protocol)、Telnet等协议构成的协议簇,尤其以TCP和IP最具代表性。
更多学习资源
通过VNC访问鲲鹏开发板的桌面环境
一、鲲鹏开发板及其连接
如上图所示,鲲鹏开发板与其他实验设备之间的连接方式大概有三:
ssh命令)二、以SSH登录系统
本文的主题虽然是讨论如何通过VNC访问鲲鹏开发板的桌面环境,但通常需要先以命令行登录开发板以进行环境的设置和调试,所以了解如何在PC上以ssh命令通过“以太网+TCP/IP”登录系统是非常有益,并且是必要的。
🤚 动手操作
以Windows操作系统为例,在Windows操作系统中:
说明:“MobaXterm”软件也可用于PC通过串口与开发板通信的情形。
输入
ssh命令:这里“openEuler”是用户名,192.168.1.105是开发板的IP地址,登录时要输入密码,密码也是“openEuler”。
🔒🗝 安全
为系统安全起见,进行应用编程实验时,我们一般以非root用户登录;如果是进行内核模块编程实验,我们以root身份登录。
三、安装VNC
了解上述前置知识后,我们安装VNC(Virtual Network Console),这样就可以在PC上通过“以太网+TCP/IP”登录到开发板的桌面系统了。
由于openEuler操作系统的repo源中有tigervnc与tigervnc-server,因此在开发板上直接安装它们即可(TigerVNC的介绍详见其官网:tigervnc.org):
安装完毕后启动VNC Server:
注意:如果是第一次启动,则需要设置和再次输入密码,按照提示设置和再次输入即可:
可以确认是否启动:
可能的输出如下:
在用客户端进行连接之前需要检查VNC服务器(即开发板)上的防护墙是否开启:
如果防护墙处于开启状态则可以直接关闭防护墙:
注意:如果是做实验,我们可以简单关闭防火墙。若其他安全性比较高的场景,请参照如下命令:
VNC的默认端口是5900,远程桌面连接端口则是5900+n(n是vncserver命令指定的)。如果使用“vncserver”命令启动后“X DISPLAY”的端口号为“:1”,则其相应VNC Server端口号为则5901,其余以此类推。
最后请在PC上(这里以Windows系统为例)安装TigerVNC客户端并启动之:
在本例中假设开发板的IP地址为“192.168.1.105”,VNC Server端口号为5901(如果使用两位端口号格式,则在客户端输入的是“01”),然后点击“Connect”按钮。
然后输入先前在服务器(即开发板)上第一次运行
vncserver命令时所设置的密码并按“OK”按钮进行连接:如果一切顺利,则会在PC上显示开发板上openEuler操作系统的桌面,下图是一个实例:

附录 A 软件包安装汇总
在开发板上进行一次比较全面的软件包安装以支持应用软件开发、内核模块编程可以参考以下命令:
注意:如果在安装的过程中出现“Error: GPG check FAILED”错误则可在
yum install命令后增加--nogpgcheck选项,例如:附录 B 术语表
本实验中所用术语列表如下:
🏷术语表
更多学习资源