samba简介:
作用:为客户机提供共享文件服务。
特点:跨平台,支持linux与windows
协议:SMB(TCP 139),CIFS(TCP 445)
所需软件包:服务端(samba),linux客户端(cifs-utils)
系统服务:smb
主要事项:
默认情况下必须通过用户认证,才可以进行访问,且要使用专门用于Samba共享服务器的用户。
系统必须要有相应的本地用户对于。
采用独立的密码设置。
客户端地址无法找到可能是因为被防火墙限制,更改防火墙策略或关闭防火墙即可。
服务端安装过程:
安装软件包:
yum -y install samba
创建Samba共享账号:
useradd -s /sbin/nologin samba #
创建一个名为samba的系统用户,并设置了不可等入系统
pdbedit -a samba #
给samba用户设置一个独立的samba服务密码
new password:123456
retype new password:123456
补充:
pdbedit管理工具:
pdbedit -a 用户名 #创建用户
pdbedit -x 用户名 #删除Samba共享账号
pdbedit -L #查看当前系统,所以的Samba共享账号
修改配置文件:
vim /etc/samba/smb.conf #修改配置文件,在最后面添加
[samba] #共享名设置
write list = samba #给samba用户读写权限
path = /samba #设置共享目录地址(绝对路径)
mkdir /samba #创建共享目录
echo 123 >/samba/123.txt #添加内容,方便后面链接测试
启服务:
systemctl restart smb
改SELinux策略(关闭了SELinux服务的忽略)
1. setenforce 0 #设置SELinux状态为宽松状态
2. getsebool -a | grep samba #查看关于Samba 的所有SELinux布尔值
3. setsebool -P samba_export_all_rw on #修改SELinux布尔值 -P : 永久设置 ro : 只读 rw : 读写。
#此步骤root与SELinux会产生交锋,要求服务端内存在2G及以上
4. getsebool -a | grep samba #确认是否打开
Linux客户端搭建过程:
安装软件包:
yum -y install cifs-utils
作用:支持Samba共享的挂载,让本机识别CIFS协议
挂载访问:
命令:
mount -o user=用户名,pass=密码 //服务端ip地址/共享文件名 挂载点
mount -o user=samba,pass=123456 //172.25.0.11/samba /mnt/samba/
df -h #查看挂载是否成功
开机自动挂载:
修改开机自动挂载配置文件:/etc/fatab
vim /etc/fstab # 添加如下项,直接显示用户名及密码 //172.25.0.11/samba /mnt/samba cifs defaults,_netdev,user=samba,password=123456 0 0
或者
vim /etc/fstab
# 添加如下项,以配置文件的方式验证用户及密码
//172.25.0.11/samba /mnt/samba cifs defaults,_netdev,credentials=/etc/samba/pwd.txt 0 0 vim /etc/samba/pwd.txt # 添加用户名及密码 username=samba password=123456