文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Samba文件共享服务器的配置

2023-10-25 07:24

关注

一、Samba服务:

1)SMB(Server Message Block)协议实现文件共享,也称为CIFS(Common Internet File System)

2)是Windows和类Unix系统之间的共享文件的一种协议。NFS是Linux和Linux之间的文件共享。

3)客户端是Windows,支持多节点同时挂载以及并发写入。

4)主要是用于windows和linux下的文件共享,打印共享。

5)实现匿名和本地用户的文件共享。

二、Samba的主要进程:

1)smbd进程:控制发布共享目录与权限、负责文件的权限 TCP 139 445

2)nmbd进程:用于名称解析netbios,UDP 137 138 基于NetBIOS协议获得计算机名称

解析为相应的IP地址,实现信息通讯。

NetBIOS:是Network Basic Input/Output System的简称,一般指用于局域网通信的一套API。

三、Samba环境的准备:

1)从模板机中克隆一台Linux的服务器,叫做SAMBA服务器:

注意是管理,克隆,在其中选完整克隆。

2)更改主机名和IP地址:

hostnamectl set-hostname samba.chang.cn
vim /etc/sysconfig/network-scripts/ifcfg-ens33BOOTPROTO=noneIPADDR=192.168.17.107NETWORK=255.255.255.0GATEWAY=192.168.17.2DNS1=114.114.114.114DNS2=8.8.8.8ONBOOT=yes# systemctl restart network

扩展:如果是多网卡,建议使用ifdown ens33以及ifup ens33实现重启网络操作。这样操作,对其他业务没有影响。

3)关闭防火墙和SElinux:

systemctl stop firewalld && systemctl disable firewalld# 临时关闭setenforce 0# 永久关闭vim /etc/selinux/configSELINUX=disabled

4)配置yum源:

yum clean allyum makecache

四、Samba软件的安装:(服务器搭建)

yum install -y sambarpm -qa |grep samba

说明:samba也是一个C/S架构的软件。Client主要是Windows。

了解下samba的配置文件smb.conf

vim /et/samba/smb.conf

1)global 全局配置,所有的samba都要遵循的配置。

2)workgroup: 工作组;

3)security=user:认证模式:share匿名 user用户密码,server是外部服务。

4)passdb backend = tdbsam  密码格式

说明:tdbsam数据库,smpassword的密码文件。

5)load printers = yes    加载打印机

6)cups options = raw    打印机选项

7)[homes] 局部选项

8)comment = Home Directories   描述

9)browseable = no   隐藏共享描述

10)writable = yes 可读可写

11)guest ok = no  public = no  需要账号密码访问

12)writable = yes 可写

13)read only = yes

五、案例:

搭建一个SAMBA服务,共享一个目录/samba/share,客户端使用user01/123通过windows或者linux可以访问在该目录里创建文件和删除文件。可读可写权限。

1)samba服务器环境准备;

2)安全samba软件;

3)查询samba生成文件列表(rpm -ql )

4)在我们的服务器端创建一个共享目录:

mkdir -p /samba/share

5)编辑/etc/samba/smb.conf配置文件,实现Samba文件共享:

[share]    comment = samba server    path = /samba/share    guest ok = on    writable = yes

备注:guest ok = public

6)创建user01的用户,然后添加到samba认证中,设置密码为123;

useradd user01smbpasswd -a user01然后设置密码123

以上操作完成之后,则samba系统中增加了一个user01的账号以及123的密码。

7)然后显示一下用户:

pdbedit -L

8)启动服务:

systemctl restart nmbsystemctl restart smb

9) 基于windows或者linux实现文件共享:

然后windows进行挂载:

windows下如果无法访问,请查看是否开启了smb客户端程序:在控制面板中添加smb协议支持。

 然后在windows11中右击我的电脑,选择映射网络驱动器。

下图中的share,就是在smb.conf配置文件中的[share]局部选项的SAMBA标签。

然后输入凭据。如果之前输入过了,就不再需要了。

然后在/samba/share目录中创建123.txt文件。

然后可以看到文件已经在共享目录中显示。

 权限的配置:

我们想在目录中创建文件或目录,发现没有权限,目录不可写。我们smb.conf配置文件中已经开通了可写权限,但是这个时候还是没有权限,那就是跟这个目录的权限有关,/samba/share的目录没有权限。这个是要注意的。那么,我们可以针对这个用户或者用户组增加权限。

然后我们可以使用命令:

chmod a+w /samba/sharesetfacl -m u:user01:rwx /samba/sharegetfacl /samba/share  # 查看目录权限

Linux下查看samba服务的共享文件:

smbclient -L 192.168.17.107 -U user01

直接访问smb服务:使用smbclient 查看目录信息。

smbclient //192.168.17.107/share -U user01

 

通过help命令进行查询。

 权限问题:

是目录本身有没有对user01用户开放权限。我们可以针对用户或者针对组进行权限的设置:

setfacl -m u:user01:rwx /samba/sharesetfacl -m g:admin:rx /samba/share

另外还有一个挂载使用:

把samba挂载到linux中:

mkdir /u01mount.cifs -o user=user01,pass=123 //192.168.17.107/share /u01# 没有mount.cifs命令,需要安装cifs-utils-4.8.1-19.el6.x86_64yum install -y cifs-utils

注意:1)user01后面有一个逗号;

2)/share 这是SAMBA标签。

最后:如果是Linux与Linux的文件共享,我们更倾向于使用NFS。

ftp:局域网和外网都可以使用。

nfs:局域网,挂载方式访问mount.nfs 侧重于Linux和Linux之间的访问。

samba局域网:直接访问smbclient, 挂载方式是mount.cifs,侧重于Windows和Linux之间。

来源地址:https://blog.csdn.net/chang_chunhua/article/details/129266510

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-服务器
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