我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么在Ubuntu18.04上安装和配置VNC

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么在Ubuntu18.04上安装和配置VNC

本篇内容主要讲解“怎么在Ubuntu18.04上安装和配置VNC”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在Ubuntu18.04上安装和配置VNC”吧!

VNC是在基于UNIX和Linux操作系统的免费的开放源的连接系统,能让使用者用键盘和鼠标远程服务器上的图形桌面环境进行交互。

要完成本教程,您需要:

  • 一台已经设置好可以使用sudo命令的非root账号的Ubuntu服务器,并且已开启防火墙。

  • 安装了VNC客户端的本地计算机,支持通过SSH隧道的VNC连接。

    • 在Winows上,您可以使用TightVNC,RealVNC或UltraVNC。

    • 在macOS上,您可以使用内置的屏幕共享程序,也可以使用RealVNC等跨平台应用程序。

    • 在Linux上,你可以从很多选项,包括选择 vinagre,krdc,RealVNC,或TightVNC的。

步骤1 – 安装桌面环境和VNC服务器

默认情况下,Ubuntu 18.04服务器没有安装图形桌面环境或VNC服务器,所以我们首先安装它们。具体来说,我们将为最新的Xfce桌面环境和官方Ubuntu存储库中提供的TightVNC软件包安装软件包。

在您的服务器上,更新您的包列表:

 sudo apt update

现在在您的服务器上安装Xfce桌面环境:

 sudo apt install xfce4 xfce4-goodies

安装完成后,安装TightVNC服务器:

 sudo apt install tightvncserver

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

 vncserver

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

 You will require a password to access your desktops.  Password: Verify:

密码长度必须介于六到八个字符之间。超过8个字符的密码将自动截断。

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

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

 Would you like to enter a view-only password (y/n)? n xauth:  file /home/sammy/.Xauthority does not exist  New 'X' desktop is your_hostname:1  Creating default startup script /home/sammy/.vnc/xstartup Starting applications specified in /home/sammy/.vnc/xstartup Log file is /home/sammy/.vnc/your_hostname:1.log

现在让我们配置VNC服务器。

第2步 – 配置VNC服务器

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

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

首次设置VNC时,它会在端口5901上启动默认服务器实例。该端口称为显示端口,由VNC称为:1。VNC可以在其他显示端口上启动多个实例,例如:2,:3等等。

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

 vncserver -kill :1

输出应该如下所示,尽管您会看到不同的PID:

 Killing Xtightvnc process ID 17648

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

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

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

 nano ~/.vnc/xstartup

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

 #!/bin/bash xrdb $HOME/.Xresources startxfce4 &

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

为确保VNC服务器能够正确使用此新启动文件,我们需要使其可执行。

 sudo chmod +x ~/.vnc/xstartup

现在,重新启动VNC服务器。

 vncserver

您将看到类似于此的输出:

 New 'X' desktop is your_hostname:1  Starting applications specified in /home/sammy/.vnc/xstartup Log file is /home/sammy/.vnc/your_hostname:1.log

配置到位后,让我们从本地计算机连接到服务器。

第3步 – 安全地连接VNC桌面

连接时VNC本身不使用安全协议。我们将使用SSH隧道安全地连接到我们的服务器,然后告诉我们的VNC客户端使用该隧道而不是直接连接。

在本地计算机上创建SSH连接,以便安全地转发到localhostVNC连接。您可以使用以下命令通过Linux或macOS上的终端执行此操作:

 ssh -L 5901:127.0.0.1:5901 -C -N -l sammy your_server_ip

该-L开关指定的端口绑定。在这种情况下,我们将5901远程连接的端口5901绑定到本地计算机上的端口。该-C开关启用压缩,而-N开关告诉ssh我们不希望执行远程命令。该-l开关指定远程登录名。

记得替换sammy,并your_server_ip与您的服务器的须藤非root用户名和IP地址。

如果您使用的是图形化SSH客户端(如PuTTY),请将your_server_ip用作连接IP,并在程序的SSH隧道设置中设置localhost:5901为新的转发端口。

隧道运行后,使用VNC客户端进行连接localhost:5901。系统将提示您使用在步骤1中设置的密码进行身份验证。

连接后,您将看到默认的Xfce桌面。它应该看起来像这样:

您可以使用文件管理器或命令行访问主目录中的文件,如下所示:

按下CTRL+C终端以停止SSH隧道并返回到您的提示。这也将断开您的VNC会话。

接下来让我们将VNC服务器设置为服务。

步骤4 – 将VNC作为系统服务运行

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

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

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

@名称末尾的符号将让我们传入一个我们可以在服务配置中使用的参数。我们将使用它来指定我们在管理服务时要使用的VNC显示端口。

将以下行添加到该文件中。请务必更改用户WorkingDirectory的值以及PIDFILE值中的用户名以匹配您的用户名:

 [Unit] Description=Start TightVNC server at startup After=syslog.target network.target  [Service] Type=forking User=sammy Group=sammy WorkingDirectory=/home/sammy  PIDFile=/home/sammy/.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位颜色,分辨率为1280×800。您也可以修改这些启动选项以满足您的需求。

保存并关闭文件。

接下来,让系统知道新的单元文件。

 sudo systemctl daemon-reload

启用单元文件。

 sudo systemctl enable vncserver@1.service

在1以下的@符号表示,其显示编号的服务应该出现过,在这种情况下,默认:1为在步骤2中进行了讨论..

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

 vncserver -kill :1

然后启动它,就像启动任何其他systemd服务一样。

 sudo systemctl start vncserver@1

