Linux网络服务——cifs文件系统

一、cifs 的定义

CIFS (Common Internet File System)  通用Internet文件系统,在windows主机之间进行网络文件共享是通过使用微软公司自己的CIFS服务实现的。

cifs的功能:

1.访问服务器本地文件并读写这些文件

2.与其它用户一起共享一些文件块

3.在断线时自动恢复与网络的连接

4.使用统一码(Unicode)文件名:文件名可以使用任何字符集,而不局限于为英语或西欧语言设计的字符集。

二、实验环境

reset 两台虚拟机,再配置它们的网络,yum 源 selinux 为 disbled

1.服务端

安装 samba samba-client samba-common

Linux网络服务——cifs文件系统

打开smb 并设置开机自启

Linux网络服务——cifs文件系统

关闭火墙,并设置开机不自启

Linux网络服务——cifs文件系统

创建 smb 用户

Linux网络服务——cifs文件系统

查看已经存在的smb用户

Linux网络服务——cifs文件系统

2.客户端

安装 samba-client

Linux网络服务——cifs文件系统

登陆 smb 用户

Linux网络服务——cifs文件系统

Linux网络服务——cifs文件系统

三、文件的上传

1..先在客户端进到要上传文件的所在目录 (局限性较大)

Linux网络服务——cifs文件系统

2.在客户端挂载服务端的共享文件夹硬盘,挂载后可进行多种操作

Linux网络服务——cifs文件系统

3.测试

Linux网络服务——cifs文件系统

四、SMB 的基本配置

rpm -qc samba-common 查看smb 的配置文件
vim  /etc/samba/smb.conf  是smb 的主配置文件

1.组信息的修改

Linux网络服务——cifs文件系统

Linux网络服务——cifs文件系统

在客户端查看

Linux网络服务——cifs文件系统

2.添加黑白名单

1)白名单  : 只允许名单内的用户可以登陆
服务端

Linux网络服务——cifs文件系统

Linux网络服务——cifs文件系统

客户端测试
用 172.25.254.1 测试  (失败)

Linux网络服务——cifs文件系统

用172.25.254.101 测试 (成功)

Linux网络服务——cifs文件系统

2)黑名单 : 名单内的用户无法登陆

Linux网络服务——cifs文件系统

Linux网络服务——cifs文件系统

客户端测试
用 172.25.254.1 测试 (成功)

Linux网络服务——cifs文件系统

用172.25.254.101 测试  (失败)

Linux网络服务——cifs文件系统

五、对指定目录的共享

需要开启的服务 ,可用 setsebool -P 服务   开启

如:setsebool -P samba_export_all_ro on

Linux网络服务——cifs文件系统

1.服务端新建目录

vim /etc/samba/smb.conf

Linux网络服务——cifs文件系统

客户端测试:

Linux网络服务——cifs文件系统

2.系统目录共享

vim /etc/samba/smb.conf

Linux网络服务——cifs文件系统

客户端测试

Linux网络服务——cifs文件系统

Linux网络服务——cifs文件系统

3.对[linux]参数的修改

Linux网络服务——cifs文件系统

客户端测试

Linux网络服务——cifs文件系统

Linux网络服务——cifs文件系统

4.多用户安全挂载 只对认证过的用户可看
客户端
yum install cifs-utils -y 安装认证工具
vim /root/smbpass
用户
密码
mount //172.25.254.201/linux /mnt -o multiuser,credentials=/root/smbpass,sec=ntlmssp
cd /mnt 可以查看里面内容
切换到其他smb 用户,cd /mnt无法查看里面内容
cifscreds add -u smb用户  在切换后的用户下重新认证,认证后即可查看

5.匿名用户的查看

vim /etc/samba/smb.conf

Linux网络服务——cifs文件系统

Linux网络服务——cifs文件系统

客户端测试

可以不用输密码,直接回车

Linux网络服务——cifs文件系统