首页 > 其他分享 >配置和管理samba服务器

配置和管理samba服务器

时间:2024-10-11 20:19:59浏览次数:12  
标签:samba 4.15 配置 el9 服务器 root localhost 105


samba服务建起了Linux和Windows之间的桥梁,实现了不同系统之间的互通,如复制文件、实现不同操作系统的资源共享。在实际应用中,可以将samba服务器架设成一个强大的文件服务器。

在本篇文章中,将实现Linux和Linux之间、Linux和Windows之间的samba服务。

地址规划

OS

IP

rehl9.0

192.168.96.171

OpenEuler

192.168.96.251

windowserver2016

192.168.96.248

准备工作

rehl9.0

1、配置yum仓库

[root@localhost ~]# cat /etc/yum.repos.d/dvd.repo
[Baseos]
name=BaseOS
baseurl=file:///mnt/cdrom/BaseOS
enabled=1
gpgcheck=0
[AppStream]
name=AppStream
baseurl=file:///mnt/cdrom/AppStream
enabled=1
gpgcheck=0

验证

[root@localhost ~]# dnf makecache
Updating Subscription Management repositories.
Unable to read consumer identity

This system is not registered with an entitlement server. You can use subscription-manager to register.

BaseOS                                                                                                                                                       2.7 MB/s | 2.7 kB     00:00
AppStream                                                                                                                                                    2.7 MB/s | 2.8 kB     00:00
Metadata cache created.

2、安装samba服务端软件包

[root@localhost ~]# dnf install samba*

验证

[root@localhost ~]# rpm -qa | grep samba
samba-common-4.15.5-105.el9_0.noarch
samba-client-libs-4.15.5-105.el9_0.x86_64
samba-common-libs-4.15.5-105.el9_0.x86_64
samba-libs-4.15.5-105.el9_0.x86_64
samba-winbind-modules-4.15.5-105.el9_0.x86_64
samba-client-4.15.5-105.el9_0.x86_64
samba-4.15.5-105.el9_0.x86_64
python3-samba-4.15.5-105.el9_0.x86_64
samba-common-tools-4.15.5-105.el9_0.x86_64
samba-winbind-4.15.5-105.el9_0.x86_64
samba-winbind-clients-4.15.5-105.el9_0.x86_64
samba-winbind-krb5-locator-4.15.5-105.el9_0.x86_64
samba-vfs-iouring-4.15.5-105.el9_0.x86_64
samba-krb5-printing-4.15.5-105.el9_0.x86_64
samba-winexe-4.15.5-105.el9_0.x86_64

OpenEuler

1、 安装samba客户端软件包

[root@localhost ~]# dnf install samba-client cifs-utils -y
 samba-client: 提供samba服务
 cifs-utils: 提供文件共享服务

正式工作

rhel9.0

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

原配置文件
[global]
        workgroup = WORKGROUP   #工作组名称,注意如果要与windows相通,工作组名称要一致
        security = user        #安全验证方式,默认即可
        passdb backend = tdbsam

        printing = cups
        printcap name = cups
        load printers = yes
        cups options = raw

        include = /etc/samba/usershares.conf
[homes]
        comment = Home Directories
        valid users = %S, %D%w%S
        browseable = No
        read only = No
        inherit acls = Yes

[printers]
        comment = All Printers
        path = /var/tmp
        printable = Yes
        create mask = 0600
        browseable = No

[print$]
        comment = Printer Drivers
        path = /var/lib/samba/drivers
        write list = @printadmin root
        force group = @printadmin
        create mask = 0664
        directory mask = 0775

workgroup

在windows主机上,查看

配置和管理samba服务器_openeuler

编辑

有可能你的配置文件里面是SAMBA工作组名

添加此条目进配置文件

[public]
        comment =public        #描述信息
        path= /share           #要共享出去的目录
        writable= yes          #允许读写
        read only = no         #关闭只读
        browseable = yes       #信息网络可见
        valid users = samba01  #审核访问用户

在文件中,我们规划了要共享的目录,要创建的用户,现在将其创建出来

[root@localhost samba]# mkdir /share
[root@localhost samba]# useradd samba01
[root@localhost samba]# echo redhat  | passwd --stdin samba01
Changing password for user samba01.
passwd: all authentication tokens updated successfully.
[root@localhost samba]# smbpasswd -a samba01
New SMB password:
Retype new SMB password:
Added user samba01.

注意,在你添加samba账号的时候,最好密码和samba用户保持一致

修改samba目录权限,保证共享出去的时候可以正常使用

[root@localhost ~]# echo redhat >  /share/file.txt
[root@localhost ~]# chmod 777 -R /share/
[root@localhost ~]# chown samba01:samba01 -R /share/file.txt

关闭防火墙或者放行服务

关闭

[root@localhost samba]# systemctl stop firewalld
[root@localhost samba]# systemctl disable firewalld
Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

放行

[root@localhost samba]# firewall-cmd --add-service=samba --permanent
success
[root@localhost samba]# firewall-cmd --reload
success

关闭Selinux,或者修改文件标签

关闭

[root@localhost ~]# setenforce 0

修改标签

[root@localhost ~]# chcon -t samba_share_t /share/file.txt  -R

重启samba服务

[root@localhost ~]# systemctl restart smb
[root@localhost ~]# systemctl enable smb
Created symlink /etc/systemd/system/multi-user.target.wants/smb.service → /usr/lib/systemd/system/smb.service.

