samba简介
Samba是Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。samba与NFS一样,也是在网络中实现文件共享的一种实现但NFS不支持windows平台,而samba是能够在任何支持SMB协议的主机之间共享文件的一种实现,包括windows
SMB协议是一种在局域网上共享文件和打印的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。
SMB协议是C/S型协议,客户机通过该协议可以访问服务器上 的共享文件系统,打印机及其他资源。
samba监听的端口有
TCP | UDP |
---|---|
139 | 137 |
445 | 138 |
samba进程:
进程 | 对应 |
---|---|
nmbd | 对应netbios |
smbd | 对应cifs协议 |
winbindd+ldap | 对应Windows AD活动目录 |
samba用户:
账号 | 密码 |
---|---|
都是系统用户 | samba服务自有密码文件 |
/etc/passwd | 通过smbpasswd -a USERNAME命令设置 |
smbpasswd命令:
-a Sys_User //添加系统用户为samba用户并设置密码
-d //禁用用户账号
-e //启用用户账号
-x //删除用户账号
安全级别 | 作用 |
---|---|
user | 基于本地的验证 |
server | 另一台指定的服务器对用户身份进行认证 |
domain | 由域控进行身份验证 |
samba配置文件
/etc/samba/smb.conf(主配置文件)
常见配置文件参数
参数 | 作用 |
---|---|
workgroup | 表示设置工作组名称 |
server string | 表示描述samba服务器 |
security | 表示设置安全级别,其值可为share user server domain |
passdb backend | 表示设置共享账户文件类型,其值可为tdbsam(tdb数据库文件)ldapsam(LDAP目录认证) smbpasswd (兼容旧版本sambda密码文件) |