欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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
服务:

  1. smb 提供文件共享
  2. nmb 提供通过主机名访问共享

端口:

  1. smb 139/tcp 455/udp
  2. 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命令

cifs服务借助SMB协议实现网络文件共享

cifs服务借助SMB协议实现网络文件共享
回车就可以在Windows的资源管理器上看到共享的文件夹内的内容了。

cifs服务借助SMB协议实现网络文件共享

8、Linux端测试访问

需在客户端安装软件:samba-client
安装命令:yum install -y samba-client

使用samba-client命令访问命令:smb-client //xxx.xxx.xxx.xxx/ -U username
这样我们就可以访问了。
cifs服务借助SMB协议实现网络文件共享
下载文件的话就使用get + filename即可

9、Linux客户端通过挂载方式访问共享

编辑/etc/fstab这个文件实现挂载。
cifs服务借助SMB协议实现网络文件共享
这是我在客户机上简易设置的挂载方式。其中我们要将使用的用户名和密码都写进去,因为samba从4.0版本开始不允许匿名用户访问。
在这里我是将这个挂载到了/cifs这个目录上了,所以现在我们访问这个/cifs就相当于上边的那种方式访问共享了。

cifs服务借助SMB协议实现网络文件共享
内容相同。