千家信息网

Centos7x搭建samba服务器

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,1.简介Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机
千家信息网最后更新 2025年12月02日Centos7x搭建samba服务器

1.简介

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置"NetBIOS over TCP/IP"使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。

2.环境

操作系统:Red Hat Enterprise Linux Server release 7.2 (Maipo)

IP:10.0.1.16

安装包:samba-4.6.4

3.部署

3.1 下载samba-latest.tar.zip文件

到官网http://www.samba.org下载最新版的samba源码包(目前最新版本是samba-4.6.4)

3.2 安装

A. 安装依赖包和编译环境

yum install gnutls-devel python python-devel python-lib* libacl-devel openldap-devel -y

yum install gcc icc ICL cc -y

B.filezilla或者winscp把samba-latest.tar.zip上传到/usr/local目录下,然后解压

tar -zvxf samba-latest.tar.zip

解压后会多了一个samba-4.6.4目录,然后进入samba-4.6.4目录

cd samba-4.6.4

B. 运行./configure脚本侦测作业环境

C. 编译安装

make && make install

3.3 配置samba

默认是没有smb.conf这个配置文件的,需要从安装包samba-4.6.4/packaging/LSB/下复制smb.conf到/usr/local/samba/etc下,使用如下命令

cp packaging/LSB/smb.conf /usr/local/samba/etc/

3.3.1 配置共享目录

vim /usr/local/samba/etc/smb.conf

默认共享home目录,也可以按照对应格式自定义共享目录,但是共享目录要存在,例如

[pub]共享的路径

comment = share to public 描述
path = /share/time 共享路径
valid users = test 访问共享文件夹的用户 write list = test 访问共享文件夹的用户组
printable = no 不允许打印
create mask = 0755 创建文件的权限
directory mask = 0755 创建目录的权限

3.3.2 创建samba用户

samba所使用的用户,必须是系统用户,并且需要加入到samba用户中。例如:

#创建系统本地用户

useradd test

passwd test

密码设置为test

#创建samba用户

pdbedit -a -u test #添加一个samba用户

pdbedit -x -u test #删除一个samba用户

pdbedit -L #查看samba用户

3.3.3 启动samba

/usr/local/samba/sbin/smbd

netstat -anutp | grep smbd #查看是否启动

3.3.4 创建自定义服务开机启动

vim /lib/systemd/system/smb.service

添加

[Unit]

Description=samba

After=syslog.target network.target nmb.service winbind.service

[Service]

Type=forking

ExecStart=/usr/local/samba/sbin/smbd start

ExecReload=/usr/local/samba/sbin/smb_restart.sh

ExecStop=/usr/local/samba/sbin/smb_stop.sh

PrivateTmp=true

[Install]

WantedBy=multi-user.target

注:为避免格式问题,请手动输入

3.3.5 创建smb_restart.sh,smb_stop.sh脚本

cd /usr/local/samba/sbin/

vim smb_restart.sh

添加

pid=`cat /usr/local/samba/var/run/smbd.pid`

kill $pid

/usr/local/samba/sbin/smbd

vim smb_stop.sh

添加

pid=`cat /usr/local/samba/var/run/smbd.pid`

kill $pid

注:为避免格式问题,请手动输入

4.测试

启动smb服务

#systemctl start smb

#systemctl restart smb

A. Linux客户端测试

创建挂载点

mkdir /mnt/samba

赋予用户写权限

# setfacl -m u:test:rwx /share/time/

先挂载共享目录

mount -t cifs //10.0.1.16/pub /mnt/samba -o username=test

如果出现如下报错:

请执行命令:yum install cifs* -y

查看挂载是否成功

df -h

开机自动挂载

vim /etc/fstab

添加

//10.0.1.16/pub /mnt /mnt/samba cifs credentials=/etc/samba/test.passwd 0 0

vi /etc/samba/zhi.passwd ##防止密码泄露,所以另建文件

username=zhipassword=abcdef

#chmod 600 /etc/samba/test.passwd ##设置该密码文件权限

#umount /mnt/samba ##卸载

B. Windows客户端测试

开始-->运行-->输入//10.0.1.16/pub


用户 文件 目录 服务 客户 系统 权限 资源 服务器 客户端 密码 局域 打印机 格式 环境 测试 输入 配置 命令 客户机 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 北大青鸟学软件开发好就业吗 公关部和网络安全部门 对网络安全进行审计 电气选型数据库库搭建 区分数据库安全性和完整性 软件开发是增删吗 数据库中的添加数据 信息系统与数据库技术书籍 武汉易耀铭网络技术有限公司 网络安全与信息安全演讲 银川软件开发定制排行榜 中国人民共和国网络安全法》 普陀区数据链网络技术费用 社区江淮义警宣传网络安全 360网络安全大脑周鸿祎 泉州彩云网络技术有限公司 ps制作网络安全宣传板 网络安全会议记录活动效果 软件开发需要学的课程 零基础网络技术的书 服务器机械硬盘和ssd对比 网络安全宣传教育观后感 代理服务器湖南云空间 湖北服务器硬盘销售 sdn网络技术应用论文 我要看网络安全手抄报怎么画 海南海口软件开发的就业前景 软件开发类书籍 英文版 网络技术性能 我的世界网易版超简单生存服务器
0