在Ubuntu 18.04上安装和配置TigerVNC服务器
如何在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连接后,您可以看到登录。