CentOS部署Samba服务

简介: CentOS部署Samba服务

Samba网盘,Samba是一个网络服务器,用于Linux和Windows之间共享文件,Samba一般装在Linux系统中作为服务器,为Windows用户提供网盘。

环境准备与软件包安装

第一步准备环境,第二部安装软件包

#1.准备环境
service iptables status #查看是否开启
service iptables stop #临时关闭
chkconfig iptables off #永久关闭
setenforce 0 #临时关闭
vim /etc/sysconfig/selinux #永久关闭需要修改配置文件
#2.安装软件包
yum install samba -y
yum erase samba -y #卸载

配置文件

#3.修改配置文件
vim /etc/samba/smb.conf

打开配置文件,找到下面所示代码块

这里是Samba网盘的三种模式,user/share/server,我们主要用前两种:

  • user: 需用用户密码登录,密码由tdbsam驱动程序管理;
  • share:共享模式,不需要用户密码;

share模式

share模式即共享模式,samba的共享的定义可以在下面看到

我们可以按照下面的语法格式来定义自己的配置

comment = ......   设置共享注译
path =    设置共享目录的物理路径
valid users = @组名,用户名   设置允许哪些合法组或用户访问
public = yes|no  设置共享资源是否能给游客帐号访问
browseable = yes|no  设置该共享为隐藏共享
writable = yes|no 设置是否允许客户端写入数据
hosts allow =  设置允许访问该共享的合法网段或IP

可以直接复制下面我写好的配置,每句话的含义见上面的语法说明

[company]
comment=share file
path=/company #共享文件夹的目录,前提是已经创建好这个文件夹
public=yes #公共的,不需要用户密码
writable=yes #可写
write list=+staff #所有用户都可以写

将这段内容直接写在配置文件末尾即可

保存配置文件,启动Samba服务

service smb start

在Windows下登录Samba网盘

接下来就是测试我们部署好的Samba服务了,接下来请按下面步骤操作

首先,右击“此电脑”,选择映射网络驱动器

打开映射网络驱动器后,输入服务器名和samba配置文件中的标题,此时可能会报错

“因为文件共享不安全,不能连接…”报错的解决方案

解决方法如下:“打开控制面板-程序-程序和功能-启用或关闭Windows功能”

在弹出的对话框中,选中SMB进行安装,安装后需要重启Windows。

这里要注意,服务器IP是你的Linux的IP,后面的company,是在配置文件/etc/samba/smb.conf中,[]内部的那个标题,也就是刚才我们在配置文件中加入内容的第一行[]内的内容。

这样,在连接samba后,就会执行[company]后面的内容。

如果此时还是无法连接Samba,可以尝试下面解决方法,在Samba配置文件中关闭打印机。

权限问题

回车连接后,我们就可以在Windows下看到Linux中的共享文件夹。

这里要注意,我们虽然在samba中设置了写权限,但是我们去不能在Windows下删除或新建文件,这是因为我们的Windows属于客户端,客户端远程登录samba服务访问/company目录,我们可以通过ll命令查看/company目录的权限,这个目录是属于root用户,root组的,而我们的客户端属于其它用户,权限是r-x。也就是说samba服务给我们权限了,但是操作系统没给我们权限。

我们可以给其他用户增加写权限,就可以在Windows客户端操作/company目录了。(还要注意具体文件有没有写权限)

添加权限

chmod o+w /company/

samba所提供的这种服务,实际上是一种文件存储,使用posifix标准。也就是说,我们可以进行一切文件级别的操作,即文件增删、修改文件名等等。

user模式

需要用户密码来访问,在samba服务中只有密码服务,没有用户名的服务,所以我们需要在Linux中建一个用户名。我们增加一个用户,并设置好密码

重启Samba服务,在Windows下再次打开映射网络映射驱动器,输入服务器主机名以及刚才设置好的用户名,勾选“使用其它凭据连接”

在弹出的登陆界面输入用户名与密码

我们登录tempuser这个用户,实际上就是访问tempuser的家目录。登陆后,我们就可以看到在我的电脑中多了一个tempuser

这里与share方式登录有一个很大的区别就是,share登录samba网盘的时候不需要用户密码,属于Linux下的其他用户,所以在客户端操作的时候需要在Linux下增加其它用户的权限;而user模式下,客户端登录samba网盘需要用户名username和密码,所以它在linux下就是username用户,它就拥有username的权限。

