一、安装配置

sudo apt install tigervnc-standalone-server tigervnc-xorg-extension -y
vncpasswd #设置vnc密码
sudo ufw allow 5901/tcp

二、启动vnc服务

vncserver -localhost no #允许外部访问,默认5901

三、设置开机自启动

在 Ubuntu 上配置 VNC 随机启动,核心是通过 systemd 服务 实现,以下是通用步骤(以主流的 TigerVNC 为例):

1. 先确认 VNC 服务文件路径

默认需在  /etc/systemd/system/  目录下创建服务文件,命名格式为  vncserver@:1.service ( :1  代表显示端口,对应 5901,可按需修改)。

2. 创建/编辑 VNC 服务文件

执行命令打开编辑器(需替换  <你的用户名>  为实际系统用户名):

bash
  
sudo nano /etc/systemd/system/vncserver@:1.service

 

将以下内容粘贴进去(同样替换  <你的用户名> ):

[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=forking
User=<你的用户名>
Group=<你的用户名>
WorkingDirectory=/home/<你的用户名>

# 启动命令(需确保 vncserver 路径正确,可通过 which vncserver 查看)
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver %i -geometry 1920x1080 -depth 24
ExecStop=/usr/bin/vncserver -kill %i

[Install]
WantedBy=multi-user.target

3. 启用并设置开机自启

1. 重新加载 systemd 配置,让系统识别新服务:

bash
  
sudo systemctl daemon-reload

 

2. 设置服务开机启动:

bash
  
sudo systemctl enable vncserver@:1.service

 

3. (可选)立即启动服务,无需重启验证:

bash
  
sudo systemctl start vncserver@:1.service

 

4. 验证配置

执行以下命令,若显示  active (running)  则配置成功:

bash
  
sudo systemctl status vncserver@:1.service

 

如果你的 VNC 客户端不是 TigerVNC(如 TightVNC),需要调整服务文件中的  ExecStart  路径。需要我帮你适配其他特定 VNC 客户端的配置命令吗?
四、客户端连接

标签: none

添加新评论