1. 前言

本文主要讲解如何在Ubuntu18.04系统上配置VNC远程桌面服务器。

Virtual Network Computing(VNC)是一种连接协议

允许您使用键盘和鼠标与远程服务器上的图形桌面环境交互。对于还不熟悉命令行的用户,它使管理远程服务器上的文件、软件和设置变得更容易。

在本教程中,将会讲解如何在Ubuntu 18.04服务器上配置一个VNC服务器。您将使用TightVNC,这是一个快速、轻量级的远程控制管理工具。这个选择将确保我们的VNC连接将平稳和稳定,即使在较慢的互联网连接。

Ubuntu18.04如何配置成为VNC远程桌面服务器

2. 安装的前提条件

要完成本教程,您需要:

根据Ubuntu 18.04初始服务器设置指南设置一个Ubuntu 18.04服务器,包括一个sudo非root用户和防火墙。

在Winows上,您可以使用TightVNC、RealVNC或UltraVNC。需要下载VNC客户端。

在macOS上,您可以使用内置的屏幕共享程序,或者使用RealVNC之类的跨平台应用程序。

在Linux上,您可以从许多选项中进行选择,包括vinagre、krdc、RealVNC或TightVNC。

3. 在Ubuntu18.04系统上配置VNC远程桌面服务器

Step 1 :Ubuntu18.04安装Xfce桌面环境和 VNC Server

默认情况下,Ubuntu18.04桌面版安装的是GNOME桌面环境而Ubuntu 18.04服务器并没有安装图形化桌面环境或VNC服务器,所以我们将首先安装这些。具体来说,我们将为Ubuntu18.04桌面版或者Ubuntu18.04服务器版安装最新的Xfce桌面环境,即使用官方Ubuntu软件存储库安装TightVNC。

在您的服务器Ubuntu18.04系统上,更新您的包列表:

sudo apt update

现在在您的服务器Ubuntu18.04系统上安装Xfce桌面环境:

sudo apt install xfce4 xfce4-goodies

Ubuntu18.04安装完成xfce4桌面环境后,接下来是安装TightVNC服务器:

sudo apt install tightvncserver

要在安装后完成VNC服务器的初始配置,可以使用vncserver命令设置安全密码并创建初始配置文件:

vncserver

系统会提示您输入并验证密码,以便远程访问您的计算机:

You will require a password to access your desktops.

Password:

Warning: password truncated to the length of 8.

Verify:

根据需求设置view-only密码,比如远程共享屏幕,不可操作,可以选择y或者n。

Would you like to enter a view-only password (y/n)? y

Password:

Warning: password truncated to the length of 8.

Verify:

New 'X' desktop is ubuntu:1

Creating default startup script /home/zcwyou/.vnc/xstartup

Starting applications specified in /home/zcwyou/.vnc/xstartup

Log file is /home/zcwyou/.vnc/ubuntu:1.log

VNC密码长度必须在6到8个字符之间。超过8个字符的密码将自动被截断。

一旦您验证了密码,您就可以选择创建一个仅限查看的VNC密码。使用view-only密码登录的用户将无法使用鼠标或键盘控制VNC实例。如果您想向使用VNC服务器的其他人演示一些东西,这是一个有用的选项,但这不是必需的。

然后,该流程为服务器创建必要的默认配置文件和连接信息:

Would you like to enter a view-only password (y/n)? n

xauth: file /home/zcwyou/.Xauthority does not exist

New 'X' desktop is your_hostname:1

Creating default startup script /home/zcwyou/.vnc/xstartup

Starting applications specified in /home/zcwyou/.vnc/xstartup

Log file is /home/zcwyou/.vnc/your_hostname:1.log

接下来就是配置VNC服务器。

Step 2 - 配置VNC服务器

VNC服务器需要知道在启动时执行哪些命令。具体来说,VNC需要知道它应该连接到哪个图形桌面。

