Welcome to Firefly
Switch language
Firefly Docsss
Last Updated: 2026-07-30 15:08:26

File Share

Introduction

File Share is an array file sharing group control system designed by aBMC for array servers. The Servers page supports externally providing shared directories through NFS and CIFS; the Clients page supports mounting NFS, CIFS or SSHFS remote resources to the target device.

  1. NFS is suitable for Linux/Unix clients and supports setting allowed clients, read and write modes, and NFS export options.
  2. CIFS is suitable for clients that require Samba/SMB compatible access and supports share users, share names, read-write modes, and access lists.
  3. SSHFS is only used for client mounting. The remote directory is mounted to the local path of the device through the SSH account.

Development Vision

  1. Provide a unified shared service and directory management entrance for multi-device environments.
  2. Reduce the risk of shared directories being mistakenly written or accessed without authorization through minimum permissions, client scope, and read-write mode configuration.

Feature Usage

Open the file sharing server page

Enter Server page

  1. Select Devices in the left navigation bar.
  2. Select File Share in the secondary navigation bar.
  3. Select Servers at the top of the page.
  4. Select NFS or CIFS in Protocol.
  5. Use search, status filters, Reset, Expand all and the share actions on the right side of the page.
  6. View the device status, service status, and configured shared directories in the list.

Open the file sharing server page

Page operation instructions

OperationsDescription
All / Online / OfflineFilter the list by device online status.
ResetClear search and filter criteria.
Expand all / Collapse allExpand or collapse the shared directory details of all devices.
Add ShareAdds a new NFS or CIFS share on the selected device.
Delete ShareDelete the checked shared directory.
Service SettingSet the auto-start, running status and port of the shared service.

Status description

A device showing Ready simply means the device is available. Auto start indicates whether the shared service starts with the system, and Service status indicates whether the service is currently running.

Manage NFS shares

Set up NFS service

  1. Set Protocol to NFS.
  2. Click Service Setting.
  3. Select one or more devices in Device.
  4. Set the NFS service port in Port. The port value range is 1–65535, and the default port is 2049.
  5. Use Auto start to set whether the service starts with the system.
  6. Use Service status to start or stop the current service.
  7. After checking that the configuration is correct, click Confirm.

Set up NFS shared service

Add NFS share

  1. Click Add Share to open the Add NFS Share window.
  2. Select one or more target devices in Device. Android devices do not support NFS share configuration here.
  3. Enter the shared directory path to be exported in SDP, such as /home/bmc/share.
  4. Enter the client address or network segment that is allowed to access in Allowed clients. * means all clients are allowed.
  5. Select rw or ro in Read/Write.
  6. Set Sync write (sync) and Advanced options as needed.
  7. Check the advanced options and access scope, and click Confirm.

New NFS share

NFS share parameter description

ParametersDescriptionConfiguration recommendations
DeviceThe target device for application configuration, supports multiple selection.Before batch configuring multiple devices, confirm that the directory is as expected on each device.
SDPThe local directory path to be exported via NFS.Use absolute paths and confirm that the directory and its permissions are correct.
Allowed clientsClient addresses, hosts or network segments that are allowed to access.Prioritize specifying trusted network segments; only use * in isolated networks.
rw / rorw allows reading and writing, ro only allows reading.Use ro when the client does not need to modify the content.
syncSynchronous writing, the server returns after completing the actual writing.It is recommended to turn it on when data consistency is a priority.
root_squashMaps the client root user to a low-privileged user.It is recommended to turn this on unless the need for root access has been clearly assessed.
secureAllows client access only using privileged source ports.Make sure the client supports this restriction before enabling it.
subtree_checkCheck whether the file accessed by the client is located in the export subtree.Set according to directory structure and compatibility requirements.
all_squashMap all client users to anonymous users.Useful for shares where you do not want to retain the identity of the client user.

Default Options

The WEB window uses rw by default, turns on sync and advanced options, and selects all_squash by default. It should be rechecked against the actual permissions policy before submission.

View and delete NFS shares

  1. Expand the target device in the NFS list and view Share directory path, Allowed clients, and Read/Write mode.
  2. To delete a share, check the corresponding directory and click Delete Share, or use the delete icon in that row.
  3. When confirming object deletion, also check the share path and allowed clients.

Deletion Impact

Deleting an NFS share cancels the directory export and connected clients may immediately lose access. Please first confirm that there are no critical reading and writing tasks.

Manage CIFS shares

