samba用于Linux与Windows共享文件夹,包括虚拟机或云服务器等都可以使用。

1. 安装SMB

1
2
3


sudo apt-get install samba

2. 创建共享目录

// 创建的目录即之后能够在Windows主机上直接访问的目录。

// 例如:在用户ys的主目录下新建smbshare文件夹为共享目录

1
2
3


mkdir /home/ys/smbshare

// 由于Windows下的文件夹需可读可写可执行,需更改权限为777

1
2
3


sudo chmod 777 /home/ys/smbshare

3. 修改samba配置文件

1
2
3


sudo vim /etc/samba/smb.conf

在打开的文件的最后,增加如下语句:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36


[share]


comment = share folder


browseable = yes


path = /home/ys/smbshare


create mask = 0700


directory mask = 0700


valid users = ys


force user = ys


force group = ys


public = yes


available = yes


writable = yes

[share] :表示共享文件夹的别名,在windows上将使用这个别名来代替path

path : 表示共享文件夹的路径

valid users: 访问共享文件夹时需要使用的用户名。第一次打开共享文件夹时,需要验证权限。

create mask, directory mask: 访问权限,可以根据需要自行更改或使用上述值。

4. 设置登录密码

必须设置此密码,否则windows不能访问linux的共享文件夹。

// 新建/etc/samba/smbpasswd文件

1
2
3


sudo touch /etc/samba/smbpasswd

// 为valid users设置密码, 下述ys为上步骤中的valid users参数。

1
2
3


sudo smbpasswd -a ys

敲完上述命令后,系统会提示输入密码,连续输入两次后提示用户添加成功“Added user ys.”

5. 启动SMB服务

1
2
3
4
5
6


sudo samba restart


sudo systemctl restart smbd

6. 在windows上测试

访问方法是在windows的文件夹地址中输入两个右斜杠加上IP地址加上共享文件夹名字,即可打开我们设置的可访问的文件夹,如

\\192.168.1.100\share

此处share即为修改smb配置文件中的共享文件夹的别名。

如下图,则可以直接进入共享文件夹中

为了方便以后使用,可以做一个 网络映射,就不用以后每次都输入这么长的地址了。操作方法如下:在windows桌面上双击 此电脑,然后按下图操作。

完成后,就可以在此电脑里多出一个Z盘,点进去就是共享文件夹啦。