这些命令位于主目录下.vnc文件夹中名为xstartup的配置文件中。启动脚本是在上一步运行vncserver时创建的,但是我们将创建自己的脚本来启动Xfce桌面。

第一次设置VNC时,它在端口5901上启动一个默认服务器实例。这个端口称为显示端口,VNC将其称为:1。VNC可以在其他显示端口上启动多个实例,比如:2、:3等等。

因为我们要更改VNC服务器的配置方式,所以首先使用以下命令停止运行在端口5901上的VNC服务器实例:

vncserver -kill :1

在修改xstartup文件之前,先备份原始文件:

mv ~/.vnc/xstartup ~/.vnc/xstartup.bak

现在创建一个新的xstartup文件,并在您的文本编辑器中打开它:

vim ~/.vnc/xstartup

无论何时启动或重启VNC服务器,都会自动执行此文件中的命令。如果还没有启动桌面环境,我们需要VNC来启动它。将这些命令添加到文件中:

#!/bin/bash

xrdb $HOME/.Xresources

startxfce4 &

文件中的第一个命令是xrdb $HOME/.Xresources,它告诉VNC的GUI框架读取服务器用户的.Xresources文件。Xresources是用户可以更改图形桌面的某些设置的地方,如终端颜色、光标主题和字体呈现。第二个命令告诉服务器启动Xfce桌面环境,您将在这里找到管理服务器所需的所有图形化软件。

为了确保VNC服务器能够正确地使用这个新的启动文件,我们需要使它可执行。

chmod +x ~/.vnc/xstartup

现在,重启vncserver

vncserver

您将会看到类似于以下的提示:

New 'X' desktop is your_hostname:1

Starting applications specified in /home/zcwyou/.vnc/xstartup

Log file is /home/zcwyou/.vnc/your_hostname:1.log

配置就绪后,让我们从本地机器连接到服务器。

4. 验证:通过VNC远程连接Ubuntu18.04桌面

在Ubuntu上查看服务器的IP地址

ip addr |grep inet |grep brd |awk '{ print $2}' |awk -F "/" '{ print $1}'

记下这些IP地址,可能只有一个。

在Windows系统上下载VNC viewer软件,用于连接Ubuntu18.04 VNC远程桌面。

在Windows系统上下载VNC viewer软件,用于连接Ubuntu18.04 VNC远程桌面

Ubuntu18.04安装了VNC服务器,第一个会话现在你指定的用户下运行。

现在打开您的vnc viewer应用程序,创建一个新的连接,并输入服务器主机IP和端口5901连接到服务器远程桌面中,如下所示。

在VNC viewer上输入Ubuntu18.04的IP进行连接远程桌面

在VNC viewer上输入Ubuntu18.04的IP进行连接远程桌面

在VNC viewer上提示连接Ubuntu18.04远程桌面不安全,选择继续

在VNC viewer上提示连接Ubuntu18.04远程桌面不安全,选择继续

输入Ubuntu18.04 VNC远程桌面密码

输入Ubuntu18.04 VNC远程桌面密码

现在您将从服务器获得XFCE桌面。

第一次点击“使用默认配置”按钮,就会得到一个带有默认配置的XFCE桌面。

第一次点击“使用默认配置”按钮,就会得到一个带有默认配置的XFCE桌面

使用TightVNC在Ubuntu 18.04上安装VNC服务器已经成功完成。

使用TightVNC在Ubuntu 18.04上安装VNC服务器已经成功完成

5. 在Ubuntu18.04系统上配置VNC成为systemd服务

接下来,我们将把VNC服务器设置为systemd服务,这样我们就可以像其他服务一样根据需要启动、停止和重启它。这还将确保在服务器重新启动时启动VNC。

首先,创建一个名为/etc/systemd/system/vncserver@.service的新单元文件。使用您喜爱的文本编辑器的服务:

sudo vim /etc/systemd/system/vncserver@.service

