在 Ubuntu 22.04 和 Windows 10 之间共享文件夹,可以通过 Samba 实现。以下是详细步骤:


方法 1:Ubuntu 共享文件夹,Windows 访问

1. 在 Ubuntu 上安装和配置 Samba
sudo apt update
sudo apt install samba
2. 创建共享文件夹
mkdir ~/shared_folder
sudo chmod -R 777 ~/shared_folder  # 设置权限(可选,根据需求调整)
3. 配置 Samba

编辑 Samba 配置文件:

sudo nano /etc/samba/smb.conf

在文件末尾添加以下内容(替换 your_username 为你的 Ubuntu 用户名):

[ubuntu_share]
   path = /home/your_username/shared_folder
   browsable = yes
   writable = yes
   read only = no
   guest ok = no
   valid users = your_username
4. 设置 Samba 用户密码
sudo smbpasswd -a your_username

输入密码(可以与系统密码不同,但建议记住)。

5. 重启 Samba 服务
sudo systemctl restart smbd
sudo systemctl enable smbd  # 开机自启

6. 在 Windows 10 上访问 Ubuntu 共享文件夹
  1. 打开文件资源管理器,地址栏输入:
\\ubuntu_ip_address

(替换 ubuntu_ip_address 为 Ubuntu 的 IP,通过 ip a 命令查看)。

  1. 输入 Ubuntu 的 用户名 和刚才设置的 Samba 密码
  2. 成功访问共享文件夹。

方法 2:Windows 共享文件夹,Ubuntu 访问

1. 在 Windows 10 上共享文件夹
  1. 右键点击要共享的文件夹 → 属性共享高级共享
  2. 勾选 共享此文件夹,设置权限(如允许读写)。
  3. 记下 Windows 的 IP 地址(在命令提示符输入 ipconfig)。
2. 在 Ubuntu 上访问 Windows 共享
sudo apt install cifs-utils
mkdir ~/windows_share

挂载共享文件夹(替换 windows_ipsharename):

sudo mount -t cifs //windows_ip/sharename ~/windows_share -o username=windows_username,password=your_password

如需开机自动挂载,编辑 /etc/fstab

//windows_ip/sharename  /home/your_user/windows_share  cifs  username=win_user,password=win_pass,uid=1000  0  0

常见问题

  1. 连接失败:检查防火墙(Ubuntu: sudo ufw allow samba;Windows: 允许 SMB 入站)。
  2. 权限问题:确保共享文件夹的权限正确(chmod 或 Windows 共享权限)。
  3. 匿名访问:在 smb.conf 中设置 guest ok = yes 可免密码访问(不推荐)。

通过上述步骤,你可以轻松实现 Ubuntu 22.04 和 Windows 10 之间的文件夹共享。