首先在服务器主机上安装软件
yum install samba-client.x86_64 samba-common.x_86_64 samba.x_86_64 -y
客户端祝安装
yum install samba-client.x86_64 -y
客户端配置
在服务器上添加sma用户
pdbedit -L 查询主机上的sam用户
pdbedit -X 删除主机上的sam用户
在添加用户之后需要在selinux中设置其他主机能使用sam用户访问自己的家目录
setsebool -P samba_enable_home_dirs on
做完这些设定之后需要对服务器进行火墙设置,
firewall-cmd --permanent --add-service=samba
firewall-cmd --reload
之后在客户端主机测试,利用服务器中的samba用户进行登陆
smbclient //172.25.254.130/student -U student 以服务器主机上的samba用户登陆,其实访问到的是服务器中的
/home/student 目录
mount -o username=student,password=redhat //172.25.254.130/student /mnt
将服务器的/home/student目录挂载到自己的/mnt 目录下
在服务器端进行设置
vim /etc/samba/smb.conf
在客户端进行连接,可以发现Domain=[]里面的目录发生改变
同样的在服务器中修改配置文件
vim /etc/samba/smb.conf
[LINUX] 共享名称
comment = Data Dierctory
path = /westos 共享目录的绝对路径
设置服务器中/westos的安全上下文
semanage fcontext -a -t samba_share_t '/westos(/.*)?'
restorecon -FvvR /westos
host allow = 172.25.254.230
设置白名单,除了172.25.254.230其他用户都不可以访问服务器的samba共享文件
host deny = 172.25.254.230
设置黑名单 只有172.25.254.230用户不可以访问服务器的samba共享文件
客户端测试用户白名单,172.25.254.30用户不能访问共享文件
服务器配置文件修改
writable = yes 所有用户对共享目录可写
write list = student 指定student 用户可写
客户端主机进行测试
将服务器共享目录挂载在自己主机的/mnt目录下,进入/mnt可以创建文件
服务器修改配置文件
write list = +student 表示student组对共享目录有写权限
新建westos用户,将westos用户加入student组
同样的使用westos用户将服务器共享目录挂载,进行测试,证明westos用户可写
服务器配置
admin users = student 共享超级用户
在客户端中测试,student用户创建文件,文件的所有人显示为root
服务器配置
guest ok = yes
map to guest = bad user
表示允许匿名用户登陆
smb多用户挂载
在客户端中安装软件
yum install cifs-utils.x86_64 -y
credentials=/root/smbfile 指定挂载的用户文件
multiuser 支持多用户
sec=ntlmssp 认证方式为smb
如果不加用户认证的话,切换到student用户就直接可以访问共享目录
加了的话就需要密码认证。更加安全
nfs共享:将服务的某一个目录分享,让客户端主机可以对共享目录进行挂载
安装nfs软件
首先在服务器主机上进行火墙策略设定
vim /etc/exports
/westos *(sync,ro) 表示将/westos目录下的所有内容共享,ro表示只读,rw表示读写,
之后执行 exportfs -rv 表示刷新
在客户端进行测试
showmount -e 172.25.254.230 检测230主机上是否有共享目录
mount 172.25.254.230:/westos /mnt 挂载共享目录
客户端配置
yum install autofs -y
安装之后 直接执行 cd /net/172.25.254.230/westos
可以发现执行完命令之后就直接将服务器的共享目录挂载
那么我们一起来做一下,当客户端执行 cd /westos/zxx/share 后就可以将这个目录挂载
1.首先得在服务器建立这个目录啊,客户端挂载之后可写的话就得给目录本身加上可写权限
mkdir /westos/zxx/share -p
chmod ugo+w /westos -R
2.在客户端中
vim /etc/auto.nfs
share -rw 172.25.254.230:/westos
vim /etc/auto.master
因为共享的目录为/westos/zxx/share 因此在配置文件的第八行应该写/westos/zxx(共享目录的上层目录)
systemctl restart autofs
执行 cd /westos/zxx/share
如果自己找不到配置文件的话可以执行 rpm -qc 软件名称