ubuntu18.04 XFCE4 VNC 搭建

本文讲述在ubuntu18.04环境下搭建XFCE4桌面环境的VNC方法

首先最好创建一个非root用户,并将其加入到sudoers列表中,方法如下(如果有合适的用户或者就打算用root用户可忽略此步骤):
useradd [用户名]
passwd [用户名]
usermod -s /bin/bash
并在 /etc/sudoers 文件中添加以下纪录:
[用户名] ALL=(ALL:ALL) ALL

开始正式安装XFCE环境:
sudo apt install xfce4 xfce4-goodies

安装TightVNC服务器:
sudo apt install tightvncserver

安装完成后执行vncserver命令,可以输入进入VNC的密码,关于view-only的密码可以选择不设置,因为这个密码只是用来查看的,不能控制鼠标和键盘。如果启动失败可能是用户根目录权限的问题。
vncserver

如果成功设置了密码,说明vnc也启动了,但此时桌面环境还没配好,因此首先停止vnc服务:
vncserver -kill :1

然后编辑 ~/.vnc/xstartup 文件,并将其内容替换为:
#!/bin/bash
xrdb $HOME/ .Xresources
startxfce4 &

之后就可以再次启动vnc了,vnc默认的端口是5901,vnc可以开启多个,第二个vnc的端口是5902,以此类推。如果像开启或结束指定编号的vnc,可以使用以下命令:
vncserver :[编号]
vncserver -kill :[编号]

如果想修改默认端口(本人建议为了安全考虑修改默认端口号),需要手工编辑以下文件:
/usr/bin/vncserver
搜索其中的5900,可以找到2处有效行,将5900改为你需要的端口号-1即可,因为5900是基础vnc端口,因此如果你希望的端口号是11111的话,需要将5900改为11110。记住,有2处地方,都需要修改。

如果要将VNC作为系统服务,需要创建以下文件:
/etc/systemd/system/vncserver@.service
并将其内容设为:

[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 1280×800 :%i
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target

注意其中的用户名和目录,要和你实际的用户名、目录对应。
保存后执行以下命令使系统重载服务列表:
sudo systemctl daemon-reload

设为开机启动的命令是:
sudo systemctl enable vncserver@1.service
这里的1是vnc的编号,当然停启也可以用以下命令执行了:
systemctl start vncserver@1
systemctl stop vncserver@1
还有状态查询:
systemctl status vncserver@1

有些海外的云服务器默认是不支持中文的,在vnc中中文会乱码,改为中文的方式如下,首先安装语言包:
sudo apt-get install language-pack-zh-han*
其中 language-pack-zh-hans是简体中文, language-pack-zh-hant是繁体中文
然后检查语言支持,一般系统会再次安装一堆支持包:
sudo apt install $(check-language-support)

然后修改 /etc/default/locale 文件,将里面的内容替换为:
LANG=”zh_CN.UTF-8″
LANGUAGE=”zh_CN:zh”
LC_NUMERIC=”zh_CN”
LC_TIME=”zh_CN”
LC_MONETARY=”zh_CN”
LC_PAPER=”zh_CN”
LC_NAME=”zh_CN”
LC_ADDRESS=”zh_CN”
LC_TELEPHONE=”zh_CN”
LC_MEASUREMENT=”zh_CN”
LC_IDENTIFICATION=”zh_CN”
LC_ALL=”zh_CN.UTF-8″

/etc/environment 这个文件也要追加以上locale文件的内容,但原有内容不要修改,只是追加上面的设置。

最后重启,大功告成。

关于客户端,由于采用的是tightvnc,也建议使用配套的客户端,可以到以下网址下载:
https://www.tightvnc.com/download.php
点 Installer for Windows 下载,并安装,安装时可以选择自定义安装,并只安装vnc viewer。

гидра зеркало进行回复 取消回复

电子邮件地址不会被公开。 必填项已用*标注