samba用于Linux与Windows共享文件夹,包括虚拟机或云服务器等都可以使用。
1. 安装SMB
sudo apt-get install samba
2. 创建共享目录
// 创建的目录即之后能够在Windows主机上直接访问的目录。
// 例如:在用户ys的主目录下新建smbshare文件夹为共享目录
mkdir /home/ys/smbshare
// 由于Windows下的文件夹需可读可写可执行,需更改权限为777
sudo chmod 777 /home/ys/smbshare
3. 修改samba配置文件
sudo vim /etc/samba/smb.conf
在打开的文件的最后,增加如下语句:
[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文件
sudo touch /etc/samba/smbpasswd
// 为valid users设置密码, 下述ys为上步骤中的valid users参数。
sudo smbpasswd -a ys
敲完上述命令后,系统会提示输入密码,连续输入两次后提示用户添加成功“Added user ys.”
5. 启动SMB服务
sudo samba restart
sudo systemctl restart smbd
6. 在windows上测试
访问方法是在windows的文件夹地址中输入两个右斜杠加上IP地址加上共享文件夹名字,即可打开我们设置的可访问的文件夹,如
\\192.168.1.100\share
此处share即为修改smb配置文件中的共享文件夹的别名。
如下图,则可以直接进入共享文件夹中
为了方便以后使用,可以做一个 网络映射,就不用以后每次都输入这么长的地址了。操作方法如下:在windows桌面上双击 此电脑,然后按下图操作。
完成后,就可以在此电脑里多出一个Z盘,点进去就是共享文件夹啦。