SMB

RouterOS 包含用于通过 SMB/CIFS 协议共享文件的内置 SMB 服务器,支持 SMB2.1、3.0 和 3.1.1,并对 SMB1 和 SMIPS 设备提出了安全警告。用户可以通过 /ip/smb、/ip/smb/shares 和 `/ip/ 来配置共享、设置用户权限并管理访问权限。

SMB

RouterOS 包含一个内置的 SMB 服务器,用于与网络客户端共享路由器的文件夹。此外,ROSE 软件包还添加了一个 SMB 客户端,让 RouterOS 能够将远程 SMB 共享挂载为磁盘。

SMB 服务器

子菜单: /ip/smb 需要的软件包: system

SMB 服务器为路由器已配置的文件夹提供文件共享访问,允许网络客户端通过 SMB/CIFS 协议浏览、读取、写入和管理存储在路由器存储介质上的文件。这使路由器能够作为简单的网络附加存储(NAS)设备,用于在本地网络中共享文件、备份数据或路由器配置备份文件。

警告

RouterOS 仅支持 SMB2.1、SMB3.0 和 SMB3.1.1。由于安全漏洞,不支持 SMB1。

注意: SMIPS 设备不支持 SMB。

服务器设置

属性说明
comment (string; Default: MikrotikSMB)为服务器设置注释
domain (string; Default: MSHOME)Windows 工作组的名称
enabled (yes | no | auto Default: auto)默认值为 'auto'。这意味着当在 /ip/smb/share 下配置第一个未禁用的 SMB 共享时,SMB 服务器将自动启用
interface (string; Default: all)SMB 服务将运行的接口列表。all - SMB 将在所有接口上可用。

警告

从 7.14 版本开始,'allow-guest' 选项已被位于 /ip/smb/users 中的默认 guest 用户取代。这个默认 guest 用户现在可以在此部分中禁用或启用。

共享设置

子菜单: /ip/smb/shares

允许配置 SMB 可访问的共享名称和目录。

如果配置中提供的目录不存在,它将自动创建。

属性说明
comment (string; Default: default share)为共享设置注释
disabled (yes | no; Default: no)如果禁用,该共享将无法访问。
valid-users(list of strings; | Default:)指定允许访问该 Samba 共享的用户。如果留空,所有用户都将能够访问该共享。一旦在此定义了用户,则只有他们能够访问该共享
invalid-users(list of strings; | Default: )用于指定被明确拒绝访问该 Samba 共享的用户。
require-encryption (yes| no; Default: no)强制对特定 Samba 共享的所有连接使用加密。建议将其改为 "Yes",以确保与 macOS 客户端更好地保持稳定。
name (string; Default: )SMB 共享的名称
directory (string; Default: )分配给该 SMB 共享的路由器上的目录。如果留空,将使用 name 参数的值并从根文件夹开始。

用户设置

子菜单: /ip/smb/users

设置可以访问路由器 SMB 共享的用户。

属性说明
comment (string; Default: )为用户设置描述
disabled (yes | no; Default: no)定义该用户是启用还是禁用
name (string; Default: )SMB 服务用户的登录名
password (string; Default: ) sensitiveSMB 用户连接到 SMB 服务的密码
read-only (yes | no; Default: yes)设置该用户在访问共享时仅具有只读权限还是完全访问权限。

示例

要让 RouterOS 文件夹可通过 SMB 服务访问,请按以下步骤操作:

  • 创建用户。
/ip/smb/users/add read-only=no name=mtuser password=mtpasswd
  • 添加共享文件夹。
/ip/smb/shares/add directory=backup name=backup
  • 启用 SMB 服务:
#this step is optional, as the default is "enabled=auto"
/ip/smb/set enabled=yes

现在检查结果:

  • 检查常规服务设置。
/ip/smb/print
      enabled: yes
       domain: MSHOME
      comment: MikrotikSMB
   interfaces: all
  • SMB 用户设置
/ip/smb/users/print
Flags: X - DISABLED; * - DEFAULT; r - READ-ONLY
Columns: NAME, PASSWORD
#     NAME    PASSWORD
0 X*r guest          
1     mtuser  mtpasswd
  • 最后是 SMB 共享设置。
/ip/smb/shares/print
Flags: X - DISABLED; * - DEFAULT
Columns: NAME, DIRECTORY, REQUIRE-ENCRYPTION
#    NAME    DIRECTORY  REQUIRE-ENCRYPTION
;;; default share
0 X* pub     /pub       no               
1    backup  backup     no

现在,还可以进行其它配置更改,例如禁用默认用户和共享等。

SMB 客户端

子菜单: /disk 需要的软件包: rose-storage

ROSE 软件包添加了一个 SMB 客户端,可将远程 SMB 共享挂载为路由器上的本地磁盘。ROS 软件包目前支持 SMB2.1、SMB3.0 和 SMB3.1.1 方言(由于安全漏洞,不支持 SMB1)。

属性

属性说明
smb-addressSMB 服务器的 IP 地址
smb-password*sensitive*SMB 密码
smb-share你想连接到的共享名称
smb-userSMB 用户

配置示例

客户端

add smb-address=10.155.145.11 smb-share=share1 smb-user=user smb-password=password type=smb