Switch to CIFS share

  1. Select CIFS in Protocol.
  2. Use the page operation area to search, filter, expand, add, delete shares or set services.
  3. Check the list for Share directory path, Share name, Read/Write mode, root access, Blacklist, and Whitelist.

View CIFS shares

Set up CIFS service

  1. Click Service Setting.
  2. Select the target device and check the service port, Auto start and Service status.
  3. The default service port of CIFS is 445, and the port value range is 1–65535.
  4. After checking that the configuration is correct, click Confirm.

Port Compatibility

Before modifying the CIFS service port, please confirm that both the server and client support the custom port. If there is no clear requirement, it is recommended to keep the default port 445.

Add CIFS share

  1. Click Add Share to open the Add CIFS Share window.
  2. Select the target device in Device.
  3. Select an existing user in CIFS user. If no user is available, select the device and then click Create user.
  4. Select Read/Write or Read Only in Read/Write mode.
  5. Enter Share path and Share name.
  6. Based on the access policy settings Blacklist and Whitelist, the list items must be valid IPv4 addresses.
  7. To map all client access to root, enable Allow all clients to access as root.
  8. After checking that the configuration is correct, click Confirm.

Add CIFS share

CIFS shared parameter description

ParametersDescriptionConfiguration recommendations
DeviceThe target device to which the configuration is applied.The system cannot load the CIFS user of a device until the device is selected.
CIFS userSamba user allowed to access the share.Use dedicated low-privilege users and do not share administrator accounts.
Read/Write modeSet the share to be read-write or read-only.Select read-only when there is no need to upload or modify the file.
Share pathThe path to the local directory to export.Use absolute paths and confirm that directory permissions are correct.
Share nameThe name used by clients to access the CIFS share.Use a unique and easily identifiable name on the same device.
BlacklistList of blocked IPv4 addresses.Do not put the same address into both the blacklist and the whitelist.
WhitelistA list of IPv4 addresses that are allowed to be accessed.Prioritize whitelisting for shares with clear access sources.
root accessForce client access to be mapped to root.This option significantly expands permissions and remains off by default.

Create CIFS user

  1. First select Device in the Add CIFS Share window.
  2. Click Create user.
  3. Enter the username and password, confirm and return to the sharing configuration window to select a new user.
FieldsRequirements
Username4–16 digits, only English letters and numbers are supported.
Password6–20 digits must contain lowercase letters, uppercase letters and numbers. Special characters are not supported.

CIFS user load failed

If getting the CIFS user list fails, Create user and Confirm may not be available. Please confirm that the device has been selected first, and then check the device online status and CIFS service status.

Delete CIFS share

  1. Expand the target device and verify the share path, share name, and current access configuration.
  2. Check the corresponding share and click Delete Share, or use the delete icon in the row.
  3. When confirming to delete the object, focus on checking Share name.

Manage client mount points

Open Clients page

  1. Select Devices in the left navigation bar.
  2. Select File Share in the secondary navigation bar.
  3. Select Clients at the top of the page.
  4. Select NFS, CIFS or SSHFS in Protocol.
  5. Use search, status filter, Reset, Expand all, Refresh List and mount point operations.
  6. View the device, remote path, local path, mount status and read-only status in the list.

Open file sharing client page

Clients page operation instructions

OperationsDescription
All / Online / OfflineFilter the list by device online status.
ResetClear search and status filters.
Expand all / Collapse allExpand or collapse the mount point details of all devices.
Refresh ListReacquire mount points and mount status.
Add Mount PointAdd a mount point of the current protocol to the target device.
Delete Mount PointDelete the checked mount point.
ShortcutsUse the mount icon on the right side of the device row to directly add a mount point to the device.

Device scope

Clients list does not show Android devices. If the mount shortcut icon on the right side of the device row is not available, please first check the device status and the service status of the current protocol.

Add NFS mount point

  1. Set Protocol to NFS and click Add Mount Point.
  2. Select the target device to be mounted in Device.
  3. Enter the IPv4 address of the NFS server in Remote Addr.
  4. Enter the exported directory of the NFS server in Remote Path and enter the local mount path of the target device in Local Path.
  5. If only remote content is allowed to be read, enable Read only.
  6. After checking that the configuration is correct, click Confirm.

Add NFS mount point

ParametersDescriptionRequirements
DeviceThe target device to perform the mount.The device should be in a usable state.
Remote AddrNFS server address.Must be a valid IPv4 address.
Remote PathThe export directory of the NFS server.Must be an absolute Unix path without spaces.
Local PathThe local mount point of the target device.Must be an absolute Unix path without spaces.
Read onlySet the mount to read-only.Off by default.

