在Ubuntu 18.04上安装和配置TigerVNC服务器

时间:2020-01-09 10:40:53  来源:igfitidea点击:

如何在Ubuntu 18.04上安装和配置TigerVNC服务器以进行远程桌面访问?
如何在两个Ubuntu Linux系统(服务器和客户端)之间启用远程桌面连接以访问GUI?
如何在Ubuntu Linux 18.04 LTS或18.10服务器中配置虚拟网络计算(VNC)?

说明:VNC是虚拟网络计算的首字母缩写。
它不过是Linux桌面共享系统或用于共享桌面的一组协议。
可以使用VNC远程控制或访问基于Linux的桌面。

VNC使用客户端-服务器主体。

VNC协议有许多用于Linux或Unix之类的系统的实现。
一些典型的示例是TigerVNC,TightVNC,Vino(Gnome桌面的默认设置),x11vnc,krfb(KDE桌面的默认设置),vnc4server等。
本教程显示如何在基于Ubuntu 18.04 LTS Linux的系统上安装和配置TigerVNC,以访问完整的Gnome 3桌面。

在Ubuntu上安装VNC服务器的示例设置

位于192.222.1.2的VNC服务器通过Internet或LAN与其他客户端计算机或移动设备共享一个桌面。
您必须在Ubuntu服务器上安装TigerVNC服务器。

最常见的VNC应用

  • 远程技术支持
  • 从存储在远程服务器上的家用计算机或工作计算机访问文件
  • 访问存储在基于云的系统中的远程Linux桌面
  • 解决服务器问题。当网络服务中断时,可以控制Linux服务器或台式机。您所需要的只是通过BMC中的嵌入式VNC服务器进行带外管理。

如何在Ubuntu 18.04 LTS上安装和配置TigerVNC服务器

在Ubuntu Linux上安装和配置VNC服务器的过程如下:

  • 使用ssh命令登录到远程Ubuntu服务器
  • 使用apt命令安装桌面环境,例如Gnome或XFCE4
  • 安装和配置TigerVNC服务器
  • 使用SSH和vnc客户端从桌面连接到VNC服务器

让我们详细了解所有步骤。

如何在Ubuntu 18.04或18.10上安装和配置VNC

执行以下命令以在服务器上安装Tigervnc vnc服务器:$sudo apt install tigervnc-standalone-server tigervnc-xorg-extension tigervnc-viewer

安装Gnome 3桌面

执行以下命令以安装Ubuntu Linux桌面:

$ sudo apt install ubuntu-gnome-desktop
$ sudo systemctl enable gdm
$ sudo systemctl start gdm

如何配置VNC服务

登录到用户帐户,说Hyman:

$ su - Hyman

系统管理员也可以使用useradd命令和passwd命令为新的桌面用户创建新的VNC用户帐户。
例如,创建一个需要通过VNC访问系统的VNC用户帐户theitroad:

$ sudo useradd theitroad
$ sudo passwd theitroad

接下来,设置用于vnc登录的密码:

$ vncpasswd
$ ls -l ~/.vnc/

如何配置Gnome 3桌面环境以与VNC一起使用

您需要使用文本编辑器(例如vim命令或nano命令)创建文件名~/.vnc/xstartup:

$ vi ~/.vnc/xstartup

追加以下内容:

#!/bin/sh
# Start Gnome 3 Desktop 
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
vncconfig -iconic &
dbus-launch --exit-with-session gnome-session &

如何启动TigerVNC服务器

$ vncserver

可以按照{width} x {height}设置桌面位深度(例如8、16、24、32和桌面几何),如下所示:

$ vncserver -depth {8|16|24|32} -geometry {width}x{height}
$ vncserver -depth 32 -geometry 1680x1050

使用ss命令和pgrep命令/egrep命令进行验证:

$ pgrep Xtigervnc
$ ss -tulpn | egrep -i 'vnc|590'

如何停止TigerVNC服务器

终止在桌面上运行的VNC服务器:1

$ vncserver -kill :1

输出示例:

Killing Xtigervnc process ID 9523... success!

VNC服务器将全部杀死,\ *

$ vncserver -kill :*

如何在Ubuntu Linux上列出VNC服务器会话

$ vncserver -list

输出示例:

TigerVNC server sessions:

X DISPLAY #	RFB PORT #	PROCESS ID
:1		5901		9523

记下端口5901。
我们将通过ssh命令使用该端口。

如何连接VNC客户端和SSH会话

VNC是纯文本和不安全的网络协议。
为了确保通信的安全性,必须使用VNC服务器和客户端之间的SSH隧道对服务器-客户端连接进行加密。
执行以下ssh命令,以从Linux或Unix桌面设置SSH隧道:

$ ssh user@remote-server -L 5901:127.0.0.1:5901
$ ssh Hyman@power9 -L 5901:127.0.0.1:5901

打开本地vnc客户端,然后执行url 127.0.0.1:5901连接后,您可以看到登录。