将以下行添加到文件中。请确保更改用户、组、工作目录的值以及PIDFILE值中的用户名,以匹配您的用户名:

必须要按以下指引填写你的用户名

按下键盘的i,复制粘帖代码:

[Unit]

Description=Start TightVNC server at startup

After=syslog.target network.target

[Service]

Type=forking

User=指定的用户名

Group=指定的用户组

WorkingDirectory=/home/指定的用户名

PIDFile=/home/指定用户名/.vnc/%H:%i.pid

ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1

ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i

ExecStop=/usr/bin/vncserver -kill :%i

[Install]

WantedBy=multi-user.target

如果VNC已经在运行,ExecStartPre命令将停止它。ExecStart命令启动VNC并将颜色深度设置为24位颜色,分辨率为1280x800。您还可以修改这些启动选项来满足您的需要。

保存并关闭文件。按键盘上的ESC键,然后输入三个字符:wq表示保存退出。

接下来,让系统重新加载新的服务配置文件。

sudo systemctl daemon-reload

开机自动启动vncserver服务

sudo systemctl enable [email protected]

@符号后面的1表示服务应该出现在哪个显示号上,在本例中为默认值:1,如前面的Step 2中所述。

如果VNC服务器的当前实例仍在运行,则停止它。

vncserver -kill :1

Ubuntu18.04使用systemd服务启动VNC,像启动其它systemd服务一样。

sudo systemctl start [email protected]

sudo systemctl status [email protected]

如果启动正确,输出应该是这样的:

[email protected] - Remote desktop service (VNC)

Loaded: loaded (/etc/systemd/system/vncserver@.service; enabled; vendor preset: enabled)

Active: active (running) since Sat 2019-08-24 17:20:34 CST; 22s ago

Process: 4348 ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i (code=exited, status=0/SUCCESS)

Process: 4125 ExecStartPre=/usr/bin/vncserver -kill :%i > /dev/null 2>&1 (code=exited, status=2)

Main PID: 4387 (Xtightvnc)

CGroup: [email protected]

Ubuntu 18.04服务器上成功启动VNC服务

当您重新启动机器时,您的VNC服务将自动加载。

6. 总结

就这样,您的Ubuntu 18.04服务器上已经安装并运行了VNC服务,可以进行远程桌面管理了。现在,您将能够使用熟悉的图形界面管理您的文件、软件和设置,并且能够像web浏览器那样远程运行图形软件。

