漫辰夕BLOG
🏠 首页 📚 归档 🗂️ 分类 🔗 友链
Centos7 搭建Samba服务教程
Linux相关 Linux Samba CentOS

Centos7 搭建Samba服务教程

✍️ 漫辰夕 📅 2023/7/20 👁️ 5 次阅读

samba简介:

作用:为客户机提供共享文件服务。 特点:跨平台,支持linux与windows 协议:SMB(TCP 139),CIFS(TCP 445) 所需软件包:服务端(samba),linux客户端(cifs-utils) 系统服务:smb

主要事项:

默认情况下必须通过用户认证,才可以进行访问,且要使用专门用于Samba共享服务器的用户。 系统必须要有相应的本地用户对于。 采用独立的密码设置。 客户端地址无法找到可能是因为被防火墙限制,更改防火墙策略或关闭防火墙即可。

服务端安装过程:

安装软件包:

yum -y install samba

创建Samba共享账号:

useradd -s /sbin/nologin  samba      #
创建一个名为samba的系统用户,并设置了不可等入系统
pdbedit -a samba      #
给samba用户设置一个独立的samba服务密码 
new password:123456 
retype new password:123456

补充:

pdbedit管理工具:

pdbedit -a 用户名    #创建用户
pdbedit -x 用户名    #删除Samba共享账号
pdbedit -L         #查看当前系统,所以的Samba共享账号

修改配置文件:

vim /etc/samba/smb.conf   #修改配置文件,在最后面添加
[samba]         #共享名设置 
write list =  samba   #给samba用户读写权限 
path = /samba     #设置共享目录地址(绝对路径)  
mkdir /samba #创建共享目录 
echo 123 >/samba/123.txt  #添加内容,方便后面链接测试

启服务:

systemctl restart smb

改SELinux策略(关闭了SELinux服务的忽略)

1. setenforce 0         #设置SELinux状态为宽松状态  
2. getsebool -a | grep samba               #查看关于Samba 的所有SELinux布尔值  
3. setsebool -P samba_export_all_rw on   #修改SELinux布尔值 -P : 永久设置   ro : 只读    rw : 读写。

#此步骤root与SELinux会产生交锋,要求服务端内存在2G及以上

  1. getsebool -a | grep samba #确认是否打开

Linux客户端搭建过程:

安装软件包:

yum -y install cifs-utils

作用:支持Samba共享的挂载,让本机识别CIFS协议

挂载访问:

命令:

mount -o user=用户名,pass=密码  //服务端ip地址/共享文件名 挂载点
mount -o user=samba,pass=123456 //172.25.0.11/samba /mnt/samba/

df -h  #查看挂载是否成功

开机自动挂载:

修改开机自动挂载配置文件:/etc/fatab

vim /etc/fstab    # 添加如下项,直接显示用户名及密码  //172.25.0.11/samba    /mnt/samba    cifs    defaults,_netdev,user=samba,password=123456  0  0

或者 vim /etc/fstab

添加如下项,以配置文件的方式验证用户及密码

//172.25.0.11/samba /mnt/samba cifs defaults,_netdev,credentials=/etc/samba/pwd.txt 0 0 vim /etc/samba/pwd.txt # 添加用户名及密码 username=samba password=123456


‹ 上一篇 Redis详解(1):初步认识Redis