Samba 简介

在Unix 系统中,samba是通过服务器消息块协议(SMB)在网络上的计算机之间共享文件和打印服务的软件包。

SMB(server Message Block)协议是一种客户端服务器的协议,位于应用层,是Windows共享文件和打印服务的标准化协议,可以在两台计算机之间共享文件、打印机

Samba是一个开放源代码的软件,任何拥有GNU组织通用公共许可证GPL的用户都可以使用,并免费获得它的源代码和可执行文件。

Samba的主页:http://www.samba.org 其实你很喜欢 samba 可以买一本书深造,它可以实现很多你可能没想到的复杂功能

 

直接开始做吧:

步骤1:当然是安装samba了,相对来说呢,在linux里面 samba这个软件包还是较大的,当然你也可以觉得它很小….

CentOS 6.3 samba安装及配置_itchenyi

步骤2:启动服务:/etc/rc.d/init.d/sbm start ,samba有两个守护进程,分别是smdb和nmdb → smdb是监听139 TCP端口的, nmdb 是监听137和138UDP端口的,smdb进程的作用是处理smb请求包,负责用户验证和浏览文件共享,nmdb进程的作用是处理浏览共享计算机名称解析!我用的是Cent OS 6.3 新版本的服务启动方式有些不同,老版本是一起启动的,新版本是分开的! 总之samba是否能使用 主要还是Smdb这个进程,不纠结这个了!

CentOS 6.3 samba安装及配置_centos_02

坑爹的,差不多到这里就启动OK了!

步骤3:编辑/etc/samba/smb.conf < ;是一个有效配置行,但未被启用,可理解为#号注释,去掉注释 则有效了 >

*[global] 设置全局环境选项 *[homes] 设置用户宿主目录共享

*[printers] 设置打印机共享 *[sharefiles] 设置文件共享

Global段只要选项设置

workgroup

置顶工作组或域

server string

描述信息

security

指定安全模式

hosts allow

限定主机访问

log file

指定日志文件存放位置

max log size

指定日志文件

homes段主要选项设置

comment

描述

browseable

no > 无权限共享目录为隐藏

writable

no 只读 yes 可写

samba就是个啥共享,在windows中点一下就能实现最基本的共享,而linux中 安装一下就可以实现samba了

1:如果是实验环境,直接关闭防火墙 iptables 和 selinux

2:设置用户samba 验证密码 smbpasswd –a 用户名

3:重新启动samba服务 /etc/rc.d/init.d/smb/ restart

真实环境中,就修改下策略把,防火墙相对还是能保安全的

系统已有2个用户 分别是 chenyi1 chenyi2

CentOS 6.3 samba安装及配置_itchenyi_03

就这样,不出问题基本上就可以访问了!访问方式 可以\\IP 访问 可以UNC路径,你懂的撒!注:关闭ipc连接 net use * /delete /y

CentOS 6.3 samba安装及配置_itchenyi_04

查看一下

CentOS 6.3 samba安装及配置_itchenyi_05

在Cent OS 上可以查看下有哪些连接 日志在/var/log/samba下

CentOS 6.3 samba安装及配置_linux_06

映射网络驱动器 是不是蛮好用的呢?当然,你在公司里让员工用ssh也行,只要他们会!

CentOS 6.3 samba安装及配置_itchenyi_07

上面是samba了用户的宿主目录,没多大意思对哇?

下面做个示例,共享目录 itchenyi ,允许用户 chenyi3和chenyi4可以通过windows客户端访问,并具有读写权限!

1:创建目录和用户

CentOS 6.3 samba安装及配置_centos_08

2:编辑配置文件 vi/etc/samba/smb.conf 在末行添加(建议)

CentOS 6.3 samba安装及配置_centos_09

3:重启服务  给用户一个 samba登录密码 并且给用户权限,这是为了实验需要,正式做法应建立一个组,用户加入组,给组相应权限!

CentOS 6.3 samba安装及配置_samba_10

4:net use 断开 ipc连接 尝试连接 并创建文件 www.itchenyi.com.txt

CentOS 6.3 samba安装及配置_itchenyi_11

5:服务器上查看该文件

CentOS 6.3 samba安装及配置_linux_12

最后呢,友情提示一下,如果在samba 配置文件中 写的语法有错误,samba一般不会报错,它会直接无视的,所以这里介绍个命令 testparm 他会测试samba的配置文件,权限这东西 最忌讳出错,好了 不纠结了。欢迎找辰逸一起探讨学习这一块的问题!

 

 附全过程文档下载

[reply]

下载地址:CentOS 6.3 samba安装及配置

解压密码 : www.itchenyi.com

[/reply]