Ubuntu VNC远程桌面共享文件的两种主要方法
Samba是Ubuntu与Windows等系统间共享文件的标准协议,配合VNC可实现便捷的文件访问。
安装VNC服务器
更新软件包列表并安装TightVNC服务器(轻量且稳定):
sudo apt update
sudo apt install tightvncserver
启动VNC服务并设置访问密码(首次运行会提示设置密码,用于VNC客户端登录):
vncserver :1 # :1表示显示编号,对应端口5901(5900+显示编号)
修改VNC配置文件以加载桌面环境(避免启动黑屏):
编辑~/.vnc/xstartup文件(若不存在则新建):
nano ~/.vnc/xstartup
添加以下内容(适用于GNOME桌面环境,若使用XFCE需替换为startxfce4 &):
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
xsetroot -solid grey
vncconfig -iconic &
gnome-session &
保存后重启VNC服务使配置生效:
vncserver -kill :1 # 杀死现有实例
vncserver :1 # 重新启动
配置Samba共享
安装Samba服务器(用于文件共享):
sudo apt install samba
编辑Samba配置文件(/etc/samba/smb.conf),在文件末尾添加共享目录规则:
sudo nano /etc/samba/smb.conf
添加以下内容(替换user为你的Ubuntu用户名,/home/user/shared_folder为共享目录路径):
[shared]
path = /home/user/shared_folder
available = yes
valid users = user
read only = no
browsable = yes
public = yes
writable = yes
创建Samba专用用户(需与Ubuntu系统用户一致)并设置密码:
sudo smbpasswd -a user
重启Samba服务使配置生效:
sudo systemctl restart smbd
连接与使用
192.168.1.100:1),输入VNC密码登录桌面。\\Ubuntu_IP\shared(如\\192.168.1.100\shared),输入Samba用户密码即可访问、上传/下载文件。部分VNC客户端(如RealVNC、TightVNC Viewer)内置文件传输工具,无需额外配置Samba,适合快速传输小文件。
连接VNC桌面
使用VNC客户端连接Ubuntu服务器(输入IP地址和显示编号,如192.168.1.100:1),输入VNC密码登录。
启动文件传输
传输文件
在文件传输窗口中,选择本地文件(或文件夹)拖拽至远程目录(或点击“上传”“下载”按钮),即可完成文件传输。
ssh -L 5901:localhost:5901 user@Ubuntu_IP,然后在VNC客户端连接localhost:5901)。chmod 775 /home/user/shared_folder),确保VNC用户和Samba用户均可访问。sudo ufw allow 5901/tcp # VNC端口
sudo ufw allow samba # Samba端口