centos7使用samba搭建文件共享服务器
前言
因为最近需要一台服务器作为文件共享服务器,避免各种大文件在传输的时候需要从资料节点进行scp分发操作。目前有两种方法,一种是使用nfs进行搭建,另外一种是使用samba搭建。两种方法都有优劣,nfs功能相对简单,只支持linux之间进行文件共享,samba支持各种异构服务器之间进行文件共享,功能比较多。但是要共享nfs服务器上的文件,必须要在各个节点上安装客户端,而samba不需要安装客户端。下面我们来讲解的是samba文件服务器的搭建。
操作流程
安装并启动Samba
yum -y install samba
systemctl start smb.service
设置开机启动:
systemctl enable smb.service
关闭安全防护
关闭selinux:
vim /etc/sysconfig/selinux
SELINUX=enforcing 改为 SELINUX=disabled
关闭防火墙:
systemctl disable firewalld.service
重启使生效:
shutdown -r now
注:防火墙不关闭,所有节点无法进行挂载。或者放行TCP端口139,445 UDP端口 137,138。
selinux不关闭,无法查看共享文件夹下的文件。
配置文件共享
创建共享目录:
mkdir /share
创建用户组和用户:
groupadd samba
useradd -g samba share
passwd share
添加samba文件共享用户:
smbpasswd -a share
修改samba配置:
vi /etc/samba/smb.conf
内容修改为:
[global]
workgroup = SAMBA
security = user
map to guest = Bad User
log file = /var/log/samba/log.%m
[public]
comment = Public Directories
valid users = @samba
read only = Yes
path = /share
hosts allow = 192.168.
注:secutity用来指定安全模式,user模式是需要账号密码来登录共享的
valid users = @用户组,用来指定允许登录的用户组
path指定共享的路径
hosts allow用来指定开放的ip段,当前指定的是对192.168下的所有ip都开放
重启samba服务:
systemctl restart smb.service
testparm
客户端进行文件挂载
mkdir /share
mount -t cifs //文件服务器ip/public /share -o "username=share,password=xxx"
版权声明:本文为qq_33876553原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。