TigerVNC在Ubuntu上共享文件的配置步骤
首先确保系统已安装桌面环境(Ubuntu Desktop版默认包含,Server版需手动安装),并安装TigerVNC Server:
# 更新软件包列表
sudo apt update
# 安装轻量级桌面环境(推荐Xfce,适合远程桌面)
sudo apt install xfce4 xfce4-goodies -y
# 安装TigerVNC Server
sudo apt install tigervnc-standalone-server -y
为当前用户设置VNC访问密码(无需sudo):
vncpasswd
按照提示输入并确认密码(可选设置“仅查看”密码,勾选对应选项)。
修改用户家目录下的.vnc/xstartup文件,确保启动正确的桌面环境(以Xfce为例):
# 创建或编辑xstartup文件
nano ~/.vnc/xstartup
粘贴以下内容(关键:取消exec startxfce4前的注释):
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
保存文件后,赋予执行权限:
chmod u+x ~/.vnc/xstartup
使用vncserver命令启动服务,通过-alwaysshared参数启用文件共享(允许多个客户端同时连接并共享桌面):
vncserver -alwaysshared
首次启动会提示选择显示端口(如:1对应5901端口),后续可通过vncserver -list查看运行中的会话。
为TigerVNC Server创建Systemd单元文件,实现开机自动启动:
# 复制模板文件并编辑(替换<username>为实际用户名)
sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
sudo nano /etc/systemd/system/vncserver@:1.service
修改以下内容(关键:将<username>替换为你的用户名):
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=simple
User=<username>
PAMName=login
PIDFile=/home/<username>/.vnc/%H:1.pid
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill :1 > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver :1 -geometry 1920x1080 -alwaysshared -fg
ExecStop=/usr/bin/vncserver -kill :1
[Install]
WantedBy=multi-user.target
保存后,重新加载Systemd并设置开机启动:
sudo systemctl daemon-reload
sudo systemctl enable vncserver@:1.service
使用TigerVNC Viewer或其他客户端连接Ubuntu服务器(格式:<服务器IP>:<端口>,如192.168.1.100:1),输入之前设置的VNC密码即可登录。登录后,客户端将共享服务器的桌面环境,可实时查看和操作桌面文件。
:1对应5901)通过:sudo ufw allow 5901/tcp
vncserver命令中添加参数(如-geometry 1280x720 -depth 24),或在~/.vnc/config文件中配置。vncserver :<端口号>),并确保~/.vnc/xstartup配置正确。