Add CIFS mount point

  1. Set Protocol to CIFS and click Add Mount Point.
  2. Select Device and enter the Username and Password of the remote CIFS server.
  3. Select auto, SMB1, SMB2 or SMB3 in Protocol version.
  4. Enter the IPv4 address of the CIFS server in Remote Addr.
  5. Enter the server’s share name in Remote directory name and the local mount path in Local Path.
  6. After checking that the configuration is correct, click Confirm.

Add CIFS mount point

ParametersDescriptionRequirements
DeviceThe target device to perform the mount.The device should be in a usable state.
Username / PasswordAccess credentials for the remote CIFS server.The user must have access to the target share.
Protocol versionSMB protocol version.Priority is given to using auto or a newer version supported by the server.
Remote AddrCIFS server address.Must be a valid IPv4 address.
Remote directory nameThe share name of the CIFS server.Enter the share name, do not enter the local file system path.
Local PathThe local mount point of the target device.Must be an absolute Unix path without spaces.
VersionDescriptionUsage Recommendations
autoAutomatically negotiate versions supported by both parties.General scenarios are preferred.
SMB1Older SMB version.Less secure, only used when compatibility with older servers is necessary.
SMB2Better compatibility and performance.For use in environments that do not support SMB3.
SMB3Newer SMB version.Priority will be given when the server and network environment support it.

Add SSHFS mount point

  1. Set Protocol to SSHFS and click Add Mount Point.
  2. Select Device and enter the Username and Password of the remote SSH server.
  3. Enter the IPv4 address of the remote server in Remote Addr and the SSH port in Port. The default port is 22.
  4. Enter the remote directory in Remote Path and the local mount path of the target device in Local Path.
  5. After checking that the configuration is correct, click Confirm.

Add SSHFS mount point

ParametersDescriptionRequirements
DeviceThe target device to perform the mount.The device should be in a usable state.
Username / PasswordRemote SSH account credentials.The account must have access to the remote directory.
Remote AddrSSH server address.Must be a valid IPv4 address.
PortSSH server port.The value range is 1–65535, and the default is 22.
Remote PathA remote directory on the SSH server.Must be an absolute Unix path without spaces.
Local PathThe local mount point of the target device.Must be an absolute Unix path without spaces.

View, refresh and delete mount points

  1. Select the target protocol and expand the device row to view Remote Path, Local Path, Mount point status and Read only.
  2. Click Refresh List to reacquire the mounting status.
  3. To delete a mount point, check the mount point in the expanded list and click Delete Mount Point, or use the delete icon on the right side of the mount point row.
  4. Verify the protocol, target device, and local mount path before deleting.

Deletion Impact

Deleting a mount point unmounts the remote resource on the target device and cleans up the mount configuration. Please stop the process using this directory first and confirm that there are no unfinished read and write tasks.

FAQ

The device shows Ready, but there is no shared directory

Ready only means that the device is available, not that the share has been configured. Please expand the device inspection directory details and confirm that Service status is turned on.

NFS client cannot access the share

Check the NFS service status and port, confirm that Allowed clients contains the client address, and check that the network firewall, directory permissions, and options such as secure, root_squash match the client.

The CIFS user list is empty or fails to load.

First select the target device in Device. If it still fails, check the device online status, CIFS service status, and Redfish interface connectivity.

The client cannot connect after modifying the service port.

Confirm that the port is within the 1–65535 range and is not occupied by other services, and update the firewall and client connection configurations. NFS uses 2049 by default, and CIFS uses 445 by default.

After deleting the share, the client still displays the mount point.

The server-side deletion operation only cancels the directory export. The client may still retain the original mount record, and the corresponding mount point needs to be uninstalled or cleared on the client.

The mount point status display is abnormal.

Click Refresh List to re-fetch the status. If the problem persists, check the remote server address, service port, share name or remote path, access credentials, network connectivity, and local mount point permissions.

CIFS mount prompts protocol version mismatch

Preferably set Protocol version to auto. If the server only supports a specific version, select SMB2 or SMB3 according to the server configuration. Use SMB1 only if compatibility with older servers is necessary.

The local path or remote path cannot pass the verification

Remote paths to NFS and SSHFS and all local mount paths must be Unix absolute paths, starting with / and containing no spaces. The Remote directory name of CIFS should be filled in with the share name, not the local directory path.

On this page