Linux服务-Samba文件服务器部署
分类:
文章
•
2024-09-25 20:38:58
Samba文件服务器
- 简介
- samba是一种在linux环境中运行的免费软件,可以创建基于windows的共享。
- 通过插件也可以让linux用户共享。
- server Message Block 协议
- SMB协议
- 信息服务块
- 在局域网中共享文件和打印机的一种通信协议
- C/S
- NetBios over Tcp/IP
- 可以为局域网中的不同计算机提供文件及打印服务等资源的共享。
- 基于GPL
- SMB/CIFS
- 使用
- 软件包
- samba
- samba-client
- samba-common
- 守护进程
- smbd
- 提供文件共享或打印机共享
- 提供用户权限的认证功能以及锁功能
- TCP 139 445端口
- netstat -nutlp
- nmbd
- 提供NetBios名称解析服务
- common Internet File System(CIFS)
- udp 137端口
- 防火墙/selinux默认策略会影响
- 使用及配置
- 服务端
- 临时关闭selinux
- 安装samba软件
- yum install -y samba samba-client
- 创建共享目录
- mkdir /common
- cd /common
- touch test.txt
- echo "hello world!!!" > test.txt
- 注意

- 修改配置文件
- vim /etc/samba/smb.conf
- 添加一项
- [common] 共享名称
- comment = Hello 共享描述
- path = /home/zhouchen/common 共享路径
- browseable = yes 所有人是否可见
- guest ok = no 拒绝匿名用户访问
- writable = yes 数据可写入

- 修改selinux上下文权限
- chcon -t samba_share_t /home/zhouchen/common
- 创建samba共享访问账户
- useradd -s /sbin/nologin jack
- smbpasswd -a jack
- -a添加smb账户并设置密码
- -x删除smb用户
- -d 禁用smb用户
- -e 启用smb用户
- 启动服务,并允许防火墙通过
- systemctl restart smb nmb
- systemctl enable smb nmb
- firewall-cmd --permanent --add-service=samba
- firewall-cmd --reload

- 客户端
- windows访问(保证处于同一局域网下,ping通)
- win+R 输入地址如\192.168.56.105
- 打开文件浏览器(Explorer)地址栏输入地址同上
- 除了自定义的共享目录,会默认共享用户家目录
- 此时用户没有操作权限,因为文件属主可能还不是登录用户,服务端输入如下给与权限

- chown jack -R /common
- linux访问
- 安装samba-client
- 访问
- smbclient -U jack //192.168.56.105/common
- 挂载
- mkdir /common
- mount -t cifs //192.168.56.105/common /common/ -o username=jack,password=jack
