Samba 简介
在Unix 系统中,samba是通过服务器消息块协议(SMB)在网络上的计算机之间共享文件和打印服务的软件包。
SMB(server Message Block)协议是一种客户端服务器的协议,位于应用层,是Windows共享文件和打印服务的标准化协议,可以在两台计算机之间共享文件、打印机
Samba是一个开放源代码的软件,任何拥有GNU组织通用公共许可证GPL的用户都可以使用,并免费获得它的源代码和可执行文件。
Samba的主页:http://www.samba.org 其实你很喜欢 samba 可以买一本书深造,它可以实现很多你可能没想到的复杂功能
直接开始做吧:
步骤1:当然是安装samba了,相对来说呢,在linux里面 samba这个软件包还是较大的,当然你也可以觉得它很小….
步骤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这个进程,不纠结这个了!
坑爹的,差不多到这里就启动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
就这样,不出问题基本上就可以访问了!访问方式 可以\\IP 访问 可以UNC路径,你懂的撒!注:关闭ipc连接 net use * /delete /y
查看一下
在Cent OS 上可以查看下有哪些连接 日志在/var/log/samba下
映射网络驱动器 是不是蛮好用的呢?当然,你在公司里让员工用ssh也行,只要他们会!
上面是samba了用户的宿主目录,没多大意思对哇?
下面做个示例,共享目录 itchenyi ,允许用户 chenyi3和chenyi4可以通过windows客户端访问,并具有读写权限!
1:创建目录和用户
2:编辑配置文件 vi/etc/samba/smb.conf 在末行添加(建议)
3:重启服务 给用户一个 samba登录密码 并且给用户权限,这是为了实验需要,正式做法应建立一个组,用户加入组,给组相应权限!
4:net use 断开 ipc连接 尝试连接 并创建文件 www.itchenyi.com.txt
5:服务器上查看该文件
最后呢,友情提示一下,如果在samba 配置文件中 写的语法有错误,samba一般不会报错,它会直接无视的,所以这里介绍个命令 testparm 他会测试samba的配置文件,权限这东西 最忌讳出错,好了 不纠结了。欢迎找辰逸一起探讨学习这一块的问题!
附全过程文档下载
[reply]
解压密码 : www.itchenyi.com
[/reply]
转载于:https://blog.51cto.com/itchenyi/1041351