飞不高 发表于 2024-6-11 10:29:24

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

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

https://img-blog.csdnimg.cn/img_convert/256e671af9d935f284cee27842dc2690.gif

https://img-blog.csdnimg.cn/img_convert/4e50719de0747654e8674883e1ce5c56.gif

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检察


https://img-blog.csdnimg.cn/img_convert/28d7b351b8249a4ab1cddf46e3818da9.png

https://img-blog.csdnimg.cn/img_convert/37ffd5d4a488c927c3f3f1b0474c659c.png
检察系统中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的核心基础软件包,必须要安装。
https://img-blog.csdnimg.cn/img_convert/b53229b88799fd62989b5a18556b3d5e.png

[*] 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:
https://img-blog.csdnimg.cn/img_convert/856cfc0f60300760f051727de8378835.png

[*] 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 文件,添加 配置,示比方下:
https://img-blog.csdnimg.cn/img_convert/ae8ba8258523c6d70aaf96e939605a43.png
#全局参数设置(部分)

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


    # 打印机共享的注释说明
    comment = All Printers
    # 打印机共享的路径
    path = /var/spool/samba
    # 设置打印机共享不可浏览
    browseable = no
    # 设置打印机共享可打印
    printable = yes
    # 允许访客用户访问打印机共享
    guest ok = yes 
    

    # 共享文件夹的注释说明
    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

https://img-blog.csdnimg.cn/img_convert/387bca84311899ecd1ad00010b05e3e2.png
第三步 重启 samba 并检察 samba 状态

systemctl restart smbd systemctl status smbd
https://img-blog.csdnimg.cn/img_convert/742dd9e5389e7f3de89b77d341d296e0.png
第四步 添加共享文件用于测试


https://img-blog.csdnimg.cn/img_convert/76a39d2e24d4ac46b7b36e194e75672b.png
同属一个组的用户可以访问对应的目录或文件,
如目录:samba_shared_path 属组 sambashare,而用户:sambaUser 也属组  sambashare,以是用户:sambaUser能够访问目录:samba_shared_path
https://img-blog.csdnimg.cn/img_convert/d57d756772169a49e7a777d93064a3fb.png
使用下面的下令,改变共享路径的属主和属组
sudo chown sambaUser:sambashare /home/samba_shared_path/ 第五步 登录 samba

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

https://img-blog.csdnimg.cn/img_convert/262ba28ba6778aaa3180c807a8d7bef7.png
window + R 快捷键 打开运行对话框,输入 \\192.168.30.129(samba服务器对应的IP地点):

https://img-blog.csdnimg.cn/img_convert/5112f3285c19385f79176d371d6d7afe.png
这个时候会弹出登录界面,直接输入之前设置的 samba 登录账号和密码。

https://img-blog.csdnimg.cn/img_convert/038c5b83943c1dace4405e5f31d52564.png

https://img-blog.csdnimg.cn/img_convert/a11854fa48fb367fac4b6814116d483e.png

https://img-blog.csdnimg.cn/img_convert/230d3458df349a319bcf15a716c3b45e.png
samba 常用的下令


https://img-blog.csdnimg.cn/img_convert/382554ffbb986651bbe5dfcd939bda75.gif
检察 samba 用户

显示 sabma 用户列表

https://img-blog.csdnimg.cn/img_convert/00981c9742a630d184bf9d11f011d302.png
删除 samba 用户

下面下令只会删除 samba 用户,而不会删除相应的操作系统用户
sudo smbpasswd -x username
https://img-blog.csdnimg.cn/img_convert/43753421e435efd96e86cee39555d23b.gif
下期讲解 samba 访问过程中遇到的问题以及解决方式
创作不易,动动发财的小手点个关注再走呗

https://img-blog.csdnimg.cn/img_convert/88f246c6838beef2cf7990c0191ae353.gif

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: [linux] samba服务器安装、配置,有细节