欢迎来到shenhao的AI +大数据技术之旅blog-VNC远程图形桌面的配置之Ubuntu 18.04
Linux云服务器一般采用SSH连接方式,使用密钥对进行安全地无密码访问。但是SSH连接一般都是字符界面,有时我们需要使用图形界面进行一些复杂操作。本篇文章将以Ubuntu 18.04操作系统为例,介绍如何为云服务器安装VNC Server,以及如何使用Royal TSX连接云服务器。
VNC服务器搭建
1. 准备工作
- 已创建一台Ubuntu 18.04操作系统的云服务器,并且为云服务器绑定弹性公网IP,确保可以连接互联网。
- 已在本地macos系统安装Royal RSX客户端,并安装VNC的插件。
2. 安装VNC Server
默认情况下,Ubuntu 18.04操作系统没有安装图形环境或VNC Server。本示例中,桌面环境使用Xfce,它是一个精简的轻量化桌面,与Gnome和KDE相比更小巧,并且界面美观、对用户友好,适合云服务器远程连接场景下使用。
通过Royal TSX的ssh插件远程登录云服务器。
帐号、密码:您在创建云服务器时设置的密码。执行以下命令,更新软件列表。
sudo apt update
- 安装Xfce桌面环境。
sudo apt install xfce4 xfce4-goodies
- 执行完成后,安装vnc4server服务器。
sudo apt install vnc4server
- 安装完成后使用
vnc4server
命令设置安全密码并初始化配置文件:
vnc4server
>>> You will require a password to access you desktop
>>> Password:
>>> Verify:
- 注意最后问是否设置一个只读密码要选否,否则客户端登陆只会看到一个黑屏:
Would you like to enter a view-only password (y/n)? n
- 密码:长度为6~8个字符。超过8个字符的密码将自动截断。请牢- - 记该密码,VNC Viewer连接云服务器时会使用。
- 验证密码:再次输入密码。
- 是否创建仅查看密码:使用仅查看密码登录的用户将无法使用鼠标或键盘控制云服务器。此处输入“n”。
3. 配置VNC服务器
- 首先停止第一个虚拟桌面。
vncserver -kill :1
- 修改xstartup文件。
vim ~/.vnc/xstartup
按“i”进入编辑模式,添加以下内容:
#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP" &
unset SESSION_MANAGER
unset DBUGS_SESSION_BUS_ADDRESS
startxfce4 &
其中,前两行是销毁被侵占的环境变量,最后一行表明使用的为xfce的桌面系统。
3. 为了保证VNC服务正常启动,需要配置可执行。
sudo chmod +x ~/.vnc/xstartup
正式开启VNC服务
执行vnc4server
命令正式开启VNC服务。默认在5901端口上启动默认服务器实例。该端口为显示端口,由VNC称为:1。实质上VNC使用的TCP端口从5900开始,尾数与桌面号相关。1号桌面为5901,2号桌面为5902,依次类推。
手动启动VNC服务时可以直接指定分辨率与桌面号,命令如下:
vnc4server -geometry 1920x1080 :1
停止服务的命令为:
vnc4server -kill :1
关闭TCP端口的防火墙
在远程连接VNC服务之前,我们还需要关闭相应TCP端口的防火墙,命令如下:
sudo ufw allow 5901
云服务器控制台配置
- 登录云服务器管理控制台。
- 单击弹性云服务器名称,进入详情页面。
- 在“安全组”页签,单击“更改安全组规则”,放行5901端口。
说明:
如果4中回显的日志文件为“xxx:2.log”,则需要放行5902端口;如果为“xxx:3.log”,则需要放行5903端口,以此类推。
使用VNC Viewer连接云服务器
在本地PC打开Royal TSX客户端,输入云服务器的弹性公网IP,端口号为5901,输入root以及密码,单击“Apply & Close”。
登陆链接