ARMxy边缘网关Linux作为 CIFS 客户端挂载共享文件夹的步骤指南

79 阅读3分钟

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

image.png

一、ARMxy作为客户端挂载CIFS共享
1.安装CIFS工具

在 Debian 或 Ubuntu 上,安装 cifs-utils 包:

apt update

apt install -y cifs-utils

如下图:

image.png

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

image.png

3.Windows上创建CIFS共享文件夹

(1)选择并创建文件夹:请右键点击并选择“新建文件夹”。

image.png

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

image.png

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

image.png

image.png

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

如下图:

image.png

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:设置可以访问该共享的用户

image.png

3.创建共享目录并设置权限

创建共享文件夹,并设置权限:

mkdir -p /mnt/share

chown -R your_username:your_username /mnt/share

image.png

4.配置 Samba 用户

添加一个 Samba 用户:

smbpasswd -a your_username

image.png

  1. 启动 Samba 服务

systemctl enable smbd nmbd

systemctl start smbd nmbd

6.Windows通过 “运行” 对话框快速访问

按下 Win+R 打开 “运行” 对话框;

image.png

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

image.png

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

image.png