Centos7x搭建samba服务器

前端之家收集整理的这篇文章主要介绍了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

wKioL1k3yaLR6TNBAAARSE_2qSc407.png-wh_50

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

[pub]共享的路径

comment= share to public 描述

path= /share/time 共享路径

valid users = test 访问共享文件夹的用户

writelist= test 访问共享文件夹的用户

printable=no 不允许打印

createmask=0755 创建文件的权限

directorymask=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-mu:test:rwx/share/time/

先挂载共享目录

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

如果出现如下报错:

wKiom1k3ycCwzBWrAAAxcU7q9yE361.png-wh_50

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

查看挂载是否成功

df -h

wKioL1k3yd6yC6e2AACwd7ocPDs061.png-wh_50

开机自动挂载

vim /etc/fstab

添加

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

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

username=zhi

password=abcdef

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

#umount/mnt/samba##卸载

B. Windows客户端测试

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

原文链接:https://www.f2er.com/centos/377293.html

猜你在找的CentOS相关文章