请关注本头条号,每天坚持更新原创干货技术文章。
如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习
1.序言
本文主要讲解怎样在Ubuntu18.04系统上配置VNC远程桌面服务器。
VirtualNetworkComputing(VNC)是一种联接合同,容许您使用鼠标和键盘与远程服务器上的图形桌面环境交互。对于还不熟悉命令行的用户,它使管理远程服务器上的文件、软件和设置显得更容易。
在本教程中,将会讲解怎样在Ubuntu18.04服务器上配置一个VNC服务器。您将使用TightVNC,这是一个快速、轻量级的远程控制管理工具。这个选择将确保我们的VNC联接将平稳和稳定,虽然在较慢的互联网联接。
Ubuntu18.04怎样配置成为VNC远程桌面服务器
2.安装的前提条件
要完成本教程,您须要:
3.在Ubuntu18.04系统上配置VNC远程桌面服务器
Step1:Ubuntu18.04安装Xfce桌面环境和VNCServer
默认情况下,Ubuntu18.04桌面版安装的是GNOME桌面环境而Ubuntu18.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桌面环境后linux系统编程,接出来是安装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服务器。
Step2-配置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系统上下载VNCviewer软件,用于联接Ubuntu18.04VNC远程桌面。
在Windows系统上下载VNCviewer软件,用于联接Ubuntu18.04VNC远程桌面
Ubuntu18.04安装了VNC服务器,第一个会话如今你指定的用户下运行。
如今打开您的vncviewer应用程序,创建一个新的联接,并输入服务器主机IP和端口5901联接到服务器远程桌面中图形化linux服务器性能监控工具,如下所示。
在VNCviewer上输入Ubuntu18.04的IP进行联接远程桌面
在VNCviewer上输入Ubuntu18.04的IP进行联接远程桌面
在VNCviewer上提示联接Ubuntu18.04远程桌面不安全,选择继续
在VNCviewer上提示联接Ubuntu18.04远程桌面不安全,选择继续
输入Ubuntu18.04VNC远程桌面密码
输入Ubuntu18.04VNC远程桌面密码
如今您将从服务器获得XFCE桌面。
第一次点击“使用默认配置”按钮,都会得到一个带有默认配置的XFCE桌面。
第一次点击“使用默认配置”按钮,都会得到一个带有默认配置的XFCE桌面
使用TightVNC在Ubuntu18.04上安装VNC服务器早已成功完成。
使用TightVNC在Ubuntu18.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图形化linux服务器性能监控工具,如上面的Step2中所述。
假如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
Ubuntu18.04服务器上成功启动VNC服务
当您重新启动机器时,您的VNC服务将手动加载。
6.总结
就这样linux查看端口占用,您的Ubuntu18.04服务器上早已安装并运行了VNC服务,可以进行远程桌面管理了。如今,您将才能使用熟悉的图形界面管理您的文件、软件和设置,而且还能像web浏览器那样远程运行图形软件。
本文已同步至博客站,尊重原创,转载时请在正文中附送以下链接: