[linux] samba服务器安装、配置,有细节

这篇具有很好参考价值的文章主要介绍了[linux] samba服务器安装、配置,有细节。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

别摸鱼啦,说的就是你,学习编程从入门到放弃。掌握编程思维方式,由浅至深,理解编程技术原理,积累知识,向往自由编程。

linux 安装smaba,编程工具,服务器,linux,运维

linux 安装smaba,编程工具,服务器,linux,运维


samba 简述

samba是一个基于 TCP/IP 协议的开源软件套件,可以在Linux、Windows、macOS等操作系统上运行。它允许不同操作系统的计算机之间实现文件和打印机共享。

samba 提供了一个服务,使得Windows操作系统可以像访问本地文件一样访问Linux、Mac等操作系统上的共享文件。实现跨平台的文件共享,提高办公环境的效率和便利性。

samba 也支持Windows网络邻居协议,可以使得Windows计算机可以在网络上发现和访问其他计算机上的共享资源。


Linux samba 下载安装

Debian 或 Ubuntu

sudo apt-get install samba smbclient samba-common

Fedora 或 CentOS

sudo yum install samba samba-common samba-client

Linux samba查看

linux 安装smaba,编程工具,服务器,linux,运维

linux 安装smaba,编程工具,服务器,linux,运维


查看系统中samba软件包命令如下:

Debian 或 Ubuntu

dpkg -l | grep samba 
dpkg -l | grep smbclient

Fedora 或 CentOS

rpm -qa | grep samba

 Linux samba 基础软件包介绍

(ubuntu和centos)samba软件包名有所不同。samba、samba-common、samba-client(smbclient )这三个是samba的核心基础软件包,必须要安装。

linux 安装smaba,编程工具,服务器,linux,运维

  1. samba:

    用于实现SMB/CIFS(Server Message Block/Common Internet File System)协议。samba服务器提供了文件共享和打印服务,允许Windows客户端通过网络与Linux/UNIX服务器交互。

  2. samba-common:

    samba软件包的公共文件和库。它包含一些共享的配置文件、脚本、语言文件和其他公共资源,这些资源被samba服务器和客户端程序所共享和使用。

  3. samba-client:

    samba软件包的客户端组件。它提供了一些用于与samba服务器进行交互的命令行工具,例如smbclient、smbget和smbtree等。这些工具允许用户在Linux/UNIX系统上访问和管理远程的samba共享文件夹。


samba服务器组件

samba有两个主要的进程smbd和nmbd:

linux 安装smaba,编程工具,服务器,linux,运维

  1. smbd(Server Message Block Daemon):

    smbd实现了SMB(Server Message Block)协议,处理来自客户端的SMB请求,用于在不同操作系统之间进行文件和打印机共享。

  2. NMBD(NetBIOS Name Server Daemon):

    nmbd实现了NetBIOS(Network Basic Input/Output System)协议,负责处理来自客户端的NetBIOS名称查询请求,将域名·解析为IP地址,并提供设备域名注册和解析服务。


    samba服务器配置

/etc/samba/smb.conf 是samba服务器的主要配置文件,其中包含了samba服务器的各种设置和选项。通过编辑此文件,自定义samba服务器的行为和功能。

第一步 smb.conf 配置文件示例

sudo vim /etc/samba/smb.conf,打开smb.conf 文件,添加[shared_folder] 配置,示例如下:

linux 安装smaba,编程工具,服务器,linux,运维

#全局参数设置(部分)
[global]
    # 设置Samba服务器所在的工作组名称
    workgroup = WORKGROUP
    # 设置服务器的描述字符串
    server string = Samba Server %v 
    # 设置Samba服务器的安全模式为用户级别身份验证
    security = user
    # 将无效用户映射为访客用户
    map to guest = Bad User
    # 禁用Samba服务器的DNS代理功能
    dns proxy = no 

[printers]
    # 打印机共享的注释说明
    comment = All Printers
    # 打印机共享的路径
    path = /var/spool/samba
    # 设置打印机共享不可浏览
    browseable = no
    # 设置打印机共享可打印
    printable = yes
    # 允许访客用户访问打印机共享
    guest ok = yes 
    
[shared_folder]
    # 共享文件夹的注释说明
    comment = Shared Folder
    # 需要填写实际的共享文件夹的路径
    path = /home/samba_shared_path
    # 允许访问共享文件夹的有效用户列表
    valid users = sambaUser
    # 设置为可写入
    writable = yes
    # 可以被所有用户浏览到资源名称
    browseable = yes
    # 设置新创建的文件的权限掩码
    create mask = 0644
    # 设置新创建的文件夹的权限掩码
    directory mask = 0755
    #guest ok = yes # 可以让用户随意登录,不需要身份验证
    #read only = no  # 设置共享文件夹为只读模式

第二步 添加用户并设置密码

sudo uaseadd sambaUser
sudo smbpasswd -a sambaUser

linux 安装smaba,编程工具,服务器,linux,运维


