温馨提示×

tigervnc在ubuntu上如何共享文件

小樊
45
2025-10-27 09:59:55
栏目: 智能运维

TigerVNC在Ubuntu上共享文件的配置步骤

1. 安装TigerVNC Server及桌面环境

首先确保系统已安装桌面环境(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

2. 配置VNC密码

为当前用户设置VNC访问密码(无需sudo):

vncpasswd

按照提示输入并确认密码(可选设置“仅查看”密码,勾选对应选项)。

3. 配置桌面启动脚本(xstartup)

修改用户家目录下的.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

4. 启动TigerVNC Server并设置共享

使用vncserver命令启动服务,通过-alwaysshared参数启用文件共享(允许多个客户端同时连接并共享桌面):

vncserver -alwaysshared

首次启动会提示选择显示端口(如:1对应5901端口),后续可通过vncserver -list查看运行中的会话。

5. 配置Systemd服务(可选,实现开机自启)

为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

6. 连接并测试共享

使用TigerVNC Viewer或其他客户端连接Ubuntu服务器(格式:<服务器IP>:<端口>,如192.168.1.100:1),输入之前设置的VNC密码即可登录。登录后,客户端将共享服务器的桌面环境,可实时查看和操作桌面文件。

注意事项

  • 确保Ubuntu防火墙允许VNC端口(默认5900+端口号,如:1对应5901)通过:
    sudo ufw allow 5901/tcp
    
  • 若需调整桌面分辨率或颜色深度,可在vncserver命令中添加参数(如-geometry 1280x720 -depth 24),或在~/.vnc/config文件中配置。
  • 多用户共享时,每个用户需单独启动自己的VNC会话(通过vncserver :<端口号>),并确保~/.vnc/xstartup配置正确。

0