CentOS7搭建Samba服务器,文件共享轻松实现! (centos7samba服务器)

Samba是一款可以让Linux、Unix、Windows等各种操作系统之间共享文件和打印机的开放源代码软件包。在公司组织和日常工作中,经常会遇到需要在不同操作系统之间共享资源的场景,使用Samba就可以轻松实现文件共享。今天,我们将介绍如何在CentOS7上搭建Samba服务器,帮助大家快速实现文件共享。

一、安装Samba软件包

在CentOS7服务器上安装Samba软件包非常简单。只需运行以下命令即可:

“`

yum install -y samba

“`

二、创建共享目录

在创建共享之前,我们需要先创建一个共享目录。假设我们的共享文件夹名称为sambashare,并将其创建在/var目录下。我们可以通过以下命令来创建:

“`

mkdir -p /var/sambashare

“`

三、配置Samba

在CentOS7中,Samba的配置文件是/etc/samba/b.conf。我们需要修改该文件,以使其适合我们的需求。

打开/etc/samba/b.conf文件,找到如下行:

“`

# [homes]

# comment = Home Directories

# browseable = no

# writable = yes

#; valid users = %S

#; valid users = MYDOMN\%S

“`

去掉“# [homes]”和下面几行的注释,将注释改为以下内容:

“`

[sambashare]

path = /var/sambashare

valid users = @users

force group = users

create mask = 0660

directory mask = 0771

writable = yes

“`

– path:指定了Samba要共享的目录的路径。

– valid users:指定可以访问Samba共享的用户(组)列表。

– force group:指定新创建的文件和目录的组设置。

– create mask:指定新文件的权限掩码。

– directory mask:指定新目录的权限掩码。

– writable:指定共享目录的可写性。

保存并关闭文件。

四、创建用户和设置密码

为了使Samba共享生效,我们需要创建一个可以访问共享目录的用户。我们可以使用以下命令创建一个用户:

“`

useradd sambashare -s /in/nologin

“`

接下来,为新用户设置密码:

“`

passwd sambashare

“`

五、设置防火墙规则

为了允许Samba通信,我们需要打开Samba使用的默认TCP端口139和445。我们可以通过以下命令在防火墙中打开这些端口:

“`

firewall-cmd –permanent –add-service=samba

“`

启用新的防火墙规则:

“`

firewall-cmd –reload

“`

六、启动Samba服务

配置完成后,我们需要启动Samba服务,以便能够使用它。

运行以下命令来启动Samba服务:

“`

systemctl start b

“`

设置Samba服务为开机启动:

“`

systemctl enable b

“`

七、测试文件共享

现在,我们已经成功地将共享目录设置为了sambashare,并且已将新用户sambashare添加到了列表中。现在,我们可以测试一下来验证是否成功将文件共享。

我们可以使用Windows文件管理器或其他Samba客户端软件访问我们的Samba服务器。只需输入Samba服务器的IP地址或主机名,并输入上面创建的用户和密码即可访问。

在本文中,我们介绍了如何在CentOS7上安装和配置Samba服务。通过使用Samba服务,我们可以快速轻松地在不同操作系统之间共享文件和打印机。这对于访问共享资源的用户来说是一个巨大的便利,也为组织提供了更高效的工作方式。我们希望这篇文章能够帮助您搭建并配置Samba服务,实现跨平台文件共享。

相关问题拓展阅读:

CentOS7 使用rsync远程同步指定文件夹,请问用什么命令?

remote synchronize:一款实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的权限、时间、软硬链接等附加信息, rsync是用 “rsync 算法”提供了一个客户机和远程文件服务器的文件同步的快速方法,而且可以通过ssh方式来传输文件,这样其保密性也非常好,另外它还是免费的软件。因为rsync是一款如此有用的软件,所以很多Linux的发行版本都将它收录在内了

特性:

能更新整个目录

有选择性的保持符号链链、硬链接、文件属于、权限、设备以及时间等;

对于安装来说,无任何特殊权限要求;

对于多个文件来说,内部流水线减少文件等待的延时;

能用rsh、ssh 或直接端口搏昌做为传输入端口;

支持匿名rsync 同步文件,是理想的镜像工具;

架设rsync服务器基氏扒:

  1.安装:

#yum方式安装

#源码方式,注意安装gcc

tar xvf rsync-.tar.gz

cd rsync-

./configure –prefix=/usr/local

make ;make install

rsync的主要有以下三个配置文件(需要手工创建):

/etc/核哗rsyncd.conf(主配置文件)

/etc/rsyncd.secrets(密码文件)

  格式:user1:passwd1

  出于安全目的,文件的属性必需是只有属主可读。

  chown root.root rsyncd.secrets  #修改属主

  chmod 600 rsyncd.secrets

/etc/rsyncd.motd

  定义rysnc服务器信息的,也就是用户登录信息,可以为空

  类似ftp的欢迎页面

  示例:Welcome to use the rsync services!

rsyncd.conf配置文件示例:

#Distributed under the terms of the GNU General Public License v2

#Minimal configuration file for rsync daemon

#See rsync(1) and rsyncd.conf(5) man pages for help

# This line is required by the /etc/init.d/rsyncd script

