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
安装Samba服务,命令如下:
# yum install -y samba
安装完成之后配置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
在配置文件的最后面添加以下内容:
[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
创建Samba用户,命令如下(这个用户必须是系统存在的用户):
# smbpasswd -a root
重启Samba服务,命令如下:
# service smb restart
然后使用Samba服务
关闭防火墙服务,命令如下:
# systemctl stop fivewalld
使用PC机,按“win+R”键,并输入Samba服务的IP地址,如下图:
在弹出界面输入用户名和密码,然后单击右下角的“确定”按钮登录(用户名“root”和密码都是自己设置的,如果没设置密码直接回车),如图所示:
可以看到一个root目录一个share目录,Samba会默认共享用户目录,share则是通过配置文件共享的目录。
使用Samba服务,可以简单地理解为共享文件服务器,将需要被共享的文件,放入share目录即可,将之前移动到/media中的repo文件,移动到share目录,命令如下:
# mv /media/* /opt/share/
然后打开PC机,进入share目录,查看被共享的文件,如下图:
这样就完成Samba的简单共享啦~