sudo apt update
sudo apt install - y tigervnc-standalone-server tiervnc-tools
vncpasswd
vncserver :1 -geometry 1920x1080 - deth 24
Xtigervnc :1 - geometry 1920x1080 - depth 24 -rfbport 5901 - localhost no -SecurityTypes VncAuth -passwordfile ~/. nc/passwd
vncserver :1 - geometry 1920x1080 - depth 24 - localhost no
sudo apt install xfce4 xfce4-goodies -y
mkdir -p ~/.vnc
cat > ~/.vnc/xstartup << 'EOF'
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
export XDG_CURRENT_DESKTOP="GNOME"
exec gnome-session
EOF
chmod +x ~/.vnc/xstartup
vncpasswd
mkdir -p ~/.vnc
cat > ~/.vnc/config << 'EOF'
geometry=1920x1080
depth=24
localhost=no
rfbport=5901
EOF
vncpasswd
sudo tee /etc/systemd/system/vncserver@.service << 'EOF'
[Unit]
Description=TigerVNC Server on %i
After=syslog.target network.target
[Service]
Type=forking
User=pengdd
Group=pengdd
WorkingDirectory=/home/pengdd
PIDFile=/home/pengdd/.vnc/%H%i.pid # 添加PID文件路径
# 修复启动命令,添加-xstartup指定会话脚本
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver %i -geometry 1920x1080 -depth 24 -localhost no -xstartup /home/pengdd/.vnc/xstartup
ExecStop=/usr/bin/vncserver -kill %i
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable vncserver@:1
sudo systemctl start vncserver@:1
vncserver -list
vncserver -kill :1
vncserver :1 -geometry 1920x1080 -depth 24 -log ~/vncserver.log