经常用到远程带桌面的服务器,但是对于远程访桌面控制软件需要对方有显示屏显示,且操作过程卡顿,毫无体可言,二而对于vnc来说免费开源,跨平台,且可以选择清晰度,来达到非常流畅的体验,哪怕在网络不稳定甚至有时断网的情况下仍然有较好的体验。下面说一下ubuntu下安装vncserver的过程。

1.确保安装了GNOME DESKTOP

对于桌面版是不用说了,服务器版操作系统需要安装一下桌面

$ sudo apt install ubuntu-gnome-desktop
$ systemctl set-default multi-user.target
$ startx

2.Installing VNC

不要安装tigervncserver
一定要安装这个 standalone的,会有一点区别(不识别 下面的 -localhost no)

apt install tigervnc-standalone-server

3.Configuring the VNC Server

如果你希望用某个用户比如 demo登录,就用su切换到这个用户。
如果想用root登录就直接使用root账号进行操作。

$ su - demo
demo@demoserver:~$ vncpasswd
Password:
Verify:
Would you like to enter a view-only password (y/n)? n
A view-only password is not used

上面的命令会在~/.vnc/目录下生成一个 passwd文件。里面是加密的密码。
然后需要cd 到 ~/.vnc目录下,新建一个xstartup 文件

#!/bin/sh
# Start Gnome 3 Desktop 
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
vncconfig -iconic &
dbus-launch --exit-with-session gnome-session &

作用是vncserver启动的时候运行这些命令,把桌面程序启动起来。

4. Starting the VNC Server

$ vncserver

即可启动vnc server ,但是连不上,因为只监听了127.0.0.1,所以需要以下命令

$ vncserver -localhost no

查看全部的vnc会话

$ vncserver -list
TigerVNC server sessions:
 
X DISPLAY #	PROCESS ID
:1		1607
:2		4726

关闭某个会话可以用下面的命令

$ vncserver -kill :1

5.关闭防火墙

对于ubuntu来说和centos关闭防火墙的命令还不同,需要注意,不然怎么也连接不上,有一下几种关闭防火墙的方式。

查看防火墙状态,inactive是关闭,active是开启

$ sudo ufw status

关闭防火墙状态

$ sudo ufw disable

开启防火墙状态

$ sudo ufw enable

默认允许外部访问本机

sudo ufw default allow

拒绝外部访问主机

sudo ufw default deny

允许某个IP地址访问本机所有端口

sudo ufw allow from 192.168.xxxx

允许所有的外部IP访问本机的22/tcp (ssh)端口

sudo ufw allow 22/tcp

允许外部访问53端口(tcp/udp)

sudo ufw allow 53

6.开机自启动新建脚本文件如fan.sh

sudo gedit //usr/vncconfig/fan.sh
脚本内容为

#!/bin/bash
vncserver -geometry 1920x1080 :1 -localhost no

赋予执行权限

sudo chmod 777 fan.sh

在终端输入

gnome-session-properties

点击添加
在这里插入图片描述
保存后关闭

7.将ip设置为静态ip

如果自己的ubuntu设置为自动ip地址,则使用一段时间ip地址会改变,就会链接不上,需要重新配置,比较麻烦。因此需要将服务器设置为固定ip地址,具体方法参考链接如下

https://blog.csdn.net/u011198687/article/details/121504213

8.在客户端下载vnc viewier

具体自行百度吧,比较简单。
点击file -> new connection
在这里插入图片描述
vnc server参考第6步的这个开启的端口,通过ifconfig命令获取本机的IP地址,后面用冒号加上端口编号即可,name随便取一个,然后后面输入登陆用户名和密码,密码为第三步输入的。
在这里插入图片描述
通过上面的设置按钮,打开如下界面,通过Picture quality设置清晰度,如有卡顿,可以调节清晰度解决。
在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