温馨提示×

Debian VNC会话如何持久化

小樊
77
2025-05-12 06:27:03
栏目: 智能运维

在Debian系统中,要使VNC会话持久化,您可以使用systemd服务来实现。以下是创建持久化VNC会话的步骤:

  1. 首先,确保您已经安装了TightVNC或其他VNC服务器软件。如果没有,请使用以下命令安装:
sudo apt-get update
sudo apt-get install tightvncserver
  1. 创建一个新的systemd服务文件。使用文本编辑器(如nano)创建一个名为vncserver@.service的文件:
sudo nano /etc/systemd/system/vncserver@.service
  1. 将以下内容粘贴到新创建的服务文件中,用您的用户名和显示编号替换<USER><DISPLAY_NUMBER>
[Unit]
Description=Start TightVNC server at startup
After=syslog.target network.target

[Service]
Type=forking
User=<USER>
Group=<USER>
WorkingDirectory=/home/<USER>

PIDFile=/home/<USER>/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :<DISPLAY_NUMBER> > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :<DISPLAY_NUMBER>
ExecStop=/usr/bin/vncserver -kill :<DISPLAY_NUMBER>

[Install]
WantedBy=multi-user.target
  1. 保存并关闭文件。

  2. 重新加载systemd守护程序以应用更改:

sudo systemctl daemon-reload
  1. 启用新创建的VNC服务。将<DISPLAY_NUMBER>替换为您要使用的显示编号(例如:1):
sudo systemctl enable vncserver@<DISPLAY_NUMBER>.service
  1. 现在,每次系统启动时,VNC服务器都会自动运行,并使用指定的分辨率和颜色深度。要手动启动或停止VNC服务,可以使用以下命令:
sudo systemctl start vncserver@<DISPLAY_NUMBER>.service
sudo systemctl stop vncserver@<DISPLAY_NUMBER>.service
  1. 若要检查VNC服务的状态,请使用以下命令:
sudo systemctl status vncserver@<DISPLAY_NUMBER>.service

现在,您的Debian VNC会话已经持久化,每次系统启动时都会自动运行。

0