Samba文件共享部署

程小虎2025-12-23 21:39:09

📂 Samba部署文档


📌 文档信息

  • 作者: 程小虎
  • 创建时间: 2025-12-30
  • 最近修订: 2026-01-12
  • 版本号: v2.0

✨ 介绍

  • 本教程使用脚本安装,可实现一键安装,整个安装过程只需要一条命令即可
  • 本教程采用离线方式安装,可在内网环境中部署

✅ 支持的系统

目前脚本实测支持以下Linux发行版

Linux系统发行版是否支持
Redhat、CentOS、OracleLinux、RockyLinux、AlmaLinux >= 7 全系
OpenEuler >= 20 全系
Ubuntu >= 20 全系
AnolisOS >= 7 全系
统信 UOS V20 1070a/1070e
银河麒麟 Kylin >= V10 全系
中标麒麟 NeoKylin V7 全系
中科方德 NFSCNS 4.0 全系
磐宁 NingOS V3.0 全系

🛠️ 安装过程

📤 上传安装包

安装过程中需要使用root用户进行安装,若系统当前用户为非root用户(必须是配置了sudo免密),则先执行下面命令切换为root用户

sudo su - root

执行下面命令,创建文件上传目录

mkdir /soft

将安装包对应的文件夹 [ ],上传至/soft 路径下,若一开始登录的时非root用户,可以先上传到 /tmp 路径下,然后移动到 /soft

  • samba-pkg.tar.gz:Samba安装包
  • install_samba.sh:一键安装脚本
[root@huge ~]# cd /soft/Samba
[root@huge Samba]# ll
总用量 184300
-rw-r--r--. 1 root root     20123 1230 20:13 install_samba.sh
-rw-r--r--. 1 root root 188701540 1230 20:13 samba-pkg.tar.gz

📄 脚本参数说明

执行 bash install_samba.sh -h 命令,可以查看脚本参数说明

[root@huge Samba]# bash install_samba.sh -h

        █████████                            █████              
       ███░░░░░███                          ░░███               
      ░███    ░░░   ██████   █████████████   ░███████   ██████  
      ░░█████████  ░░░░░███ ░░███░░███░░███  ░███░░███ ░░░░░███ 
       ░░░░░░░░███  ███████  ░███ ░███ ░███  ░███ ░███  ███████ 
       ███    ░███ ███░░███  ░███ ░███ ░███  ░███ ░███ ███░░███ 
      ░░█████████ ░░████████ █████░███ █████ ████████ ░░████████
       ░░░░░░░░░   ░░░░░░░░ ░░░░░ ░░░ ░░░░░ ░░░░░░░░   ░░░░░░░░ 

注意:本脚本仅用于新服务器上实施部署使用,若需要在已运行的服务器主机上执行,务必确保数据安全,以免发生数据丢失或者损坏,造成不可挽回的损失!!!                                                                                  

用法: install_samba.sh [选项] 对象 { 命令 | help }                                                                                  

参数说明:                                                                                       

-u                   [必填] 共享用户名。用于访问共享文件,需要是系统中不存在的用户,脚本会自动创建                                                   
-p                   [必填] 共享用户密码                                                      
-d                   [必填] 共享文件夹名称。若不存在会自动创建                                                   
-n                   [必填] 共享名称。例如 \\ip\mbm,拼接在IP后面,用于局域网访问                                                   

命令示例:                                                                                       

bash install_samba.sh \
  -u mbm `# 共享用户名`\
  -p 'admin123' `# 共享用户密码`\
  -d /mydata/mbm `# 共享文件夹名称`\
  -n mbm `# 共享名称`
  

📄 安装执行

  • 脚本会自动创建一个
  • 按需对外开放
  • 可以对外开放

修改参数示例中的内容自己设置的,然后执行脚本安装即可

[root@huge Samba]# bash install_samba.sh \
>   -u mbm `# 共享用户名`\
>   -p 'admin123' `# 共享用户密码`\
>   -d /mydata/mbm `# 共享文件夹名称`\
>   -n mbm `# 共享名称`

        █████████                            █████              
       ███░░░░░███                          ░░███               
      ░███    ░░░   ██████   █████████████   ░███████   ██████  
      ░░█████████  ░░░░░███ ░░███░░███░░███  ░███░░███ ░░░░░███ 
       ░░░░░░░░███  ███████  ░███ ░███ ░███  ░███ ░███  ███████ 
       ███    ░███ ███░░███  ░███ ░███ ░███  ░███ ░███ ███░░███ 
      ░░█████████ ░░████████ █████░███ █████ ████████ ░░████████
       ░░░░░░░░░   ░░░░░░░░ ░░░░░ ░░░ ░░░░░ ░░░░░░░░   ░░░░░░░░ 

注意:本脚本仅用于新服务器上实施部署使用,若需要在已运行的服务器主机上执行,务必确保数据安全,以免发生数据丢失或者损坏,造成不可挽回的损失!!!                                                                                  

开始安装samba......                                                                                  

## :page_facing_up: Windows访问

> 在Windows添加网络位置,地址为 \\\192.168.80.82\mbm ,地址改为自己实际的即可

![](images/添加网络位置1.png)

![](images/添加网络位置2.png)

![](images/添加网络位置3.png)

![](images/添加网络位置4.png)

![](images/添加网络位置5.png)

![](images/添加网络位置6.png)

![](images/添加网络位置7.png)

![](images/添加网络位置8.png)

**<font color="red">至此,Samba部署完成。后续我们可以用于局域网文件共享或用作制品库,上传打包文件等~~~</font>**

最近更新 3/19/2026, 9:06:05 AM