cifs服务借助SMB协议实现网络文件共享
程序员文章站
2022-05-11 21:12:44
...
cifs服务简单介绍
cifs服务是一个通过借用SMB协议实现网络文件共享的服务。适用于Windows和Linux之间的网络共享,也使用于Linux和Linux之间的共享。
cifs的实现
需要安装软件:Samba
安装命令:yum install -y samba
软件的配置文件:/etc/samba/smb.conf
服务:
- smb 提供文件共享
- nmb 提供通过主机名访问共享
端口:
- smb 139/tcp 455/udp
- nmb 137/tcp 138/udp
配置文件的编辑
配置文件:/etc/samba/smb.conf
配置文件的编辑事例:
1 [共享名]
2 comment = 说明信息
3 path = 目录名称
4 browseable = yes
5 writeable = yes //是否拥有写权限
6 public = yes
samba的认证方式
认证方式:本地认证(从4.0版本取消了匿名认证)
示例
1、关闭Linux上的防火墙和selinux
关闭虚拟机上的防火墙和selinux的博客链接
https://blog.csdn.net/qq_44867764/article/details/107931981
2、安装samba软件
命令:
yum install ‐y samba
3、创建测试的目录、文件
1 [[email protected] ~]# mkdir ‐p /opt/gongxiang
2 [[email protected] ~]# touch //opt/gongxiang/{1..4}.jpg
3 [[email protected] ~]# ls //opt/gongxiang/
4、编辑smb.conf配置文件
1 [[email protected] ~]# vim /etc/samba/smb.conf
2 [gongxiang]
3 comment = gongxiang
4 path = /opt/gongxiang
5 browseable = yes
5、创建共享用户
1 [[email protected] ~]# useradd martin
2 [[email protected] ~]# smbpasswd ‐a martin
3 New SMB password:
4 Retype new SMB password:
5 Added user martin.
6 [[email protected] ~]# pdbedit ‐L
7 first:1000:first
这一步是先创建一个用户,然后将这个用户加到smb的用户组中。pdbedit -L
命令是用来查看smb用户组中的成员的
6、启动smb服务
1 [[email protected] ~]# systemctl start smb nmb
2 [[email protected] ~]# systemctl enable smb nmb
3 Created symlink from /etc/systemd/system/multi‐user.target.wants/smb.serv
ice to /usr/lib/systemd/system/smb.service.
4 Created symlink from /etc/systemd/system/multi‐user.target.wants/nmb.serv
ice to /usr/lib/systemd/system/nmb.service.
启动smb和nmb服务,并且设置为开机自启
7、Windows客户端测试
windows键+r启动运行命令行。输入\xxx.xxx.xxx.xxx命令
回车就可以在Windows的资源管理器上看到共享的文件夹内的内容了。
8、Linux端测试访问
需在客户端安装软件:samba-client
安装命令:yum install -y samba-client
使用samba-client命令访问命令:smb-client //xxx.xxx.xxx.xxx/ -U username
这样我们就可以访问了。
下载文件的话就使用get + filename即可
9、Linux客户端通过挂载方式访问共享
编辑/etc/fstab这个文件实现挂载。
这是我在客户机上简易设置的挂载方式。其中我们要将使用的用户名和密码都写进去,因为samba从4.0版本开始不允许匿名用户访问。
在这里我是将这个挂载到了/cifs这个目录上了,所以现在我们访问这个/cifs就相当于上边的那种方式访问共享了。
内容相同。