linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细)

这篇具有很好参考价值的文章主要介绍了linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

CSDN 成就一亿技术人!

作者主页:点击!

Linux专栏:点击!

CSDN 成就一亿技术人!

前言————

Samba 是一个开源软件套件,可为 SMB/CIFS 客户端(包括 Windows)提供文件和打印服务。通过设置 Samba 文件服务器,您可以在网络上共享文件和资源,从而实现不同操作系统之间的无缝协作。

linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细),Linux,linux,服务器,centos,运维

在CentOS上搭建Samba文件服务器的过程与通用的Linux设置基本相同。以下是在CentOS上搭建Samba文件服务器的基本步骤:

1.安装samba

通过yum来安装samba 

首先需要ping一下百度 如果ping不通的话 你可以搭建本地YUM仓库 然后在下载

本地YUM源配置具体过程:本地YUM配置https://blog.csdn.net/jxjdhdnd/article/details/134947879?spm=1001.2014.3001.5501

[root@localhost ~] yum install -y samba

2.创建测试目录和文件

我在/下创建sunshao文件夹里边有1.txt文件 并且赋予权限

[root@localhost ~] mkdir /sunshao
[root@localhost ~] touch /sunshao/1.txt
[root@localhost ~] chmod 777 /sunshao/

linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细),Linux,linux,服务器,centos,运维

3.编辑samba的配置文件

/etc/samba/smb.conf是它的配置文件

[root@localhost ~] vim /etc/samba/smb.conf

末尾加入一下内容:
[share]
   path = /sunshao    
   public = yes
   writable = yes

systemctl start smb    如果你未启动就启动sam

systecmtl reload smb  如果你已经开启就重新加载一起 或者重启
  • [share] :这是共享名。它将用于访问共享文件夹。

  • path = /sunshao :指定服务器上共享文件夹的路径。在本例中,共享文件夹位于根目录,名称为“sunshao”。

  • public = yes :此选项允许访问共享文件夹而无需用户名和密码。它将共享公开,这适用于您想要开放访问共享资源的情况。

  • writable = yes :此选项表示共享文件夹可写,这意味着用户可以在共享目录中创建、修改和删除文件。

linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细),Linux,linux,服务器,centos,运维

4.创建访问用户

以下我创建两个用户 ssl sll2

[root@localhost ~] useradd ssl

[root@localhost ~] useradd sll2

用于将用户名“ssl”的新用户添加到 Samba SAM 数据库。运行此命令时,系统可能会提示您为新用户“ssl”设置密码。提供密码后,用户帐户将被添加到 Samba 系统中。

[root@localhost ~] pdbedit -a -u ssl
new password:
retype new password:
Unix username:        ssl
NT username:          
Account Flags:        [U          ]
User SID:             S-1-5-21-1202113597-2330341868-64012592-1000
Primary Group SID:    S-1-5-21-1202113597-2330341868-64012592-513
Full Name:            
Home Directory:       \\localhost\ssl
HomeDir Drive:        
Logon Script:         
Profile Path:         \\localhost\ssl\profile
Domain:               LOCALHOST
Account desc:         
Workstations:         
Munged dial:          
Logon time:           0
Logoff time:          三, 06 2月 2036 23:06:39 CST
Kickoff time:         三, 06 2月 2036 23:06:39 CST
Password last set:    五, 08 3月 2024 09:48:20 CST
Password can change:  五, 08 3月 2024 09:48:20 CST
Password must change: never
Last bad password   : 0
Bad password count  : 0
Logon hours         : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

[root@localhost ~] pdbedit -a -u sll2
new password:
retype new password:
Unix username:        sll2
NT username:          
Account Flags:        [U          ]
User SID:             S-1-5-21-1202113597-2330341868-64012592-1001
Primary Group SID:    S-1-5-21-1202113597-2330341868-64012592-513
Full Name:            
Home Directory:       \\localhost\sll2
HomeDir Drive:        
Logon Script:         
Profile Path:         \\localhost\sll2\profile
Domain:               LOCALHOST
Account desc:         
Workstations:         
Munged dial:          
Logon time:           0
Logoff time:          三, 06 2月 2036 23:06:39 CST
Kickoff time:         三, 06 2月 2036 23:06:39 CST
Password last set:    五, 08 3月 2024 09:48:25 CST
Password can change:  五, 08 3月 2024 09:48:25 CST
Password must change: never
Last bad password   : 0
Bad password count  : 0
Logon hours         : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

pdbedit -L 命令用于列出 Samba/Windows SAM(安全帐户管理器)数据库中的所有用户。当您运行此命令时,它将显示用户名列表以及有关每个用户的一些附加信息。输出可能包括用户全名、用户 ID (UID) 和组 ID (GID) 等详细信息。