#告诉进程写到 /var/run/rsyncd.pid 文件中

pid file = /var/run/rsyncd.pid

#指定运行端口,默认是873

port = 873

#指定服务器IP地址

address = 192.168.1.171

#服务器端传输文件时,要发哪个用户和用户组来执行,默认是nobody。 如果用nobody 用户和用户组,可能遇到权限问题

#uid = nobody

#gid = nobody

uid = root

gid = root

#一个安全选项 详情自己去查查

use chroot = yes

#read only 是只读选择,也就是说,不让客户端上传文件到服务器上。还有一个 write only选项

read only = yes

#在您可以指定单个IP,也可以指定整个网段,能提高安全性。格式是ip 与ip 之间、ip和网段之间、网段和网段之间要用空格隔开

#limit access to private LANs

hosts allow=192.168.1.0/255.255.255.0 10.0.1.0/255.255.255.0

hosts deny=*

max connections = 5

motd file = /etc/rsyncd.motd

#This will give you a separate log file

#log file = /var/log/rsync.log

#This will log every file transferred – up to 85,000+ per user, per sync

#transfer logging = yes

log format = %t %a %m %f %b

syslog facility = local3

timeout = 300

#指定文件目录所在位置

path = /home

list=yes #是否可以列出目录

ignore errors # #忽略IO错误

#auth users必须是在服务器上存在的真实的系统用户,如果你想用多个用户以,号隔开,比如auth users = easylife,root

auth users = root

secrets file = /etc/rsyncd.secrets

comment = This is RHEL 4 data

#exclude是排除的意思,也就是说,要把/home目录下的easylife和samba排除在外; easylife/和samba/目录之间有空格分开

exclude = easylife/ samba/

模块定义什么呢?

  主要是定义服务器哪个目录要被同步。每个模块都要以形式。这个名字就是在rsync 客户端看到的名字,其实有点象Samba服务器提供的共享名。而服务器真正同步的 数据是通过path 指定的。我们可以根据自己的需要,来指定多个模块。每个模块要指定认证用户,密码文件、但排除并不是必须的

启动rsync服务器:

/usr/bin/rsync –daemon –config=/etc/rsyncd/rsyncd.conf

–config用于指定rsyncd.conf的位置,如果在/etc下可以不写/usr/bin/rsync –daemon –config=/etc/rsyncd/rsyncd.conf

rsync有六种不同的工作模式:

  1. 拷贝本地文件;当SRC和DES路径信息都不包含有单个冒号”:”分隔符时就启动这种工作模式。

  2.使用一个远程shell程序(如rsh、ssh)来实现将本地机器的内容拷贝到远程机器。当DST路径地址包含单个冒号”:”分隔符时启动该模式。

  3.使用一个远程shell程序(如rsh、ssh)来实现将远程机器的内容拷贝到本地机器。当SRC地址路径包含单个冒号”:”分隔符时启动该模式。

  4. 从远程rsync服务器中拷贝文件到本地机。当SRC路径信息包含”::”分隔符时启动该模式。

  5. 从本地机器拷贝文件到远程rsync服务器中。当DST路径信息包含”::”分隔符时启动该模式。

  6. 列远程机的文件列表。这类似于rsync传输,不过只要在命令中省略掉本地机信息即可。

  -a 以archive模式操作、复制目录、符号连接 相当于-rlptgoD

  rsync中的参数

  -r 是递归

  -l 是链接文件,意思是拷贝链接文件;-p 表示保持文件原有权限;-t 保持文件原有时间;-g 保持文件原有用户组;-o 保持文件原有属主;-D 相当于块设备文件;

  -z 传输时压缩;

  -P 传输进度;

  -v 传输时的进度等信息,和-P有点关系,自己试试。可以看文档;

  -e ssh的参数建立起加密的连接。

  -u只进行更新,防止本地新文件被重写,注意两者机器的时钟的同时

  –progress是指显示出详细的进度情况

  –delete是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致

怎么在centos官网下载samba?

办法贺隐有两个,

一下载光盘桥锋ISO文件,解压之后,里面有所有的包,当然包括samba

二直接下载 samba的安装包。

参考网址

mirror.metrocast.net/centos/6.4/os/x86_64/禅消厅Packages/

怎么知道linux下samba服务共享的文件夹

在/etc/samba/b.conf里定义

这个是b.conf的所有配置把它放在配置文件里面,删除里面所有的东西!多的没森袭有用

workgroup = MYGROUP

server string = Samba Server Version %v

log file = /var/log/samba/log.%m

max log size = 50

security = share

passdb backend = tdbsam

     族备   load printers = yes

cups options = raw

comment = Network Logon Service

path = /var/samba

guest ok = yes

writable = yes

 兆春毁share modes = yes

writable = yes

 

在mkdir /var/samba

chmod 777 /var/samba

结果如图!

 

这个是通过对samba服务器的配置陵猛文件进行设置而得知的;就centos6.5操作系统而言,该配置文件位于:/etc/samba/#既是根目录下的配置文件下尺余桥的samba目录下的;

该文件为b.conf;

具体的毁神操作为:#vim /etc/samba/b.conf

关于centos7samba服务器的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » CentOS7搭建Samba服务器,文件共享轻松实现! (centos7samba服务器)