文件共享服务之SAMBA
一、samba出现的意义
首先nfs实现系统文件挂载linux与linux之间,linux到windows之间实现的并不是那么理想
FTP可以实现linux和windows之间共享文件,但并不是文件系统挂载,只是协议之间进行传输文件
samba出现的意义就是解决linux与windows之间实现文件系统挂载而出现
二、samba协议描述
smb: Service Message Block
CIFS: Common Internet File System
samba需要通过smb协议或者CIFS协议才能与windwos建立文件系统共享
windwos之间实现文件系统共享是通过CIFS
windows是以网上邻居发现的形式对各个网络内的主机实行文件共享的
网上邻居的发现的主机都是名称不是IP这个就需要另外一个协议NetBIOS
所以samba实现需要三个协议才能与windows建立文件共享
nmbd: netbios (实现主机与ip的转换)
smbd: cifs(实现与windows建立共享的协议,linux之间是nfs协议)
winbindd: (实现可以让linux加入windowos的AD域中,windows没有域一般不开启这个进程)
samba端口137/udp, 138/udp, 139/tcp, 445/tcp
137和138一般是用来netbios协议
三、samba为客户端的实现
centos6.5默认是安装samba客户端的
交互式数据访问:
# smbclient -L HOST -U USERNAME
获取windows服务器端的共享文件目录有哪些
# smbclient //SERVER/shared_name -U USERNAME
交互登录windows的共享目录基于挂载的方式访问:
mount -t cifs //SERVER/shared_name /mount_point -o username=NAME,password=PASS
这种方式不建议开机挂载
四、samba为服务端的实现
yum -y install samba
samba用户是系统用户,但是密码不是系统密码
将系统用户添加为samba用户
smbpasswd -a 系统用户名
主配置文件/etc/samba/smb.conf
workgroup=WORKGROUP设置和windows的工作组同名
自定义:
[shared_name]
path = /path/to/share_directory 共享目录
comment = Comment String 注释
guest ok = {yes|no} 来宾账户
public = {yes|no} 是否公开
writable = {yes|no} 是否可写
read only = {yes|no} 是否可写
write list = +GROUP_NAME 可写列表重启服务
service nmb restart;service smb restart
五、使用图形界面配置SAMBA
需要用到swat软件
yum -y install samba-swat
配置文件在守护进程里
vim /etc/winetd.d/swat
service swat
{
port = 901
socket_type = stream
wait = no
only_from = 192.168.0.0/16 允许访问地址段
user = root
server = /usr/sbin/swat
log_on_failure += USERID
disable = no
}service xinetd restart
默认端口为901
原创文章,作者:Net18-糖糖,如若转载,请注明出处:http://www.178linux.com/15110