查看是否加入成功

[root@localhost ~] pdbedit -L

linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细),Linux,linux,服务器,centos,运维

5访问服务器

ping服务器

这边我用另外一台centos来访问服务器

首先ping一下服务器如果不通 就需要设置一下网络

关闭防火墙和selinux

systemctl stop firewalld
setenforce 0

linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细),Linux,linux,服务器,centos,运维

访问samba

如果无法使用smbclient客户端 那么使用yum自行下载

[root@master1 ~] smbclient -U ssl //192.168.180.188/share

linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细),Linux,linux,服务器,centos,运维

您正在使用 smbclient 命令连接到 IP 地址为 192.168.180.188 的主机上的 Samba 共享。 //192.168.180.188/share 参数指定 Samba 服务器的地址和您要连接的共享文件夹。

您还指定了 -U ssl 选项,这表明您希望使用用户帐户“ssl”进行连接。系统可能会提示您输入与“ssl”用户关联的密码。

保您的系统上存在目录 /sunshao ,并且已设置必要的权限以允许 Samba 读取和写入该目录

下载和上传

[ get ]

使用get命令来下载 Samba 共享的资源

linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细),Linux,linux,服务器,centos,运维

[put]

使用put来上传资源

首先eixt退出 创建一个csdn.txt的文件夹

在重新登录

上传文件

linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细),Linux,linux,服务器,centos,运维

6.自定义用户权限

如果此刻我想让sll2一个人用户上传下载的权限 只让ssl拥有读取下载功能呢

那么如下所示:

[share]
path = /sunshao
public = no
writable = no
valid users = ssl, sll2
write list = sll2

配置完成之后记得重启或重新加载

linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细),Linux,linux,服务器,centos,运维

  • [share] :Samba 共享的节标题。

  • path = /sunshao :指定服务器上共享文件夹的文件系统路径。

  • public = no :将其设置为“no”表示共享不公开,需要身份验证才能访问它。

  • writable = no :设置为“no”表示共享文件夹不可写。用户将能够从共享中读取文件,但无法创建、修改或删除文件。

  • valid users = ssl, sll2 :此选项限制指定用户的访问。仅允许用户“ssl”和“sll2”访问此共享。

  • write list = sll2 :“写入列表”选项指定允许在共享文件夹中写入(创建、修改、删除)文件的用户列表。在这种情况下,只有用户“sll2”具有写入权限。

用ssl登录

只可以访问和下载资源 但是不能 put上传csdn.txt文件

linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细),Linux,linux,服务器,centos,运维

用sll2登录

只可以访问和下载资源 但是不能 put上传csdn.txt文件

linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细),Linux,linux,服务器,centos,运维

7.拒绝IP访问

编辑samba配置文件 加入一下

记得重新加载或者重启

  hosts deny=192.168.180.180

linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细),Linux,linux,服务器,centos,运维

此刻再用192.168.180.180这台centos来访问

显示拒绝访问

linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细),Linux,linux,服务器,centos,运维

1.NetBIOS解析

        nmbd 是 Samba 套件中的一个组件,它主要负责处理 NetBIOS 名称服务(NetBIOS Name Service)。NetBIOS 是一种网络通信协议,最初由 IBM 开发,后来被 Microsoft 扩展和广泛采用。NetBIOS 主要用于在局域网上进行计算机之间的通信和服务发现。

具体而言,nmbd 提供以下功能:

  1. NetBIOS 名称解析: 当计算机需要与另一台计算机通信时,它通常使用对方的 NetBIOS 名称。nmbd 负责将这些 NetBIOS 名称解析为相应的 IP 地址,以便建立连接。

  2. NetBIOS 名称注册: 当一台计算机加入网络时,它需要注册一个唯一的 NetBIOS 名称,以便其他计算机能够找到它。nmbd 处理名称注册的过程。

  3. 服务发现: nmbd 提供 NetBIOS 名称服务,使得其他计算机能够发现网络上提供共享资源的计算机,例如文件共享和打印服务。这对于 Samba 服务器在混合网络环境中与 Windows 系统进行交互非常重要。

nmbd 通常与 smbd(SMB 守护进程)一起使用,smbd 负责提供文件和打印服务。这两个组件协同工作,使得 Samba 能够在混合操作系统环境中实现文件和打印共享。

就相当于解析名称 和解析域名原理大致相似 在早期提高安全性 现在这种方式早已过时 大家了解即可

如图所示linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细),Linux,linux,服务器,centos,运维

加入别名 sunshaolong ds

linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细),Linux,linux,服务器,centos,运维

编辑配置文件加入

username map =/etc/samba/smbuser

linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细),Linux,linux,服务器,centos,运维

记得重新加载或重启

测试访问

记得把拒绝访问注释掉 不然是无法访问的

linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细),Linux,linux,服务器,centos,运维

这时我用别名访问也是可以的

linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细),Linux,linux,服务器,centos,运维

2.Windows访问过程

cmd 输入 服务器ip地址

linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细),Linux,linux,服务器,centos,运维

输入正确的用户名和密码即可登录 具体权限和linux上面一样

用户的权限具体分配是根据 samba的配置文件来规定

linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细),Linux,linux,服务器,centos,运维文章来源地址https://www.toymoban.com/news/detail-838467.html

到了这里,关于linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【操作系统】Centos7搭建nfs文件共享服务器实战

    1.NFS介绍 2.环境准备 3.在A服务端机器安装nfs-utils和rpcbind包 4.启动rpcbind检查是否启动了rpcbind服务并监听111端口 5.配置NFS服务的配置文件,参数配置:vi /etc/exports 数据同步与数据异步的区别 数据同步:当系统从内存中向磁盘中持久化数据时,同步发送表示只有当内存中的数据

    2024年02月07日
    浏览(57)
  • 【Linux】 ubuntu 安装搭建Samba cifs服务器,windows下无法访问如何解决!

    一、windows下无法访问samba 1、smbd没有正常启动;  service smbd  start       启动smbd   service smbd status      查看状态   2、主机和虚拟机需要可以互ping成功 3、共享文件的访问权限设置 4、windows和linux防火墙关闭, 之后重启smbd 5、在运行里面输入格式: “\\\\ +ip”   (因为我就是

    2024年02月05日
    浏览(58)
  • linux实用技巧:ubuntu18.04安装samba服务器实现局域网文件共享

    主要是这一句 原文链接:https://blog.csdn.net/u010037542/article/details/108579650 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之

    2024年01月25日
    浏览(64)
  • Centos7下Samba服务器配置

    环境 vm下centos7.6,IP地址:192.168.139.200 Samba概述 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等

    2024年02月03日
    浏览(46)
  • 搭建Samba服务器

    一、 选题背景 在早期的网络世界中,文件数据在不同主机之间的传输大多是使用ftp,但是使用ftp服务传输档案使得我们无法直接修改主机上面的档案数据。NFS服务可以实现在客户端的机器上直接使用服务器上面的文件,但是NFS主要在unix系列操作系统上使用。windows上面也有类

    2024年02月08日
    浏览(44)
  • 搭建Samba服务器攻略

    目录 安装 端口与服务管理 其他常用命令 配置 全局配置 共享库配置 用户名密码认证库配置 Samba 登录用户配置 防火墙配置 设定安全的上下文关系 本地系统设置访问读写权限 Pdbedit 用法 Smbpasswd 用法 其他 Windows 下相关转发 查看网络连接 -- 可删除缓存,用于切换登录用户 W

    2024年02月05日
    浏览(42)
  • 在windows系统中映射网络驱动器时,如何通过非455端口远程访问Linux服务器的Samba服务

    通常情况下,在windows中通过Linux服务器的Samba服务去映射网络驱动器时候,一般默认就是直接填入内网Linux服务器ip即可,它会默认445端口。 若是我的windows并不和Linux服务器在一个网段时,该如何操作呢? 是 pid 为 4 的进程进行监听。 右键 电脑–管理–服务和应用程序–服务

    2024年02月11日
    浏览(50)
  • 【服务端】CentOS Linux 7 搭建邮件服务器

    参考:CentOS7搭建简单的邮件服务器 - 秋夜雨巷 - 博客园 (cnblogs.com) 在 CentOS7 中搭建邮件服务器,给QQ邮箱发邮件。简单记录一次搭建过程。 目录 前言 一、基础环境准备 二、配置域名解析 1. 登录阿里云 三、安装邮件服务 1. 登录主机,配置yum源(配置阿里云yum源步骤略) 2

    2024年01月22日
    浏览(57)
  • 搭建Samba服务器笔记全套

    目录 安装 端口与服务管理 其他常用命令 配置 全局配置 共享库配置 用户名密码认证库配置 Samba 登录用户配置 防火墙配置 设定安全的上下文关系 本地系统设置访问读写权限 Pdbedit 用法 Smbpasswd 用法 其他 Windows 下相关转发 查看网络连接 -- 可删除缓存,用于切换登录用户 W

    2024年02月05日
    浏览(55)
  • Linux centos搭建web服务器

    在web项目中,部署的web站点需要被外部访问,则需要一个媒介,通过把资源放在这个媒介中,再通过所暴露的端口指向这个站点,当外部访问这个媒介所对应的端口时,媒介指向站点,完成访问,像这种类似的媒介,常用的有tomcat容器、Apache等,这边使用Apache来建搭建。 Apache2 是一种流行的

    2023年04月19日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包