构建文件服务器

   构建文件服务器samba

samba服务基础
samba是著名 的开源软件项目,在linux/unix系统中实现了SMB/CIFS网络协议,因此使得跨平台的文件共享变得更加容易
SMB(server message Block,服务消息块)
CIFS(common internet file system 通用互联网文件系统

samba服务的组成
samba和samba-client软件包分别用于提供服务器和客户端软件
samba-common软件包提供服务器和客户端需要的公共文件
system-config-samba软件包提供图形界面管理程序
samba-swat软件包是一个web方式的管理工具


samba服务主要提供两个服务程序
smbd:客户机提供服务器中共享资源
nmbd:提供基于netbios主机名称的解析,为windows网络中的主机进行名称解析
通过/etc/init.d/smb脚本文件可以控制samba服务的运行

smb.conf主配置文件
【global】全局设置:这部分配置项的内容对整个samba服务器有效
【homes】用户目录共享设置:设置对应的samba用户的户主目录的默认共享
【printers】打印机共享设置:如果需要共享打印机,则这部分设置
smb.conf文件常见配置项及说明
workgroup:设置服务器所在的工作组名称
server string:设置服务器的说明文字,用于描述samba服务器
security:share(可匿名访问)user(须有本服务器验证用户名和密码)server(有另一台服务器验证用户名和密码)domain(由windows域控制器验证用户名和密码)
log file:设置samba服务器的日志文件
max log size:设置日志文件的额最大容量,默认为50,比奥斯50kb
comment:设置对应共享目录的注释和说明信息
path:设置对应共享目录在服务器中的文件夹路径
browseable:设置该共享目录在网上邻居中是否可见
guest ok :设置是否所有人都可以访问共享目录
writable:设置该共享目录是否可见,与read only的作用相反
samba服务器提供了一个配置文件检查工具:testparm程序
 

案例分析
一,建立可匿名访问的文件共享
1,将/etc/samba/smb.conf配置文件中的安全级别设为share
2,创建共享目录文件
3,将/etc/samba/smb.conf配置文件中的
[public]
path=/publi
public=yes
read only = yes
4,重启smb服务
5,验证
使用windows客户端或者使用linux客户端访问文件共享服务
使用smbclient工具登录到samba服务器
smbclient -U root //192.168.1.1/public
使用mount命令将共享目录挂载到本地
mount -o username=root //192.168.1.1/public /mnt

 

二,建立待验证的文件共享服务器
1,基于已经安装samba服务和客户端的基础上
2,建立samba用户数据库
先添加用户然后把用户加入samba用户数据库
smbpasswd -a vina
3,为用户设置别名映射
vi /etc/samba/smbusers
vina=aa
4,修改配置文件/etc/samba/smb.conf文件的内容
【global】
security=user
【public】
path=/public
public=no
read only = no
valid user = vina , @root
write list = root
host allow = ip地址
5,重启smb服务
6,验证,同上


 

 

本文出自 “IT知识” 博客,转载请与作者联系!

你可能感兴趣的:(构建文件服务器)