VNC图形化远程连接Ubuntu服务器

我的Ubuntu版本22.04.3,带有gnome图形桌面。配置过程参考了几篇博客,大致流程如下。因为是配置完之后才整理的流程,可能有疏漏。

Ubuntu服务器上的配置

1.先在服务器上下载vnc server(任何一种版本均可)

vncserver有很多不同的发行版本,例如tightvnc、tigervnc等,随便安装一种。

(1)安装 VNC Server:

bash 复制代码
sudo apt-get update
sudo apt-get install tightvncserver

(2)设置 VNC Server 密码:

bash 复制代码
vncserver

在第一次运行 VNC Server 时,会提示您设置 VNC Server 的连接密码。密码必须包含至少6个字符,长度不超过8个字符。

原文链接:点击此处

2.在服务器上进行如下配置:

创建 VNC Server 配置文件:

bash 复制代码
mkdir ~/.vnc
touch ~/.vnc/xstartup

添加权限:

bash 复制代码
chmod +x ~/.vnc/xstartup

修改startup配置

bash 复制代码
sudo vi ~/.vnc/xstartup

在这个文件中的内容修改为如下配置:

bash 复制代码
#!/bin/bash
export $(dbus-launch)  
export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
 
gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &
gnome-terminal &
 
# [ -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 Desktop" &
gnome-session &

这部分的配置内容摘自LBJ的One Piece的博客

如果配置内容不对,可能会导致后续连接时,虽然连接成功,但无法显示服务器的图形界面,只显示灰色背景的问题。

bash 复制代码
 1 #!/bin/sh
 2 
 3 unset SESSION_MANAGER
 4 unset DBUS_SESSION_BUS_ADDRESS
 5 export XKL_XMODMAP_DISABLE=1
 6 export XDG_CURRENT_DESKTOP="GNOME-Flashback:GNOME"
 7 export XDG_MENU_PREFIX="gnome-flashback-"
 8 
 9 [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
10 [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
11 
12 vncconfig -iconic &
13 gnome-terminal &
14 nautilus &
15 gnome-session --session=gnome-flashback-metacity --disable-acceleration-check &

来自另一个博客的配置方法似乎更好一些,前一个配置方法好像不能显示出命令终端。不过这两种配置不知道为什么都不能显示Ubuntu桌面,只能显示文件夹里的文件,不过暂时也够用了。

3.防火墙设置

vnc用的是5900-5910端口,具体使用哪个是自己决定的,我用的是5902端口。于是为5902端口开放防火墙:

bash 复制代码
sudo ufw allow 5902

4.开启vncserver

bash 复制代码
vncserver :2

表示开启服务器端的vncserver,且端口号为5902

5.关闭vncserver

bash 复制代码
vncserver -kill :2 

5和4结合可以用来重启vncserver,特别是在改变了vnc配置之后,可以重启一下vncserver

Windows端的配置

windows端运行的是vnc client,而vncViewer软件就实现了vnc client的功能,官网

https://www.realvnc.com/en/connect/download/viewer/

或者找第三方网站下载也行。下载之后界面如下:

在这输入服务器的ip:端口号然后按提示输入之前设置的vnc密码就可以连接上了。例如192.168.1.1:5902.

相关推荐
lihui_cbdd7 分钟前
Linux 压缩与解压终极指南:全格式、分卷与进阶操作
linux·运维·服务器
在天愿作比翼鸟在地愿为连理枝9 分钟前
UTM+Ubuntu配置MPICH并行环境
linux·运维·ubuntu
荟K15 分钟前
Trae连接终端ubuntu电脑
ubuntu·trae
i***586717 分钟前
【MySQL数据库】Ubuntu下的mysql
数据库·mysql·ubuntu
2301_8072886330 分钟前
MPRPC项目制作(第四天)
java·服务器·前端
_kank_33 分钟前
Linux 文件权限深度解析与实战指南
linux
@YDWLCloud43 分钟前
做独立站,用阿里云国际版还是 Cloudflare?答案出乎意料
服务器·网络·阿里云·云计算
执笔论英雄1 小时前
【RL]expand_requests干啥的
服务器·开发语言·python
Zeku1 小时前
20251125 - 为什么Linux是非实时操作系统?
linux·服务器
sz66cm1 小时前
Linux基础 -- 进程运行状态 之 fatal_signal_pending函数
linux