场景描述

由于两台电脑一台 Windows 一台 Ubuntu,通过 Synergy 实现同一套键鼠控制和剪切板共享,但是想要在两个设备之间互传文件还是比较不方便,考虑在 Ubuntu 中建立一个共享文件夹,在 Windows 中添加该共享文件夹,实现文件互传。

Ubuntu 端设置

(1)创建一个共享文件夹

可以考虑和我一样在 /home/username/Public/Share 创建 Share 文件夹。

也可以共享其它文件夹,如直接 /home/usrname

(2)配置 Samba

备份原来的 /etc/samba/smb.conf

1
sudo cp /etc/samba/smb.conf /etc/samba/smb_bk.conf

编辑 /etc/samba/smb.conf,在文件最后添加共享目录信息,例如把整个个人用户目录共享

1
2
3
4
5
6
7
8
9
10
[共享目录名]
path = /path/共享目录名
# 例如
[share]
path = /home/username
browseable = yes
writable = yes
read = yes
directory mask = 0775
create mask = 0775

创建 Samba 用户

1
2
sudo touch /etc/samba/smbpasswd
sudo smbpasswd -a 用户名

然后按照提示输入密码(这个用户名和密码是访问共享文件夹时需要的密码)

(3)启动 Samba

重启 Samba 服务

1
sudo /etc/init.d/smbd restart

设置 Samba 服务开机自启

1
sudo systemctl enable smbd

Windows 端设置

(1)方法 1:添加网络位置

打开 此电脑,右键空白位置,选择 添加一个网络位置

image.png

按照 \\IP地址\共享目录名 的格式输入,如下:

image.png

点击下一步,输入刚才设置的用户名和密码,即可成功连接。

PS. 如果是之前尝试过添加失败,通过这种方式打开可能会报错,此时需要删除之间的连接

  1. 打开 CMD 窗口
  2. net use 查看当前已建立的连接
  3. net use */delete 结束当前所有的连接

(2)方法 2:映射为驱动器

Windows 打开此电脑,点击映射为驱动器,地址为:\\IP\Share

然后输入自己的用户名密码即可。

参考文章:

  1. weixin_58525635. windows访问ubuntu共享目录,权限不够,无法访问文件夹. CSDN
  2. zhangsz_sh. ubuntu 20.04 通过 samba 共享文件夹到 windows. CSDN