1.查看系统是否安装状况,下面显示是安装过。

wKiom1d8wDuC8gNLAABQytSa9iw432.jpg

2.安装smb。

# yum -y install samba samba-client samba-swat

wKiom1d8v9Pg165WAACuJjnEFEY567.jpg-wh_50


3、安装包说明

samba-common-3.5.10-125.el6.x86_64    //主要提供samba服务器的设置文件与设置文件语法检验程序testparm
samba-client-3.5.10-125.el6.x86_64      //客户端软件,主要提供linux主机作为客户端时,所需要的工具指令集
samba-swat-3.5.10-125.el6.x86_64      //基于https协议的samba服务器web配置界面
samba-3.5.10-125.el6.x86_64  //服务器端软件,主要提供samba服务器的守护程序,共享文档,日志的轮替,开机默认选项

Samba服务器安装完毕,会生成配置文件目录/etc/samba和其它一些samba可执行命令工具,/etc/samba/smb.conf是samba的核心配置文件,/etc/init.d/smb是samba的启动/关闭文件。

4、启动Samba服务器

可以通过/etc/init.d/smb start/stop/restart来启动、关闭、重启Samba服务,启动SMB服务如下所示:

wKioL1d8wKbxS9zJAABBP0Y-CoU538.jpg

5、查看samba的服务启动情况

# service smb status

wKiom1d8wNWj_j3SAAAiJZzU4rw456.jpg

6、设置开机自启动

# chkconfig --level 35 smb on             //在3、5级别上自动运行samba服务

wKiom1d8wPzTjQI8AABY2om2nVo225.jpg

7、访问。

公开共享文件访问.我的测试IP 是192.168.1.67

注意:这里比如你在服务器设置/ttt为SMB共享访问目录,那么你在访问时的地址并不是//IP/ttt

而是//IP/public

# vi /etc/samba/smb.conf

wKiom1d9xFSwmHlXAABVQrwj8lw039.jpg-wh_50


匿名用户访问:

打开配置文件

vi /etc/samba/smb.conf

在文件中修改以下几处,

writable = yes   /*写属性*/

security = user 为 security = share,代表文件是共享访问不需要用户。

f0f2e85e3f8c7872c914d1da60e584bb.jpg


编码问题:

如果是Windows访问SMB,需要修改smb.conf里下面三项

display charset=cp936
unix charset=cp936
dos charset=cp936

a9fde2f7b41792413fe923f794a4a538.jpg


路径正确的访问。

wKiom1d8xknyIIJ-AAAvBVI62q4632.jpg

路径错误输入密码访问。

wKiom1d8x5_gxEqWAABP_p-Q3WY778.jpg路径错误不输入密码直接访问。

wKioL1d8x-TB24mZAAAtO4BRRc4653.jpg

以上是匿名访问上传下载,当我们要设置权限只规定有帐号的才能访问呢?


8.设置用户名密码访问。

 新建组和用户

# groupadd smbg    //新建一个smb组
# useradd smbu -s /sbin/nologin    //-s是不让smb从SHELL登录(为了安全)
# useradd -g smbg smbu    //-g是将新建用户smb添加到smb组里

 将新建用户smbu添加到smb的账户并设置密码,需要输入两次,成功后提示添加完成。

# smbpasswd -a smbu

  wKiom1d8zLjwZ8XtAAAXduKJszQ507.jpg



参考文章:

http://www.cnblogs.com/mchina/archive/2012/12/18/2816717.html

http://www.docin.com/p-513642826.html

http://bbs.csdn.net/topics/200061870

http://blog.csdn.net/heroful/article/details/26477503