Loading

vncserver配置Ubuntu服务器的远程连接

背景介绍:已经毕业的师兄(大概是)在我们组的服务器上安装了TigerVNC,我们可以使用VNCViewr连接显示可视化界面(自己摸索出来的:()
昨天服务器出了些问题,死机了,和师兄去机房重启了一下也没解决;今天下午他又去机房重启了一下(不知道干了啥),服务器的5901端口(VNC端口)无法连接,故此有了下面的研究

首先介绍一下vncserver的基础操作:

  • vncserver :1 #在5901端口启动vnc服务,同理:2为5902
  • vncserver -list #查看正在运行的vnc服务
  • vncserver -kill :1 #删除5901端口的vnc服务

下面是服务的重中之重,配置文件
该配置文件在~/.vnc/目录下,文件名为xstartup
里面配置了要启动的桌面程序,可以看到图片中的桌面是gnome-panel

image

很不幸,下午我在排错过程中不小心把这个文件改了,导致连接的时候出现各种问题:黑屏、灰屏、圆圈屏、只有一个命令行等等,参考下图:

0fe42fc0ad5d4448ab159532632777f1

这让我意识到,该配置文件可以选择呈现出的桌面效果,类似于前端页面的展示 哈哈
基于这种想法,我便在百度上酷酷搜索,最终找回了服务器最初的模样:

image

对应的xstartup文件贴在下面

#!/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 &

VNCSERVERS="2:root"
VNCSERVERARGS[1]="-GEOMETRY 800×600"

除此之外,我还收集到几个有趣的版本:

image

下面我手把手带大家换一个玩玩:

首先输入vncserver -list查看vnc服务的启动情况

image

如图所示,5902端口现在被我使用着,因此我们选择5901(:1)端口作为新的vnc服务

修改xstartup文件vi ~/.vnc/xstartup,文件如下:

image

#!/bin/bash
export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &
gnome-terminal &
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
exec x-window-manager &

在5901端口启动vnc服务vncserver :1 -localhost=no(这里要加上-localhost=no参数,不然打不开)

image

可以看到服务已经启动。下面我们到本机win11上打开之前下载好的VNCViewer,连接服务器IP地址+5901端口,展示下过如下图,就好像换了一个背景一样

image

image

折腾了一下午哈哈,不过幸好最近没啥事儿,浪费时间做了一些没啥用的东西,想起了她的名言:又丑又没用

posted @ 2025-12-02 19:13  ADDED  阅读(16)  评论(0)    收藏  举报