1.     简介

    Samba是 SMB/CIFS网络协议的重新实现,它作为NFS的补充使得在Linux和Windows系统之间进行文件共享、打印更容易实现。

Samba由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是C/S协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。

     Samba套件:

1)     samba:(服务进程)这个套件主要包含了Samba的主要daemon进程(smbd及nmbd),Samba的文档(document),以及其它与SAMBA相关的logrotate设定文件及开机预设选项档案等;

2)     smbclient:这个套件则提供了当Linux做为Samba Client端时,所需要的工具指令。例如访问服务端的共享文件目录;

3)     pdbedit:manage the SAM database(Database of Samba Users),管理Samba的数据库;

2.     安装和配置步骤

1)    安装

服务端samba: 

apt-get install samba

客户端 smbclient: 

apt-get install smbclient

2)    添加共享目录:

修改smb的配置文件:

vi /etc/samba/smb.conf

在文件末尾加上如下内容:

[zglinux]

path = /

available = yes

browseable = yes

public = yes

writable = yes

valid users =zhaogang

read only = no

说明: 相当于将根目录共享给用户zhaogang,权限为可读写。

3)    保存退出后重启smbd服务进程:

zglinux / # service smbd restart

3.     用pdbedit管理smb用户

说明:

1.   samba用户不依赖linux系统用户,即用pdbedit添加用户时系统用户不必存在;但是若要用pdbedit添加的用户访问共享目录,必须提前建立同名的系统用户(可不设置密码);

2.   pdbedit添加的用户,其密码独立于系统用户的密码

 添加用户:pdbedit  -a username

 删除用户:pdbedit –xusername

查询用户:pdbedit -L

4.     映射测试(Window 7 映射Linux的盘符)

Windows系统下:右键点击“计算机” → 映射网络驱动器,在弹出框输入:

\\IP地址(linux)\ zglinux

按提示步骤输入用户名和密码。


最终的效果:


5.     参考

https://www.linuxidc/Linux/2016-12/138498.htm

https://wwwblogs/lxyqwer/p/7271369.html





更多推荐

Linux文件共享与samba---->windows映射linux的共享文件