CIFS文件的存储————SMB

用Internet文件系统(CIFS)也称为服务器信是适用于MicrosoftWindows服务器和客户端的标准文件和打印机共享系统息块(SMB)

Samba服务可用于将Linux文件系统作为CIFS/SMB网络文件共享进行共享,并将Linux打印机作为CIFS/SMB打印机共享进行共享




一.Samba服务的组成部分

1.软件包:    

Samba-common – Samba的支持文件    

Samba-client – 客户端应用程序    

Samba – 服务器应用程序

2.服务名称:smb nmb

3.服务端口:通常使用TCP/445进行所有连接。还使用UDP137、UDP138和TCP/139进行向后兼容

4.主配置文件:/etc/samba/smb.conf





二.服务的基本使用


1.安装需要的软件

[root@desktop ~]# yum install samba-client.x86_64 -y
[root@desktop ~]# yum install samba-common -y
[root@desktop ~]# yum install samba.x86_64

[root@desktop ~]# systemctl start smb ##开启服务
[root@desktop ~]# smbclient -L //172.25.254.100  ##匿名查看


这里匿名用户的Samba登陆密码为空,按下回车即可

[root@99 yum.repos.d]#  getsebool -a | grep samba   ##查看状态


永久打开samba_enable_home_dirs(-P表示永久



2.添加用户

如果您没有Samba密码服务器,则必须在本地计算机上创建身份验证数据。使用smbpasswd创建 Samba账户和密码

smb用户必须是本地存在的用户


[root@desktop ~]# smbclient -L  //172.25.99.100 -U student  ##student用户查看



[root@desktop ~]# smbclient   //172.25.99.100/student -U student  ##student查看自己的家目录


3.客户端挂载使用

[root@server ~]# mount -o username=student,password=redhat //172.25.99.100/student /mnt




二.自定义添加共享目录

1.创建共享目录

*)[root@desktop ~]# mkdir /zl
*)[root@desktop ~]# cd /zl
*)[root@desktop zl]# touch file {1,2}
*)[root@desktop zl]# vim /etc/samba/smb.conf



2.查看新建共享目录

[root@desktop zl]# smbclient   -L //172.25.99.100/  -U student





三.匿名用户登陆

1.服务端

[root@desktop zl]# vim /etc/samba/smb.conf   ##修改配置文件




2.客户端

[root@foundation14 ~]# mount -o username=student,password=redhat //172.25.254.114/zhanglu /mnt
[root@foundation14 mnt]# vim /etc/fstab      ##修改配置文件 永久挂载






四.对共享目录其他参数的修改

1.准备

*)[root@desktop zl]# useradd zl
*)[root@desktop zl]# id zl
     uid=1001(zl) gid=1001(zl) groups=1001(zl)
*)[root@desktop zl]# smbpasswd -a zl             ##添加新用户到smb
*)[root@desktop zl]# setfacl -m g:student:rwx /zl/   ##给student组用户添加/zl目录的 rwx权限
* )[root@desktop zl]# usermod -G student zl    ##将zl用户添加到student组中
*)[root@desktop zl]# smbpasswd zl               ##给smb用户zl添加密码


2.查看/zl目录权限 修改结果

[root@desktop zl]# getfacl /zl




3.编辑配置文件修改参数

[root@desktop zl]# vim /etc/samba/smb.conf
[zhanglu]
comment = LULUBAO
path = /zl
guest ok = yes
writable = yes                  ##此目录可写
;write list = @student      ##此目录对student组用户可写



4.测试

[root@foundation14 mnt]# touch file3
touch: cannot touch ‘file3’: Permission denied   
[root@foundation14 mnt]# rm -fr file
rm: cannot remove ‘file’: Read-only file system     ##只有read权限 没有写权限

5.其他参数
[root@desktop zl]# vim /etc/samba/smb.conf
browseable = no  ##隐藏目录 但可被调用
valid users = student  ##可调用的用户





五.多用户挂载

1.在客户段做

[root@foundation14 /]# yum install cifs-utils -y   ##安装服务
[root@foundation14 /]# vim /root/smbfile   ##编辑一个文件 文件输入登陆samb的用户和密码
username=student
password=redhat


[root@foundation14 /]# chmod 600 /root/smbfile ##修改文件权限 增加安全度
[root@foundation14 /]# mount -o credentials=/root/smbfile,multiuser,sec=ntlmssp //172.25.254.114/zhanglu /mnt   ##用文件中的指定用户身份挂载设备 multiuser多用户挂载参数 sec=ntlmssp加密方式



2.测试

[root@foundation14 /]# cd /mnt
[root@foundation14 mnt]# ls
1  2  file  file1  file2

[root@foundation14 mnt]# cd
[root@foundation14 ~]# su - kiosk
[kiosk@foundation14 ~]$ cd /mnt   ##更换用户时 因此用户没有进行认证 所以不能看挂载文件内容
[kiosk@foundation14 mnt]$ ls
ls: reading directory .: Permission denied
[kiosk@foundation14 mnt]$ cifscreds add -u zl 172.25.254.114  ##认证用户 使kiosk用zl用户的身份登陆samb
Password:











CIFS(Common Internet File System) 协议 CIFS 是一个新提出的协议,它使程序可以访问远程Internet计算机上的文件并要求此计算机的服务。CIFS 使用客户/服务器模式。客户程序请求远在服务器上的服务器程序为它提供服务。服务器获得请求并返回响应。CIFS是公共的或开放的SMB协议版本,并由Microsoft使用。SMB协议现在是局域网上用于服务器文件访问和打印的协议。象SMB协议一样,CIFS在高层运行,而不象TCP/IP协议那样运行在底层。CIFS可以看做是应用程序协议如文件传输协议和超文本传输协议的一个实现。 SMB协议是基于TCP-NETBIOS下的,一般端口使用为139,445。 服务器信息块(SMB)协议是一种IBM协议,用于在计算机间共享文件、打印机、串口等。SMB 协议可以用在因特网的TCP/IP协议之上,也可以用在其它网络协议如IPX和NetBEUI 之上。   SMB 一种客户机/服务器、请求/响应协议。通过 SMB 协议,客户端应用程序可以在各种网络环境下读、写服务器上的文件,以及对服务器程序提出服务请求。此外通过 SMB 协议,应用程序可以访问远程服务器端的文件、以及打印机、邮件槽(mailslot)、命名管道(named pipe)等资源。   在 TCP/IP 环境下,客户机通过 NetBIOS over TCP/IP(或 NetBEUI/TCP 或 SPX/IPX)连接服务器。一旦连接成功,客户机可发送 SMB 命令到服务器上,从而客户机能够访问共享目录、打开文件、读写文件,以及一切在文件系统上能做的所有事情。   从 Windows 95 开始,Microsoft Windows 操作系统(operating system)都包括了客户机和服务器 SMB 协议支持。Microsoft 为 Internet 提供了 SMB 的开源版本,即通用 Internet 文件系统CIFS)。与现有 Internet 应用程序如文件传输协议(FTP)相比, CIFS 灵活性更大。对于 UNIX 系统,可使用一种称为 Samba 的共享软件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值