文章详情

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

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-06-28 17:01

关注

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

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

要完成本教程,您需要:

步骤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

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