Samba
一、概述
1.作用:实现跨平台资源共享(WIN与类UNIX之间)
2.协议:SMB(Server Message Block:服务器信息块)/CIFS(Common Internet File System:通用网络文件系统)
3.主要进程:
1)smbd:处理到来的SMB软件包,为使用该软件包的资源与Linux进行协商,TCP 139 445
2)nmbd:使主机能浏览Linux服务器,UDP 137 138
4.应用环境:
1)文件打印机共享:主要功能【smbd】
2)身份验证和权限设置:支持user mode和domain mode身份验证和权限设置,通过加密保护共享打印机【smbd】
3)名称解析:通过nmbd服务搭建NBNS(NetBIOS Service),提供名称解析,将计算机的NetBIOS名解析为IP【nmbd】
4)浏览服务:可作为本地主浏览器(LMB),保存可用资源【nmbd】
5.端口:138/139/445
早期,SMB运行在NBT(NetBIOS over TCP/IP)协议上,使用UDP的137、138和TCP的139端口
6.工作模式:C/S模式
7.扩展:NetBIOS协议
1)NetBIOS:Network Basic Input/Output System(网络基本输入/输出系统协议)
2)作用:通过NetBIOS协议获得计算机名称,然后把计算机名解析为对应的IP地址。
二、安装
#yum install samba-*
三、启动/重启/永久开启/关闭服务/查看服务信息
四、查看端口状态
五、访问samba服务器
1.Linux操作系统:smbclient -L 192.168.43.111
2.Windows操作系统:
1)打开运行框:Win+R
2)键入:\\+服务器IP
六、配置
1.配置文件:/etc/samba/smb.conf
2.指令:
1)Workgroup:设置主机的工作组名称
2)Netbios name:设置NetBIOS名称,最大长度16位
3)Server string:为工作组中的计算机设置描述信息
4)Security :安全模式(share(匿名)/user(认证))
5)共享文件夹指令
3.步骤:
1)编辑主配置文件/etc/samba/smb.conf,指定需要共享的目录并设置共享权限。
2)在配置文件中指定日志文件名称和存放路径。
3)设置共享目录的本地系统权限及samba共享权限。
4)重新加载配置文件或重启服务使配置生效。
5)关闭防火墙和SElinux
七、实例
1.例1:将/test目录设置为共享目录,可读写
Server: | 173.168.16.111 |
Client1(linux): | 173.168.16.222 |
Client2(Windows): | 173.168.16.12 |
1)创建共享目录,并创建共享文件
#mkdir /test
#echo “hello” > /test/hello.txt
2)修改配置文件
#vim /etc/samba/smb.conf
3)创建用户,并设置密码
4)重启Samba服务
#Systemctl restart smb
5)关闭防火墙
#service firewalld stop
6)停止SElinux
#setenforce 0
7)验证
Linux:
Windows:
映射本地驱动器:
8)Windows挂载Linux共享目录
- 临时挂载
- 永久挂载
9)Linux挂载Windows共享目录
- 在Windows上创建共享目录
- 在Linux上创建挂载点
- 在Linux上用mount挂载,出现报错
解决方案:版本问题
- 检验
八、报错汇集
1.客户端无法登录samba服务器
解决方法:在Server和Client端建立系统用户并加入samba账户中,即操作【七、实例1-->3)】
2.在windows访问共享出现多重连接登录
解决方案:
打开cmd命令行--查看连接状况--删除连接--重新访问共享