CIFS(Samba)服务的使用

 

CIFS是实现文件共享服务的一种文件系统,主要用于实现Windows系统中的文件共享,Linux系统中用的比较少,一般Linux系统中利用CIFS文件系统实现文件共享,需要安装Samba服务。它使程序可以访问远程Internet计算机上的文件,并要求此计算机提供服务。CIFS使用客户/服务器模式。客户程序请求远在服务器上的服务器程序为它提供服务。服务器获得请求并返回响应。CIFS是公共的或开放的SMB协议版本,并由Microsoft使用。SMB协议在局域网上用于服务器文件访问和打印的协议。像SMB协议一样,CIFS在高层运行,而不像TCP/IP协议那样运行在底层。CIFS可以看做是应用程序协议,如文件传输协议和超文本传输协议的一个实现。

 

首先要安装Samba服务

 登录192.168.223.100虚拟机(登陆你自己的虚拟机),修改主机名

 命令如下:

    # hostnamectl set-hostname samba

    # hostnamectl 

cifs samba cifs samba 性能_配置文件

 

 

 

 

 安装Samba服务,命令如下:

# yum install -y samba

cifs samba cifs samba 性能_配置文件_02

 

 

 

 安装完成之后配置Samba的配置文件,命令如下:

    # vi /etc/samba/smb.conf

进入配置页面之后修改【global】中的内容(不一样的修改,没有的添加)

load printers = no

    cups options = raw

    printcap name = /dev/null                                                         

    # obtain a list of printers automatically on UNIX System V systems:

    printcap name = lpstat 

    printing = bsd

    disable spoolss = yes

cifs samba cifs samba 性能_配置文件_03

 

在配置文件的最后面添加以下内容:

[share]

        path = /opt/share

        browseable = yes

        public = yes

        writable = yes

创建目录并赋予权限,命令如下:

# mkdir /opt/share

# chmod 777 /opt/share/

启动Samba服务,命令如下:

# systemctl start smb

# systemctl start nmb

查看端口启动情况,命令如下(netstat命令若不能用,自行安装net-tools软件包):

# netstat -ntpl

cifs samba cifs samba 性能_服务器_04

 

 创建Samba用户,命令如下(这个用户必须是系统存在的用户):

# smbpasswd -a root 

cifs samba cifs samba 性能_服务器_05

 

 

 

重启Samba服务,命令如下:

# service smb restart

然后使用Samba服务

关闭防火墙服务,命令如下:

# systemctl stop fivewalld

使用PC机,按“win+R”键,并输入Samba服务的IP地址,如下图:

 

 

cifs samba cifs samba 性能_cifs samba_06

 

在弹出界面输入用户名和密码,然后单击右下角的“确定”按钮登录(用户名“root”和密码都是自己设置的,如果没设置密码直接回车),如图所示:

cifs samba cifs samba 性能_文件共享_07

 

 

 

可以看到一个root目录一个share目录,Samba会默认共享用户目录,share则是通过配置文件共享的目录。

使用Samba服务,可以简单地理解为共享文件服务器,将需要被共享的文件,放入share目录即可,将之前移动到/media中的repo文件,移动到share目录,命令如下:

    # mv /media/* /opt/share/

然后打开PC机,进入share目录,查看被共享的文件,如下图:

cifs samba cifs samba 性能_cifs samba_08

 

 这样就完成Samba的简单共享啦~