方案一:通过SMB/CIFS共享文件夹(推荐)
这是最常用的方法,利用Windows的共享文件夹功能。
Windows端设置:
右键文件夹 →
属性 →
共享 →
高级共享
勾选"共享此文件夹"
设置权限(建议添加Everyone用户)
确认Windows防火墙允许文件和打印机共享
Ubuntu端连接:
# 安装必要的工具
sudo apt update
sudo apt install cifs-utils
# 创建挂载点
mkdir ~/windows_share
# 挂载共享文件夹
sudo mount -t cifs //[Windows_IP]/共享名 ~/windows_share -o username=[Windows用户名],password=[密码],uid=$USER,gid=$USER
# 或使用guest访问(如果允许匿名)
sudo mount -t cifs //[Windows_IP]/共享名 ~/windows_share -o guest,uid=$USER,gid=$USER
永久挂载(开机自动挂载):
编辑 /etc/fstab:
//[Windows_IP]/共享名 /home/用户名/windows_share cifs username=[用户名],password=[密码],uid=1000,gid=1000,iocharset=utf8 0 0
方案二:通过FTP服务器
Windows端设置:
控制面板 → 程序和功能 → 启用或关闭Windows功能
勾选"Internet Information Services"下的FTP功能
使用IIS管理器创建FTP站点
Ubuntu端连接:
# 使用命令行ftp客户端
sudo apt install ftp
ftp [Windows_IP]
# 输入用户名密码
# 或使用图形化工具
sudo apt install filezilla
# 启动FileZilla连接
方案三:使用虚拟机共享文件夹功能(VMware/VirtualBox)
VMware:
虚拟机设置 → 选项 → 共享文件夹
添加主机文件夹
Ubuntu中路径:
/mnt/hgfs/共享文件夹名
VirtualBox:
设备 → 共享文件夹 → 添加共享
安装增强功能后自动挂载
通常挂载在
/media/ 或自动挂载
方案四:使用SSH/SFTP
Windows端设置:
安装OpenSSH服务器(Windows 10/11自带)
# 安装OpenSSH服务器
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
# 启动服务
Start-Service sshd
Set-Service -Name sshd -StartupType 'Automatic'
Ubuntu端连接:
# 使用sftp连接
sftp [Windows用户名]@[Windows_IP]
# 或使用scp复制文件
scp [本地文件] [Windows用户名]@[Windows_IP]:[目标路径]
方案五:使用云存储同步
如使用OneDrive、Google Drive等:
- 在Windows设置同步文件夹
- 在Ubuntu安装相应客户端同步
故障排除
常见问题1:连接被拒绝
# 检查网络连通性
ping [Windows_IP]
# 检查445端口是否开放
telnet [Windows_IP] 445
常见问题2:权限问题
# 修改挂载参数尝试
sudo mount -t cifs //IP/share mountpoint -o username=user,password=pass,vers=2.0
常见问题3:中文乱码
# 添加编码参数
-o iocharset=utf8,file_mode=0777,dir_mode=0777
推荐方案
根据使用场景选择:
日常文件共享:方案一(SMB共享)
虚拟机环境:方案三(虚拟机共享文件夹)
远程访问:方案四(SSH/SFTP)
临时传输:方案二(FTP)
最简单的起步方法是使用SMB共享,它提供良好的性能和易用性。