centos7搭建samba文件共享服务器

centos7搭建samba文件共享服务器


搭建samba文件共享服务器,实现linux与windows系统跨平台共享。
实验环境:centos7(VM虚拟机)
由于是在虚拟机进行,需要进行一个设置才能正常访问

centos7搭建samba文件共享服务器_第1张图片

安装samba:

yum install samba -y

备份samba配置

#进入samba配置文件路径
cd /etc/samba

#备份配置文件
cp smb.conf smb.conf.bak

修改配置文件(使用密码登录最简单的配置)

#打开配置文件
vi smb.conf
#将配置修改为以下内容(只保留以下两个模块):
[global]
        workgroup = SAMBA
        security = user

        passdb backend = tdbsam

        printing = cups
        printcap name = cups
        load printers = yes
        cups options = raw

[database]
        comment = database          #自定义描述
        path = /opt/database        #路径
        browseable = yes            #文件显示
        writeable = yes             #是否可写
        public = no                 #是否公开

开放samba端口

firewall-cmd --zone=public --add-port=139/tcp --permanent
firewall-cmd --zone=public --add-port=445/tcp --permanent
firewall-cmd --zone=public --add-port=137/udp --permanent
firewall-cmd --zone=public --add-port=138/udp --permanent

重新加载firewall配置

firewall-cmd --reload

配置selinux(为samba开放权限)

setsebool -P samba_create_home_dirs on
setsebool -P samba_enable_home_dirs on
setsebool -P samba_export_all_rw on
#查看selinux配置下samba权限
getsebool -a | grep "samba"

创建系统用户

useradd -s /sbin/nologin samba

创建samba用户(最好与系统用户对应)

smbpasswd -a samba  #输入两次密码
#查看当前samba所有用户
pdbedit -L

创建对应的共享目录

mkdir /opt/database

修改目录的属主和属组

chown -R samba:samba /opt/database

启动samba服务

systemctl start smb

端口查看

netstat -ntlp

连接方式

  1. 打开【我的电脑】,输入“\+服务器IP地址”,验证用户和密码进行访问
  2. win+R打开运行框,输入“\+服务器IP地址”,验证用户和密码进行访问

samba常用管理命令

#启动  systemctl start smb
#关闭  systemctl stop smb
#重启  systemctl restart smb
#开机自启动  systemctl enable smb

你可能感兴趣的:(centos7搭建samba文件共享服务器)