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

打印 上一主题 下一主题

主题 1009|帖子 1009|积分 3027

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

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






samba 简述

samba是一个基于 TCP/IP 协议的开源软件套件,可以在Linux、Windows、macOS等操作系统上运行。它允许不同操作系统的盘算机之间实现文件和打印机共享。
samba 提供了一个服务,使得Windows操作系统可以像访问当地文件一样访问Linux、Mac等操作系统上的共享文件。实现跨平台的文件共享,进步办公环境的效率和便利性。
samba 也支持Windows网络邻人协议,可以使得Windows盘算机可以在网络上发现和访问其他盘算机上的共享资源。

Linux samba 下载安装

Debian 或 Ubuntu
  1. sudo apt-get install samba smbclient samba-common
复制代码
Fedora 或 CentOS
  1. sudo yum install samba samba-common samba-client
复制代码

Linux samba检察






检察系统中samba软件包下令如下:
Debian 或 Ubuntu
  1. dpkg -l | grep samba 
  2. dpkg -l | grep smbclient
复制代码
Fedora 或 CentOS
  1. rpm -qa | grep samba
复制代码

 Linux samba 基础软件包介绍

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


  • samba:
    用于实现SMB/CIFS(Server Message Block/Common Internet File System)协议。samba服务器提供了文件共享和打印服务,允许Windows客户端通过网络与Linux/UNIX服务器交互。
  • samba-common:
    samba软件包的公共文件和库。它包含一些共享的配置文件、脚本、语言文件和其他公共资源,这些资源被samba服务器和客户端程序所共享和使用。
  • samba-client:
    samba软件包的客户端组件。它提供了一些用于与samba服务器举行交互的下令行工具,比方smbclient、smbget和smbtree等。这些工具允许用户在Linux/UNIX系统上访问和管理远程的samba共享文件夹。

samba服务器组件

samba有两个重要的历程smbd和nmbd:


  • smbd(Server Message Block Daemon):
    smbd实现了SMB(Server Message Block)协议,处理来自客户端的SMB请求,用于在不同操作系统之间举行文件和打印机共享。
  • 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] 配置,示比方下:

  1. #全局参数设置(部分)
  2. [global]
  3.     # 设置Samba服务器所在的工作组名称
  4.     workgroup = WORKGROUP
  5.     # 设置服务器的描述字符串
  6.     server string = Samba Server %v 
  7.     # 设置Samba服务器的安全模式为用户级别身份验证
  8.     security = user
  9.     # 将无效用户映射为访客用户
  10.     map to guest = Bad User
  11.     # 禁用Samba服务器的DNS代理功能
  12.     dns proxy = no 
  13. [printers]
  14.     # 打印机共享的注释说明
  15.     comment = All Printers
  16.     # 打印机共享的路径
  17.     path = /var/spool/samba
  18.     # 设置打印机共享不可浏览
  19.     browseable = no
  20.     # 设置打印机共享可打印
  21.     printable = yes
  22.     # 允许访客用户访问打印机共享
  23.     guest ok = yes 
  24.     
  25. [shared_folder]
  26.     # 共享文件夹的注释说明
  27.     comment = Shared Folder
  28.     # 需要填写实际的共享文件夹的路径
  29.     path = /home/samba_shared_path
  30.     # 允许访问共享文件夹的有效用户列表
  31.     valid users = sambaUser
  32.     # 设置为可写入
  33.     writable = yes
  34.     # 可以被所有用户浏览到资源名称
  35.     browseable = yes
  36.     # 设置新创建的文件的权限掩码
  37.     create mask = 0644
  38.     # 设置新创建的文件夹的权限掩码
  39.     directory mask = 0755
  40.     #guest ok = yes # 可以让用户随意登录,不需要身份验证
  41.     #read only = no  # 设置共享文件夹为只读模式
复制代码

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

  1. sudo uaseadd sambaUser
  2. sudo smbpasswd -a sambaUser
复制代码



第三步 重启 samba 并检察 samba 状态

  1. systemctl restart smbd
复制代码
  1. systemctl status smbd
复制代码



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



同属一个组的用户可以访问对应的目录或文件,
如目录:samba_shared_path 属组 sambashare,而用户:sambaUser 也属组  sambashare,以是用户:sambaUser能够访问目录:samba_shared_path

使用下面的下令,改变共享路径的属主和属组
  1. sudo chown sambaUser:sambashare /home/samba_shared_path/
复制代码

第五步 登录 samba

使用 ifconfig 检察 samba 服务器ip地点,如下图所示:



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



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







samba 常用的下令



检察 samba 用户

显示 sabma 用户列表



删除 samba 用户

下面下令只会删除 samba 用户,而不会删除相应的操作系统用户
  1. sudo smbpasswd -x username
复制代码



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

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



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

飞不高

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表