OpenEuler

列出目标主机的共享目录

[root@localhost ~]# smbclient -L 192.168.96.171  -U samba01%redhat

        Sharename       Type      Comment
        ---------       ----      -------
        print$          Disk      Printer Drivers
        public          Disk      public
        IPC$            IPC       IPC Service (Samba 4.15.5)
        samba01         Disk      Home Directories
SMB1 disabled -- no workgroup available

以命令行共享访问

[root@localhost ~]# smbclient //192.168.96.171/public  -U samba01%redhat
Try "help" to get a list of possible commands.
smb: \> ls
  .                                   D        0  Fri Sep 27 12:49:12 2024
  ..                                  D        0  Fri Sep 27 12:44:33 2024
  file.txt                            N        7  Fri Sep 27 12:49:12 2024

                100101372 blocks of size 1024. 94965448 blocks available

在当前主机上挂载该目录

[root@localhost ~]# mkdir /mnt/smbshare
[root@localhost ~]# mount -t cifs //192.168.96.171/public  /mnt/smbshare  -o username=samba01

标签:samba,4.15,配置,el9,服务器,root,localhost,105
From: https://blog.51cto.com/u_16900089/12220587

相关文章

  • vue3--vite环境变量的配置
    在开发环境、测试环境、生产环境需要请求不同的接口,对应不同的数据。因此,配置环境变量也尤为重要第一:为项目根目录开发、测试、生成(也可以加入预发布)环境创建.env文件.env.development.env.production.env.test第二:配置数据#变量必须以VITE_为前缀才能暴露给外部读取......
  • CentOS系统安全配置
    一、账户安全及权限禁用root以外的超级用户禁用root以外的超级用户1.检测方法:点击查看代码cat/etc/passwd查看口令文件,文件格式如下login_name:password:user_ID:group_ID:comment:home_dir:command若user_ID=0,则该用户拥有超级用户的权限。查看此处是否有多个ID=02.检测命......
  • AMIS低代码平台,前端开发常见问题(样式篇 图片配置)
    关于样式问题在上篇中已经总结过了。这篇主要说下关于图片的引入。 1.页面上的图片引入。(1)将图片放入apps\bmc\page\bmc-page-config\image目录下。(2)在静态资源中引入,如下图: (3)在图片控件地址栏中引入也可以直接在地址栏中写入图片路径   2.背景图片的处理对于背......
  • MongoDB安装及配置Navicat MongoDB Tools
    一、下载MongoDB1.下载网址:https://www.mongodb.com/try/download/community注:本文档以Windows和msi安装为例二、安装MongoDB打开.msi文件在硬盘任意位置创建mongo目录,内包含mongo.conf文件内容:#存放数据目录dbpath=D:\mongo\data\db端口port=27017日志......
  • 华为交换机配置-端口隔离
    端口隔离(port-isolate)1.端口隔离配置端口隔离功能,可实现本台交换机的两个接口之间的二层数据的隔离,而三层数据互通拓扑图<sw1>sys//配置全局端口隔离模式为二层隔离(l2)、三层隔离(l3)[sw1]port-isolatemodel2[sw1]interfaceGigabitEthernet0/0/1//将端口1加入端口隔离组......
  • MySQL主从配置及详解
    MySQL主从配置是一种常见的数据库架构模式,旨在提高数据库的可用性、可伸缩性和数据冗余性。以下是对MySQL主从配置的详细解析及案例分析。一、MySQL主从配置详解1.配置原理MySQL主从复制基于主服务器在二进制日志(binarylog)中跟踪所有对数据库的更改(如更新、删除等)。从服务器......
  • Windows11搭建Speedtest测速服务器
    在Windows11上配置Speedtest服务器下载本教程中所需要的软件列表开支在下载好以上软件后,下面开始正式进行服务器搭建所有软件打包地址1.在Windows11上安装ISS服务a.点击Start--->System--->Optionalfeature进入b.选择最下面的MoreWindowsfeaturec.勾选需要开......
  • 如何在springboot中,全局配置produces="text/plain;charset=UTF-8"
    为什么要使用produces="text/plain;charset=UTF-8"?当不用这个配置时,接口返回的数据,是有斜杠的 配置后,就正常了 以前我的配置方式,是在每个接口上,都添加上produces="text/plain;charset=UTF-8"。但是这样显示不太好,每个接口都加的话,会比较耗费时间如何做到全局配置使用W......
  • 配置JDK环境变量
    1.打开JDK的包,复制路径(比如我的就是D:\jdk-11)如果此时文件夹中没有jre,可以自动生成:直接点击当前路径输入cmd,点击回车,然后输入以下代码点击回车即可bin\jlink.exe--module-pathjmods--add-modulesjava.desktop--outputjre2.右键此电脑->属性->高级系统设置->环境......
  • 京准电钟:GPS北斗卫星时钟服务器应用政务系统方案
    京准电钟:GPS北斗卫星时钟服务器应用政务系统方案京准电钟:GPS北斗卫星时钟服务器应用政务系统方案京准电子官微——ahjzsz摘要:随着电子政务的不断发展,许多省份都建立了自己的政务网络,使用的网络设备和服务器日益增多,这些设备都有自己的时钟,是可以调节的,因此网络中的所有设备和主......