下面以 Debian + TigerVNC 为例,说明如何从远程连接桌面。
sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-common
vncpasswd
密码会保存在 ~/.vnc/passwd
如果服务器没有桌面环境:
sudo apt install xfce4 xfce4-goodies
(推荐轻量级 XFCE)
编辑 ~/.vnc/xstartup:
nano ~/.vnc/xstartup
内容示例(XFCE):
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
赋予执行权限:
chmod +x ~/.vnc/xstartup
vncserver :1 -geometry 1280x720 -localhost no
:1 → 端口 5901:2 → 端口 5902-localhost no 允许远程连接(不推荐公网裸连)查看运行状态:
vncserver -list
sudo nano /etc/systemd/system/vncserver@.service
内容:
[Unit]
Description=TigerVNC Server
After=syslog.target network.target
[Service]
Type=forking
User=你的用户名
ExecStart=/usr/bin/vncserver :%i -geometry 1280x720
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
启用:
sudo systemctl daemon-reload
sudo systemctl enable vncserver@1
sudo systemctl start vncserver@1
sudo ufw allow 5901/tcp
VNC 客户端:
连接地址:
服务器IP:5901
输入 vncpasswd 设置的密码
本地执行:
ssh -L 5901:localhost:5901 用户名@服务器IP
然后 VNC 客户端连接:
localhost:5901
✅ 加密、安全
~/.vnc/xstartup5901 端口开放-localhost novncserver :2如果你需要:
可以继续问我。