跳到主要内容

在Linux服务器上配置vnc

在Linux配置VNC服务,在其他电脑上直接通过VNC进行连接和操作Linux系统,例如Linux上安装了软件,其带有页面,但是Linux是无界面的,这个时候可以通过VNC进行操作和配置

服务器安装VNC服务

使用的是Debian系统,直接apt命令进行安装和使用。

安装

# 更新软件源
sudo apt update

# 安装轻量级桌面 XFCE(资源占用低,适合服务器)
sudo apt install xfce4 xfce4-goodies dbus-x11 -y

# 安装 TigerVNC
sudo apt install tigervnc-standalone-server tigervnc-viewer -y

配置

  1. 设置 VNC 密码
vncpasswd

输入两次密码(最长8位),会提示是否设置只读密码(可选,直接回车跳过)。

  1. 配置启动脚本
# 创建/编辑 xstartup 文件
mkdir -p ~/.vnc
nano ~/.vnc/xstartup

写入以下内容:

#!/bin/bash
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4

赋予执行权限

chmod +x ~/.vnc/xstartup

创建 Systemd 服务文件

sudo vim /etc/systemd/system/vncserver.service

写入内容(替换 你的用户名):

[Unit]
Description=VNC Server
After=network.target

[Service]
Type=forking
User=你的用户名
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill :1 > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver :1 -geometry 1920x1080 -depth 24 -localhost no
ExecStop=/usr/bin/vncserver -kill :1

[Install]
WantedBy=multi-user.target
# 启用并启动
sudo systemctl daemon-reload
sudo systemctl enable --now vncserver

# 管理命令
sudo systemctl status vncserver # 查看状态
sudo systemctl restart vncserver # 重启
sudo systemctl stop vncserver # 停止