Ubuntu边缘服务器CIFS实现Linux与Windows跨平台文件共享指南
CIFS 是一种网络文件系统协议,可以在 Linux 和 Windows 系统间共享文件。CIFS 既可以作为客户端使用,也可以作为服务端提供共享服务。本文将介绍如何在 Linux 系统上安装并配置 CIFS 服务端,如何在 Linux 上挂载 CIFS 共享,以及如何在 Windows 上访问 CIFS 共享。我们将同时支持 CentOS、Debian 和 Windows 环境

一、ARMxy作为客户端挂载CIFS共享
1.安装CIFS工具
在 Debian 或 Ubuntu 上,安装 cifs-utils 包:
apt update
apt install -y cifs-utils
如下图:

- 创建挂载点
在设备内部创建一个挂载点目录:mkdir /mnt/<挂载文件名称>

3.Windows上创建CIFS共享文件夹
(1)选择并创建文件夹:请右键点击并选择“新建文件夹”。

- 右键创建的文件夹->点击属性->点击共享->高级共享->勾选共享此文件->点击权限->给组或用户名的用户分配访问权限即可。

ARMxy手动挂载 CIFS 共享 使用 mount 命令挂载 CIFS 共享。假设Windows获取到的IP是192.168.1.48,共享名称为 share,挂载点为 /mnt/cifs,用户名和密码为 your_username 和 your_password。
mount -t cifs //192.168.1.48/share /mnt/cifs -o username=your_username,password=your_password


5.永久挂载 CIFS 共享
CIFS 共享在系统重启后自动挂载,需要将挂载配置添加到 /etc/fstab 文件中:
//192.168.1.48/share /data/cifs cifs credentials=/etc/cifs-credentials,uid=1000,gid=1000 0 0
因为fstab 中明文存储密码存在安全风险,所以我们将凭据存入独立文件:
nano /etc/cifs-credentials
写入内容:
username=cife
password=123456
设置权限:
chmod 600 /etc/cifs-credentials
6.注意
(1)CIFS支持批量挂载
(2)如果出现缺失cifs、md4、sha512的固件请联系我们。
二、ARMxy作为CIFS服务器
CIFS 服务端依赖于 Samba 来提供文件共享功能。首先,我们需要在 ARMxy上安装 Samba。
1.在 Debian 或 Ubuntu 上安装 Samba:
apt install -y samba samba-common-bin
如下图:

2.配置 Samba 共享
安装完成后,编辑 Samba 配置文件/etc/samba/smb.conf,在文件末尾添加共享目录配置。假设我们要共享目录/mnt/share,并使用用户名和密码进行访问。
编辑 smb.conf 配置文件:
vi /etc/samba/smb.conf
在文件末尾添加以下配置:
[share]
path = /mnt/share
browsable = yes
writable = yes
guest ok = no
valid users = your_username
- path:指定共享目录路径
- browsable:允许浏览共享目录
- writable:允许写入
- guest ok:禁止匿名访问
- valid users:设置可以访问该共享的用户

3.创建共享目录并设置权限
创建共享文件夹,并设置权限:
mkdir -p /mnt/share
chown -R your_username:your_username /mnt/share

4.配置 Samba 用户
添加一个 Samba 用户:
smbpasswd -a your_username

- 启动 Samba 服务
systemctl enable smbd nmbd
systemctl start smbd nmbd
6.Windows通过 “运行” 对话框快速访问
按下 Win+R 打开 “运行” 对话框;

输入共享路径(格式同上),例如:92.168.1.181share,点击 “确定”;

同样输入 Samba 用户名和密码,即可访问共享







