1、samba协议
1)SMB协议:服务消息块
2)CIFS协议:通用互联网文件系统
2、Samba 服务器的主要程序
1)smbd:提供对服务器中文件、打印资源的共享访问
2)nmbd:提供:基于 NetBIOS 主机名称的解析
smbd占用TCP的139和445端口
nmbd占用UDP的137和138端口
3、samba的安全级别(四种):
share user server daemon
构建步骤:
1、准备环境
1)关闭防火墙
2)关闭selinux
3)配置IP
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
[root@localhost ~]# service network restart
[root@localhost ~]# ifconfig
2、查看并安装软件包
rpm -qa | grep samba
rpm -ivh /mnt/Packages/samba-3.6.9-164.el6.x86_64.rpm
3、修改配置文件
[root@localhost ~]# mkdir /xixi
[root@localhost ~]# chmod 777 /xixi/
[root@localhost ~]# touch /xixi/{1..10}.txt
[root@localhost ~]# vim /etc/samba/smb.conf
修改:
workgroup = WORKGROUP
security = share
[xixi]
comment = xxixixixixixi
path = /xixi
public = yes
writable = yes
4、检测语法和配置
[root@localhost ~]# testparm
注意:
主配置文件错误,服务可以启动,但是服务不能使用。
5、启动并查看服务
[root@localhost ~]# service smb start
[root@localhost ~]# netstat -anpt | grep smb(smbd)
6、客户端验证:
客户端访问共享:\\192.168.1.1
基予用户名和密码的:
[root@localhost ~]# mkdir /hehe
[root@localhost ~]# chmod 777 /hehe/
[root@localhost ~]# touch /hehe/{1..10}.doc
[root@localhost ~]# useradd zhangsan
[root@localhost ~]# pdbedit -a zhangsan 添加共享用户
[root@localhost ~]# pdbedit -L
列出所有Samba用户
[root@localhost ~]# useradd lisi
[root@localhost ~]# pdbedit -a lisi
[root@localhost ~]# pdbedit -L
[root@localhost ~]# vim /etc/samba/smb.conf
修改:
security = user 提升级别
[wenjian]
comment = wenjian
path = /wenjian
public = no 非公开有权限访问
read only = yes 打开只读
write list = zhangsan
valid users = zhangsan,lis
directory mask = 0755上传目录权限
create mask = 0644 文件默认权限
Linux客户端访问
客户端安装
Samba-client包,配置IP,关闭防火墙,关闭selinux,
访问方式
匿名访问smbclient //192.168.1.10/wenjian
用户访问 smbclient -U zhangsan //192.168.1.10/wenjian -U lisi
-U指定授权访问的共享用户名
成功登陆后,ls用于列表目录,pwd查看当前路径,get,mget用户下载
lcd /root本地目录切换到/root