本文介绍了如何在Ubuntu 20.04上安装和配置VNC服务器。我们还将向您展示如何通过SSH安全地连接到VNC服务器。
虚拟网络计算(VNC)是一个图形桌面共享系统,可让您使用键盘和鼠标来远程控制另一台计算机。它是Microsoft远程桌面 协议(RDP)的开源替代方案。
安装桌面环境
Ubuntu服务器是通过命令行管理的,默认情况下未安装桌面环境。如果您运行桌面版本的Ubuntu,请跳过此步骤。
Ubuntu存储库中提供了各种桌面环境。一种选择是安装Gnome,它是Ubuntu 20.04中的默认桌面环境。另一个选择是安装Xfce 。它是一种快速,稳定且轻巧的桌面环境,非常适合在远程服务器上使用。
在本指南中,我们将安装Xfce。以具有sudo特权的用户身份输入以下命令 :
sudo apt updatesudo apt install xfce4 xfce4-goodies
根据您的系统,下载和安装Xfce软件包可能需要一些时间。
安装VNC服务器
Ubuntu存储库中有几种不同的VNC服务器,例如TightVNC ,TigerVNC 和x11vnc 。每个VNC服务器在速度和安全性方面都有各自的优缺点。
我们将安装TigerVNC。这是一个主动维护的高性能VNC服务器。键入以下命令以安装软件包:
sudo apt install tigervnc-standalone-server
配置VNC访问
安装VNC服务器后,下一步是创建初始用户配置并设置密码。
使用vncpasswd
命令设置用户密码。运行以下命令时请勿使用sudo:
vncpasswd
系统将提示您输入并确认密码,以及是否将其设置为只读密码。如果选择设置仅查看密码,则用户将无法使用鼠标和键盘与VNC实例进行交互。
Password:Verify:Would you like to enter a view-only password (y/n)? n
密码文件存储在~/.vnc
目录中,如果不存在则创建该目录。
接下来,我们需要配置TigerVNC以使用Xfce。为此,请创建以下文件:
〜/.vnc/xstartup
nano ~/.vnc/xstartup
#!/bin/shunset SESSION_MANAGERunset DBUS_SESSION_BUS_ADDRESSexec startxfce4
保存并关闭文件。每当您启动或重新启动TigerVNC服务器时,以上命令都会自动执行。
该~/.vnc/xstartup
文件还需要具有执行权限。使用chmod
命令设置文件权限:
chmod u+x ~/.vnc/xstartup
如果需要将其他选项传递 给VNC服务器,请创建一个名为的文件,config
并在每行添加一个选项。这是一个例子:
~/.vnc/config
geometry=1920x1080dpi=96
现在,您可以使用以下vncserver
命令启动VNC服务器:
vncserver
New 'server2.iplayio.cn:1 (iplayio)' desktop at :1 on machine server2.iplayio.cnStarting applications specified in /home/iplayio/.vnc/xstartupLog file is /home/iplayio/.vnc/server2.iplayio.cn:1.logUse xtigervncviewer -SecurityTypes VncAuth -passwd /home/iplayio/.vnc/passwd :1 to connect to the VNC server.
在上面的输出中,请注意主机名:1
之后的。这表示正在运行vnc服务器的显示端口号。在此示例中,服务器在TCP端口(5900 + 1)上运行。如果创建第二个实例,它将在下一个可用端口(即)上运行,这意味着服务器在端口(5900 + 2)上运行。5901
vncserver
:2
5902
要记住的重要一点是,在使用VNC服务器时,:X
显示端口是指向的5900+X
。
您可以通过键入以下命令获取所有当前正在运行的VNC会话的列表:
评论前必须登录!
注册