说明
SMB, Server Message Block. 又称 CIFS (Common Internet File System)协议SMB协议是windows中使用的文件共享协议(共享文件系统)
而Linux系统(及其他类Unix系统)可通过 samba服务 来实现SMB功能
samba
维基百科是种用来让UNIX系列OS与Windows OS的SMB网络协定做连结的自由软件。
简而言之,此软件在Windows与UNIX系列OS之间搭起一座桥梁,让两者的资源可互通有无。
主要功能
通过SMB协议进行文件共享
通过SMB协议进行打印共享
加入一个 windows2000/2003/2008域环境
通过windows域环境进行认证操作
安装
yum install -y samba
服务
smbd
提供文件及打印机共享功能
nmbd
通过 NetBIOS(已过时) 支持
winbindd
通过 windows2000/2003/2008的用户及组的解析功能
yum install -y samba-winbind
客户端
windows
\\192.168.1.103\my-smb
Linux(类Unix)图形界面
smb://192.168.1.103/my-smb
Linux命令行
smbclient //192.168.1.103/my-smb -U linuxuser
挂载
mount -t cifs //服务器ip/my-smb /mnt -o username=wuqinfei,password='123456'
共享服务
主配置文件
位置: /etc/samba/smb.conf
内容
[global] : 定义全局性配置
[homes] : 定义用户home目录的共享配置
[printers] : 定义打印机共享配置
使用
samba服务 可作为独立服务器使用
samba服务 可加入windows的域环境 使用
独立服务器
用户名: Linux用户的用户名
密码: 额外的创建 (也就是不使用Linux用户的密码)
加入windows域环境
使用windows域用户即可
安全模式
User-Level
需要 用户名和密码 进行认证
Share-Level
只需要 密码 即可访问共享, 但与部分windows客户端有兼容性问题
使用
Global
工作组
workgroup = development
server string = 描述信息
安全模式
security = user
user
share
domain
ads
server
homes
说明
samba服务配置文件默认配置好了用户home目录共享,
每个Linux用户的home目录均可使用smb协议访问.
启动服务: service smb start
临时关闭防火墙: service iptables stop
给Linux用户创建samba密码
# smbpasswd -a wuqinfei
关闭setlinux
SELinux禁止网络上对Samba服务器上的共享目录进行写操作
# setenforce 0
访问
windows资源管理器
1) 输入 \\192.168.1.104
2) 输入 用户名密码
linux命令行
# smbclient //192.168.1.104/wuqinfei -U 用户名
smb: \> ls
自定义共享目录
配置文件
[my-smb]
comment = samba share
path = /wuqinfei/my-smb/pub
valid users = wuqinfei user_b
browseable = yes
writable = yes
创建目录
# mkdir /wuqinfei
# mkdir /wuqinfei/my-smb
# mkdir /wuqinfei/my-smb/pub
重启samba服务
# service smb restart
访问
windows资源管理器
\\192.168.1.104
匿名共享
[global]
security = share
[my-smb]
同上
public = yes
guest ok = yes
语法检查
# testparm
查看服务器共享
smbclient -L 192.168.1.104
smbclient -L 192.168.1.104 -U 用户名