vncview用法_vnc远程桌面怎么使用(最新vncviewer使用教程)相关推荐

  1. vnc远程桌面复制文件Linux,vncviewer远程桌面linux

    1.在服务器上启用vnc (1)查看有没有安装vnc [root@localhost ~]# rpm -qa |grep vnc gtk-vnc-0.3.2-3.el5 vnc-4.1.2-14.el ...

  2. vncview用法_vnc viewer使用方法,8步详解vnc viewer使用方法

    IIS7服务器管理工具 IIS7服务器管理工具里面的VNC功能可以说是使用感非常棒的.它可以批量打开链接. 当然,既然它的VNC工具都这么实用,那它其他功能必定也不会太差.IIS7服务器批量管理工具好 ...

  3. 多屏互动之Windows与Mac下的非自带的远程桌面应用

    远程桌面软件 TeamViewer,向日葵远程控制,AnyDesk等第三方工具 windows有自带的远程桌面:MacOS也有自带的Screen Sharing Microsoft Remote De ...

  4. linux远程桌面x11,Ubuntu系统安装X11VNC实现远程可视化桌面操作

    老蒋在之前的博文中分享过不少关于基于Linux各种发行版本安装可视化桌面远程桌面的方法,这样可以适合有些项目需要的朋友通过Windows客户端VNCVIEWS链接软件可以远程登入Linux模拟桌面环境 ...

  5. ubuntu远程桌面及VNC

    一.Ubuntu16.04安装x11VNC远程桌面 2017年06月04日 11:44:39 小林书店副编集 阅读数 9249 版权声明:本文为博主原创文章,未经博主允许不得转载. https://b ...

  6. win7远程多用户登录此计算机无法,win7如何实现远程桌面多用户登录|win7实现多用户登录远程桌面的方法...

    Win7系统自带有远程桌面功能,开启远程桌面可以控制其他电脑,一般远程登录桌面时,即使登录的是不同的管理账号,还是会把远程登录的人给记下来,不同的账号只能同时存在一个会话窗.那么win7如何实现远程桌 ...

  7. centos7开启vnc服务_阿里云CentOS 7搭建VNC远程桌面服务步骤方法

    因为需要在centos7配置远程桌面,所以找了很多教程方法,结果都没有远程连接成功,以下是总结了很多教程后整理出的方法,在centos7下比较适用,其他的版本貌似有很大区别,这里不做研究. 一.图形界 ...

  8. linux vino vnc,Ubuntu下包含2种远程桌面的方式:VINO-Server以及VNC Server。 .

    Ubuntu下包含2种远程桌面的方式:VINO-Server以及VNC Server Ubuntu下包含2种远程桌面的方式:VINO-Server以及VNC Server. 其中Vino-Server ...

  9. 远程桌面连接_Win10 系统远程桌面连接怎么打开

    Windows 10 系统远程桌面连接怎么打开?设置你想要连接以使其允许远程连接的电脑,确保您拥有 Windows 10 专业版.如果您使用的是 Windows 7 系统,请确保使用的是可支持的版本, ...

  10. Ubuntu下包含2种远程桌面的方式:VINO-Server以及VNC Server

    Original url: http://www.cnblogs.com/leaven/archive/2012/03/31/2427240.html $ ps -ef|grep vino vrlab ...

最新文章

  1. 扫盲篇:用户体验不等于可用性
  2. ajax从页面向action传递json 公司--》
  3. 第1章:初始C#及其开发环境
  4. np.identity()
  5. 虚拟接口+tx+linux,Linux使用笔记: 解决Xen虚拟机中VLAN接口不能ping大包的问题
  6. 赣南师范大学科技学院计算机科学与技术,2021江西独立学院转设最新消息(新增两所):赣南师范大学科技学院转设公办?...
  7. if else if else语句格式_if-else代码优化的八种方案
  8. html利用cookie登陆,前端登陆注册实现——利用cookie模仿后台数据库存取数据
  9. LINUX 查看分区UUID的两种方法
  10. 2022 年不错的 SQL 注入 (SQLi) 检测工具
  11. 浅谈-国标GB28181协议抓包内容分析(一)
  12. c语言计算圆周率随机数法,C语言求圆周率的简单实现方法
  13. 参考文献在论文中进行引用标注
  14. 《嵌入式 - 语音识别TWen-ASR-ONE开发笔记》第2章 TWen-ASR-ONE开发环境搭建与使用
  15. Latex 使用\begin{aligned} 出现 Environment aligned undefined.
  16. 从java代码到网络编程
  17. Laravel 5.5 注册登录
  18. 中小学计算机教学大纲,中小学信息技术教材教法教学大纲.doc
  19. excel ctrl shift+键盘方向键的使用
  20. python四大数据类型——python筑基系列

热门文章

  1. python 数字索引转excel列名
  2. 阿里云购买域名到建站的全流程怎么做?
  3. Android dex2oat 导致编译失败:ERROR: Dex2oat failed to compile a boot image
  4. android长度测量工具,手机测量长度软件
  5. 程序员那些你不知道的事:高收入程序员年薪高于50万,近四成程序员单身
  6. 关于MSXML3.dll与MSXML6.dll
  7. Python精灵模块:走来走去的小猫咪
  8. 关于Video.js 出现的问题 this.el_.vjs_getProperty
  9. “知识付费”里有知识吗?
  10. 计算机英语CMYK全称,CMYK是什么意思 CMYK与RGB的区别介绍