第三步 重启 samba 并查看 samba 状态

systemctl restart smbd
systemctl status smbd

linux 安装smaba,编程工具,服务器,linux,运维


第四步 添加共享文件用于测试

linux 安装smaba,编程工具,服务器,linux,运维

同属一个组的用户可以访问对应的目录或文件,

如目录:samba_shared_path 属组 sambashare,而用户:sambaUser 也属组  sambashare,所以用户:sambaUser能够访问目录:samba_shared_path

linux 安装smaba,编程工具,服务器,linux,运维

使用下面的命令,改变共享路径的属主和属组

sudo chown sambaUser:sambashare /home/samba_shared_path/

第五步 登录 samba

使用 ifconfig 查看 samba 服务器ip地址,如下图所示:

linux 安装smaba,编程工具,服务器,linux,运维


window + R 快捷键 打开运行对话框,输入 \\192.168.30.129(samba服务器对应的IP地址):

linux 安装smaba,编程工具,服务器,linux,运维


这个时候会弹出登录界面,直接输入之前设置的 samba 登录账号和密码。

linux 安装smaba,编程工具,服务器,linux,运维

linux 安装smaba,编程工具,服务器,linux,运维

linux 安装smaba,编程工具,服务器,linux,运维


samba 常用的命令

linux 安装smaba,编程工具,服务器,linux,运维

查看 samba 用户

显示 sabma 用户列表

linux 安装smaba,编程工具,服务器,linux,运维


删除 samba 用户

下面命令只会删除 samba 用户,而不会删除相应的操作系统用户

sudo smbpasswd -x username

linux 安装smaba,编程工具,服务器,linux,运维

下期讲解 samba 访问过程中遇到的问题以及解决方式


创作不易,动动发财的小手点个关注再走呗

linux 安装smaba,编程工具,服务器,linux,运维文章来源地址https://www.toymoban.com/news/detail-763389.html

到了这里,关于[linux] samba服务器安装、配置,有细节的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Ubuntu 安装配置Samba服务器

    一、描述 Samba文件服务器可以在网络上实现不同操作系统的文件共享。它可以让你从笔记本电脑访问你的桌面文件,并与Windows和macOS用户共享文件。 Samba是通过Network (LAN)局域网来实现的。 二、安装 要安装Samba,我们运行: 我们可以通过运行以下命令来检查安装是否成功: 输出

    2024年02月07日
    浏览(57)
  • linux环境下samba服务器的配置

    在Linux服务器上,可以使用以下步骤创建用户: 使用 adduser 命令创建新用户: 将 username 替换为你要创建的用户名。这个命令会提示你输入新用户的密码以及其他相关信息。 如果需要为新用户设置密码,可以使用 passwd 命令: 将 username 替换为你要设置密码的用户名。根据提示

    2024年02月05日
    浏览(59)
  • Linux系统安装Samba服务器

    在实际开发中,我们经常会有跨系统之间文件传递的需求,Samba 便是能够在 Windows 和 Linux 之间传递文件的服务,功能也是非常强大和好用,本篇文章将介绍如何在 Linux 系统上安装 Samba 服务,以 CentOS7 系统为例。 首先,我们通过 yum 包管理工具在 CentOS7 系统上安装 Samba 服务。

    2024年01月22日
    浏览(50)
  • Samba 服务器的安装和简单配置

    ​ Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协

    2024年03月13日
    浏览(65)
  • Linux/centos上如何配置管理samba服务器?

    samba 服务器可使用户在异构网络操作系统之间进行文件系统共享; samba 服务器提供了在 Windows 环境下共享 Linux 中用户目录的一个工具; 在 linux 中安装 samba 后,只需在 windows 中做一些登陆即可访问。 Windows 系统采用 TCP/IP 作为底层协议,发送 NetBOIS 请求,而在 NetBOIS 的上层,

    2024年02月14日
    浏览(41)
  • 【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日
    浏览(59)
  • linux实用技巧:ubuntu18.04安装samba服务器实现局域网文件共享

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

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

    一、实训要求 实验环境:客户端win10、服务端RHEL8或CentOS8(文件共享) john(总经理) mike、mado(市场部maket) mela、lily(工厂部factory) administrator(管理员) 共享名 共享目录 用户和权限 manager /opt/manager john(rwo), administrator(rwo) maket /opt/maket @market(rw-),john (r-o),administrator(

    2024年02月07日
    浏览(41)
  • Samba服务器的配置

            Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服

    2024年02月04日
    浏览(44)
  • Ubuntu 配置 Samba 服务器

    手把手教程 Samba 服务器让设备之间传输文件更便捷 在 Ubuntu 16.04 和 18.04 配置 用于为root用户添加Samba密码,以便允许root用户访问Samba共享 编辑配置文件/etc/samba/smb.conf,添加服务器的共享文件夹,设置用户权限 在文件末尾添加 并且 ctrl + f 搜索 syslog,找到syslog = 0,注释掉它(

    2024年02月05日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包