您可以使用此命令验证它是否已启动:

 sudo systemctl status vncserver@1

如果它正确启动,输出应如下所示:

 ● vncserver@1.service - Start TightVNC server at startup    Loaded: loaded (/etc/systemd/system/vncserver@.service; indirect; vendor preset: enabled)    Active: active (running) since Mon 2018-07-09 18:13:53 UTC; 2min 14s ago   Process: 22322 ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :1 (code=exited, status=0/SUCCESS)   Process: 22316 ExecStartPre=/usr/bin/vncserver -kill :1 > /dev/null 2>&1 (code=exited, status=0/SUCCESS)  Main PID: 22330 (Xtightvnc)  ...

重新启动计算机后,您的VNC服务器现在可用。

再次启动SSH隧道:

 ssh -L 5901:127.0.0.1:5901 -C -N -l sammy your_server_ip

然后使用VNC客户端软件建立新连接localhost:5901以连接到您的计算机。

到此,相信大家对“怎么在Ubuntu18.04上安装和配置VNC”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么在Ubuntu18.04上安装和配置VNC

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么在Ubuntu18.04上安装和配置VNC

本篇内容主要讲解“怎么在Ubuntu18.04上安装和配置VNC”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在Ubuntu18.04上安装和配置VNC”吧!VNC是在基于UNIX和Linu
2023-06-28

怎么在Centos 8/RHEL 8上安装和配置VNC服务器

这篇文章将为大家详细讲解有关怎么在Centos 8/RHEL 8上安装和配置VNC服务器,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。VNC(虚拟网络计算Virtual Network Co
2023-06-16

Ubuntu中怎么安装和配置VNC

本篇内容介绍了“Ubuntu中怎么安装和配置VNC”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!介绍VNC或“虚拟网络计算”是一种连接系统,
2023-06-27

Linux下怎么安装配置VNC Server

这篇文章主要介绍“Linux下怎么安装配置VNC Server”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux下怎么安装配置VNC Server”文章能帮助大家解决问题。VNC是虚拟网络控制
2023-06-28

怎样进行VNC的安装和配置

本篇文章给大家分享的是有关怎样进行VNC的安装和配置,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.服务器安装VNC服务端可以直接rpm安装vnc的服务端:rpm -ivh
2023-06-06

怎么在Ubuntu上安装和配置PostgreSQL

这篇文章主要为大家展示了“怎么在Ubuntu上安装和配置PostgreSQL”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么在Ubuntu上安装和配置PostgreSQL”这篇文章吧。Post
2023-06-16

怎么在openSUSE上安装和配置LAMP

这篇文章主要讲解了“怎么在openSUSE上安装和配置LAMP”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在openSUSE上安装和配置LAMP”吧!在openSUSE上安装和配置LA
2023-06-16

怎么在CentOS7.37上安装和安全配置MariaDB

这篇文章主要介绍“怎么在CentOS7.37上安装和安全配置MariaDB ”,在日常操作中,相信很多人在怎么在CentOS7.37上安装和安全配置MariaDB 问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答
2023-06-16

怎么在Ubuntu 18.04上安装和配置Redis

这篇文章主要介绍怎么在Ubuntu 18.04上安装和配置Redis,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!为什么要使用Redis?如上所述,Redis的性能和卓越功能使其比传统数据库更好。Redis的典型用法
2023-06-16

Ubuntu18.04和Debian 9上怎么安装PHP 5.6

今天小编给大家分享一下Ubuntu18.04和Debian 9上怎么安装PHP 5.6的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解
2023-06-27

在Linux上怎么安装和配置DenyHosts工具

本篇内容主要讲解“在Linux上怎么安装和配置DenyHosts工具”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“在Linux上怎么安装和配置DenyHosts工具”吧!  使用DenyHost
2023-06-12

怎么在Linux上安装配置DockerUI

这篇文章主要讲解了“怎么在Linux上安装配置DockerUI”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Linux上安装配置DockerUI”吧!Docker 越来越流行了。在一个
2023-06-16

Ubuntu上怎么安装和配置Drone

在Ubuntu上安装和配置Drone,需要按照以下步骤进行:首先,确保Ubuntu系统已经安装了Docker,可以使用以下命令安装Docker:sudo apt-get updatesudo apt-get install docker.
2023-10-24

ubuntu上怎么安装和配置git

Git是一种分布式版本控制系统,被广泛应用于软件开发和其他版本控制任务。Ubuntu是一种流行的Linux操作系统,很多程序员和开发团队使用它作为他们的开发平台。在Ubuntu中设置Git是很容易的,该文将介绍如何安装Git和配置您的Git
2023-10-22

Centos8上怎么安装和配置Git

这篇文章主要介绍“Centos8上怎么安装和配置Git”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Centos8上怎么安装和配置Git”文章能帮助大家解决问题。在CentOS 8上使用Yum安装G
2023-06-28

Ubuntu上怎么安装和配置PostgreSQL

要在Ubuntu上安装和配置PostgreSQL,请按照以下步骤进行:安装PostgreSQL:在终端中输入以下命令来安装PostgreSQL:sudo apt-get updatesudo apt-get install postg
Ubuntu上怎么安装和配置PostgreSQL
2024-04-28

Linux中如何安装和配置VNC服务器

这篇文章将为大家详细讲解有关Linux中如何安装和配置VNC服务器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。VNC 是在基于 UNIX 和 Linux 操作系统的免费的开源软件,远程控制能力强大,高效
2023-06-27

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录