Debian12通过TigerVNC Server远程虚拟桌面并设置开机启动

发布时间 2023-12-19 17:19:50作者: 护发师兄

1.背景

在某些情况,我们想要对某些没有显示器的Linux服务器进行桌面远程操控,于是TigerVNC Server就是我们的首选。

2.安装环境

首先安装桌面环境gnomegdm3

sudo apt install gnome gdm3

然后安装 TigerVNC Server

sudo apt install tigervnc-standalone-server

3.配置

安装之后的首次启动会要求输入用户和密码等配置,需要依次输入对应信息

将下面的启动语句和关闭语句分别保存为sh文件,方便启动和关闭TigerVNC Server

启动语句

vncserver -geometry 1280x1024 -localhost no :2

关闭语句

vncserver -kill :2

如果我们要开机启动,那么我们就需要借助systemd

使用以下语句

nano /lib/systemd/system/vncserver.service

填入以下内容,sh文件需要换成你存放的地方,我这里是以root用户运行,你可以根据自己喜好更换启动用户

[Unit]
Description=Start vnc server at startup
After=network.target

[Service]
Type=simple
ExecPre=/usr/sbin/runuser -l root -c "/opt/tigervnc/vncstop.sh"
ExecStart=/usr/sbin/runuser -l root -c "/opt/tigervnc/vncstart.sh"
User=root
Group=root
Restart=on-failure

[Install]
WantedBy=multi-user.target

依次输入以下语句启动服务

systemctl daemon-reload
systemctl enable vncserver
systemctl start vncserver

4.连接

我们使用VNC连接工具进行连接,如MobaXTermvncviewer等工具。

需要注意的是,我们通过启动语句vncserver -geometry 1280x1024 -localhost no :2开启的是第二个屏幕,这里VNC的连接端口就是5900 + 2

这是内网服务器,不用想着连了