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: ) sensitive | SMB 用户连接到 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-address | SMB 服务器的 IP 地址 |
| smb-password*sensitive* | SMB 密码 |
| smb-share | 你想连接到的共享名称 |
| smb-user | SMB 用户 |
配置示例
客户端
add smb-address=10.155.145.11 smb-share=share1 smb-user=user smb-password=password type=smb