Ubuntu18.04如何配置成为VNC远程桌面服务器
cac55 2024-10-12 02:32 40 浏览 0 评论
请关注本头条号,每天坚持更新原创干货技术文章。
如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习
1. 前言
本文主要讲解如何在Ubuntu18.04系统上配置VNC远程桌面服务器。
Virtual Network Computing(VNC)是一种连接协议,允许您使用键盘和鼠标与远程服务器上的图形桌面环境交互。对于还不熟悉命令行的用户,它使管理远程服务器上的文件、软件和设置变得更容易。
在本教程中,将会讲解如何在Ubuntu 18.04服务器上配置一个VNC服务器。您将使用TightVNC,这是一个快速、轻量级的远程控制管理工具。这个选择将确保我们的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远程桌面不安全,选择继续
输入Ubuntu18.04 VNC远程桌面密码
现在您将从服务器获得XFCE桌面。
第一次点击“使用默认配置”按钮,就会得到一个带有默认配置的XFCE桌面。
使用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
名称末尾的@符号将允许我们传入一个可以在服务配置中使用的参数。我们将使用它来指定管理服务时要使用的VNC显示端口。
将以下行添加到文件中。请确保更改用户、组、工作目录的值以及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 vncserver@1.service
@符号后面的1表示服务应该出现在哪个显示号上,在本例中为默认值:1,如前面的Step 2中所述。
如果VNC服务器的当前实例仍在运行,则停止它。
vncserver -kill :1
Ubuntu18.04使用systemd服务启动VNC,像启动其它systemd服务一样。
sudo systemctl start vncserver@1
你可以用以下命令来验证Ubuntu18.04系统是否已经启动VNC服务:
sudo systemctl status vncserver@1
如果启动正确,输出应该是这样的:
vncserver@1.service - 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: /system.slice/system-vncserver.slice/vncserver@1.service
当您重新启动机器时,您的VNC服务将自动加载。
6. 总结
就这样,您的Ubuntu 18.04服务器上已经安装并运行了VNC服务,可以进行远程桌面管理了。现在,您将能够使用熟悉的图形界面管理您的文件、软件和设置,并且能够像web浏览器那样远程运行图形软件。
本文已同步至博客站,尊重原创,转载时请在正文中附带以下链接:
https://www.linuxrumen.com/rmxx/1375.html
点击了解更多,快速查看更多的技术文章列表。
相关推荐
- 14款健身APP蹿红 看看下载最多的是哪款?
-
Zombies,Run!($3.99,安卓,iOS)如果你的运动理念是:除非有人追,否则绝不跑起来,那么这款APP应该适合你。Zombies,Run!这款程序把单调的跑步过程变身为躲避僵尸的游戏...
- 微软官方彩蛋庆祝《回到未来》纪念日
-
2015年10月21日,是MartyMcFly和Brown博士回到未来的时间。现在,这一天真的到了,那么当时影片中展示的一些科技产品究竟有多少实现了呢?作为一家走在技术前沿的公司,日前,微软就在M...
- 时尚圈最潮同志情侣 帅到没朋友(同志情侣微信头像)
-
来源:MSN时尚综合|2015-03-0419:45:15男演员ZacharyQuinto(中)与男模MilesMcMillan(右)于纽约街头公开热吻。情人节这个拥有不同起源传说,最早可以...
- IE浏览器阻止过期ActiveX控件或将影响网银的使用
-
IE浏览器网银IE浏览器网银如果经常使用IE浏览器浏览网页的用户,可能都有遇到过浏览器窗口提示安装ActiveX控件的情况,一般情况下用户也是会选择直接安装。ActiveX控件广义上是指微软公司的整...
- 如何使Microsoft Band连接到WP设备
-
如果你幸运地购买到了MicrosoftBand,那么恭喜你。现在我们(winbeta)推出了“帮助系列”,那些尚未买到MicrosoftBand的朋友可以了解设备的一些新功能,以及设备的其他关键特...
- 毕业生不得不看的五大骗局全揭秘(毕业生防骗)
-
目前,距离高校大学生毕业已不足100天,大部分毕业生都十分忙碌。论文定稿、答辩,参加招聘、面试等成了应届毕业生的头等大事。但随着毕业季的临近,不法分子专门针对毕业生的诈骗高发期也随之来临。360手机安...
- 菠萝觅生活是O2O应用流量入口最大的供应商
-
现在主流的传统O2O生活服务,他们其实都有一个共通点,那就是各行其道。打车有快的,滴滴,外卖有饿了么,买机票有去哪儿网…每个APP都有着自己的核心竞争力。而用户呢?既想拥有海量有趣应用,又担心占用过多...
- WP8.1版MSN健康应用,现已支持锁屏计步
-
IT之家(www.ithome.com):WP8.1版MSN健康应用,现已支持锁屏计步@WP之家报道,微软今天已将必应系列应用品牌归为MSN,除此之外,WP8.1版MSN健康和天气应用也获得一些新的...
- 短信就能传播手机病毒?看完推理惊呆了!
-
很多人都收到过一种带网址的陌生短信,有的人会点击网址看看,有的还会在好奇心驱使下回复短信。近日《北京新发现》栏目报道了一起离奇的电信诈骗案,事主耿先生的银行卡从未离身,但是在收到一条带网址的陌生短信,...
- 微软OneClip:我承包了你的剪贴板(微软onedrive云空间)
-
不久前,Twitter用户WalkingCat曝光了微软一款名为OneClip的应用。这是一款剪贴板应用,根据描述这款应用将覆盖Windows10(包括桌面和移动)、iOS和Android平台,可以...
- Windows 10手机应该是什么样?微博用户给出了概念图
-
随着Windows10发布的不断临近,WindowsPhone的用户对Windows10的旗舰手机的期望也越来越高,我们WP中文网也在微博上发出了同样的问题,搜集用户对Windows10的硬...
- 云管家出席武汉2015年支付宝O2O生态峰会
-
2月4日,蚂蚁金服O2O生态峰会在武汉启幕。此次峰会展现了2015年蚂蚁金服在O2O领域的开放思路和策略,以及合作伙伴对O2O的创新观念及思路分享,吸引了武汉近3000名企业大佬、众多创业者、第三方服...
- 微软将于下周开启Windows开发中心帐号迁移工作
-
自下周开始微软将启动Windows开发中心的帐号迁移工作。根据WindowsBuildingApps博客透露Windows开发中心帐号迁移工作将会分为几个阶段。首个阶段从下周开始持续到今年7月份...
- 如何解绑已经合并的MSN账户和Skype账户?
-
如果您绑定的账户已经充值,建议您把产品消耗完毕后,再进行解绑。当您需要解绑合并的账户时,可登入Skype点卡账户自助操作。输入Skype或MSN账号、密码登录账户:登录后,可在页面左下角选择语言"中文...
- 微博账号已显示所属MCN机构,成为目前第二个上线该功能的平台
-
7月25日,多位网友发现,部分微博大V的个人主页已经显示其所属的MCN机构名称,微博也成为目前第二个上线该功能的平台。【来源:中新经纬】声明:此文版权归原作者所有,若有来源错误或者侵犯您的合法权益,您...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- 如何绘制折线图 (52)
- javaabstract (48)
- 新浪微博头像 (53)
- grub4dos (66)
- s扫描器 (51)
- httpfile dll (48)
- ps实例教程 (55)
- taskmgr (51)
- s spline (61)
- vnc远程控制 (47)
- 数据丢失 (47)
- wbem (57)
- flac文件 (72)
- 网页制作基础教程 (53)
- 镜像文件刻录 (61)
- ug5 0软件免费下载 (78)
- debian下载 (53)
- ubuntu10 04 (60)
- web qq登录 (59)
- 笔记本变成无线路由 (52)
- flash player 11 4 (50)
- 右键菜单清理 (78)
- cuteftp 注册码 (57)
- ospf协议 (53)
- ms17 010 下载 (60)