也就是说,我们创建的这个用户username即是samba用户也是系统用户,它既可以登录samba,也可以登录Linux。如果我们希望username只用于登陆samba,不能登录Linux操作系统,我们可以对用户username进行限制,使它不能登录Linux。

现在我们在Windows下操作tempuser文件夹和在Linux下操作是一样的,并且Windows下的操作会同步到服务端

相关文章
|
16天前
|
存储 Ubuntu 应用服务中间件
【Nginx】centos和Ubuntu操作系统下载Nginx配置文件并启动Nginx服务详解
【Nginx】centos和Ubuntu操作系统下载Nginx配置文件并启动Nginx服务详解
22 1
|
4天前
|
存储 关系型数据库 Linux
CentOS如何使用Docker部署Plik服务并实现公网访问本地设备上传下载文件
CentOS如何使用Docker部署Plik服务并实现公网访问本地设备上传下载文件
26 4
|
4天前
|
存储 安全 网络协议
云服务器 Centos7 部署 Elasticsearch 8.0 + Kibana 8.0 指南
云服务器 Centos7 部署 Elasticsearch 8.0 + Kibana 8.0 指南
14 0
|
5天前
|
Linux 网络安全 数据库
linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细)
linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细)
|
11天前
|
XML JSON Java
【亮剑】在CentOS上搭建Solr 7单机服务的流程
【4月更文挑战第30天】本文介绍了在CentOS上搭建Solr 7单机服务的流程。首先确保系统安装Java,然后下载解压Solr 7压缩包,进入目录创建运行目录和日志目录,使用命令启动Solr服务。通过浏览器访问管理界面,创建Collection和Core。接着配置数据导入,创建`example_docs`文件夹存放数据,通过管理界面导入数据。最后进行查询测试,完成Solr的基本使用。
|
18天前
|
Linux 网络安全 开发工具
Centos7 sendmail服务安装与配置
该文本描述了在Linux系统中设置邮件服务的步骤。首先,启用httpd的邮件发送功能,然后安装sendmail、sendmail-cf和dovecot。接着配置/sendmail.mc,设定IP和邮件域名。在dovecot配置文件中启用imap、pop3和lmtp协议,取消明文认证限制,设定mail_location,并开启SSL。创建用户mail3和mail4,给予相应权限。停止postfix服务,编辑访问控制、提交配置、本地主机名等文件。最后,重置sendmail、dovecot和saslauthd服务。
44 0
|
18天前
|
运维 网络协议 Linux
【运维系列】Centos7安装并配置PXE服务
PXE是Intel开发的预启动执行环境,允许工作站通过网络从远程服务器启动操作系统。它依赖DHCP分配IP,DNS服务分配主机名,TFTP提供引导程序,HTTP/FTP/NFS提供安装源。要部署PXE服务器,需关闭selinux和防火墙,安装dhcpd、httpd、tftp、xinetd及相关服务,配置引导文件和Centos7安装源。最后,通过syslinux安装引导文件,并创建pxelinux.cfg/default配置文件来定义启动参数。
55 0
|
18天前
|
运维 网络协议 Linux
【运维系列】Centos7安装并配置postfix服务
安装CentOS7的Postfix和Dovecot,配置Postfix的`main.cf`文件,包括修改完全域名、允许所有IP、启用邮箱等。然后,配置Dovecot的多个配置文件以启用auth服务和调整相关设置。重启Postfix和Dovecot,设置开机自启,并关闭防火墙进行测试。最后,创建邮箱账户并在Windows邮箱客户端中添加账户设置。
17 0
|
18天前
|
网络协议 Linux 网络安全
Centos7 配置DNS服务
该教程指导配置DNS服务器:首先通过yum安装bind和cach件,然后修改IP设置。接着,编辑/etc/named.conf,将第13行和21行的参数改为"any"。在/etc/named.rfc1912中更新正向和反向域名。创建正向解析文件/var/named.localhost和反向解析文件/var/named.loopback,按指定格式添加解析记录。最后,重启服务,确保防火墙关闭,通过nslookup检查DNS配置效果。
25 1
|
7月前
|
Linux 网络安全 数据安全/隐私保护
如何在 CentOS 上安装和配置 Samba?
如何在 CentOS 上安装和配置 Samba?
705 0
如何在 CentOS 上安装和配置 Samba?

热门文章

最新文章