samba:
smb:Service Message Block 是一种协议
CIFS:Common Internet File System
smb --> samba
137/udp,138/udp,139/tcp,445/tcp
NetBIOS:windows基于主机名实现互相通信的机制;我们在网上邻居看到的主机名其实是NetBIOS名;
最长15个字符,使用137和138端口
samba:
nmbd:netbios
smbd:cifs
winbindd:让Linux能够加入到Windows的活动目录中去。
UNC路径:\\SERVER\shared_name
交互式数据访问:
# smbclient -L HOST -U USERNAME
获取到共享信息之后,
# smbclient //SERVER/shared_name -U USERNAME
基于挂载的方向访问:
mount -t cifs //SERVER/shared_name /mount_point -o username=USERNAME,password=PASSWORD
服务器:
# yum -y install samba
服务脚本:
/etc/rc.d/init.d/nmb
/etc/rc.d/init.d/smb
主配置文件:
/etc/samba/smb.conf
samba用户:
账号:都是系统用户
密码:samba服务自有密码文件
将系统用户添加为samba的命令:smbpasswd
smbpasswd:
-a Sys_user:添加系统用户为samba用户
-d:禁用
-e:启用
-x:删除
配置文件:
smb.conf
全局设定
特定共享的设定
私有家目录
打印机共享
自定义共享
自定义共享:
[shared_name]
path = /path/to/share_directory
comment = Comment String
guest ok = {yes|no}
public = {yes|no}
writable = {yes|no}
read only = {yes|no} no相当于writable
write list = +GROUP NAME
测试配置文件是否有语法错误,以及显示最终生效的配置:
# testparm
WINDOWS共享文件夹,LINUX访问:
WINDOWS上设置(以WIN7为例):
1、新建文件test,并将文件夹的共享向导(推荐)取消。
2、右键该文件夹,选择属性-->共享-->高级共享 -->共享此文件夹-->权限(此处可以设置权限,如果想对某个用户做限制,则需要先执行第3步)
3、新建用户:右键我的电脑-->管理-->本地用户和组-->用户-->在右侧空白处点击右键-->新用户-->设置用户名密码
4、在LINUX主机上执行:mount -t cifs //192.168.1.109/test /mnt -o username=test
LINUX共享文件、WINDOWS访问
service nmb start; service smb start
netstat -tunl
cd /etc/samba/
vim smb.conf 将MYGROUP改成WORKGROUP
service nmb restart; service smb restart
useradd smbuser1
smbpasswd -a smbuser1
[shared]
comment = My Shared Testing
path = /shared/samba
read only = No
guest ok = Yes
iptables -F
setenforce 0
关闭防火墙
service iptables stop
关闭防火墙的自启动
chkconfig iptables off