为什么没有 smb.service GNOME 文件管理器仍然可以从网络挂载磁盘?

为什么没有 smb.service GNOME 文件管理器仍然可以从网络挂载磁盘?

在 Ubuntu 20.04 中测试

smb 服务和 smbd 服务未启动。

我仍然可以使用 GNOME 文件管理器来发现网络共享文件夹,并且可以挂载它。

答案1

smbd.service是制作所需的基本服务你的计算机使用 Windows 兼容的 SMB/CIFS 协议与其他人共享文件夹。但 SMB/CIFS 并不是访问网络共享的唯一方式:GNOME 文件管理器支持其他几种可用于通过网络共享文件的协议,例如:

  • 网络文件系统
  • WebDAV(有或没有 SSL/TLS 安全)
  • 文件传输协议
  • SSH(及其 SFTP 扩展)

如果使用任何其他协议提供网络共享,则smbd.service无论在服务器还是客户端,禁用都不会对其产生影响。

我实际上不确定smb.service是什么;例如,Debian 中不存在这样的服务。但这一切都需要Windows 风格的网络共享位于 Linux 内核的cifs网络文件系统模块中。 GNOME 还具有 SMB/CIFS 客户端的用户空间实现,其形式为重力速度后端组件。

发现Windows风格的网络共享,你只需要一个支持适当浏览协议的客户端:

  • 在 Active Directory 环境中,网络共享发现使用 DNS SRV 记录进行。
  • 在非 Active Directory 环境中,已禁用已弃用的、不安全的 SMB 协议版本 1 的 Windows 系统将支持使用名为 的协议的网络共享发现WS-发现。 Samba 尚不支持此发现协议,但有一些附加服务可以与smbd使用此协议的其他计算机一起发布共享,例如西德WSDD2;一些 Linux 发行版已经提供了这些的预打包版本。
  • 如果您没有 Active Directory,并且已弃用的、不安全的 SMBv1 仍然处于活动状态,则网络共享发现将使用旧版本进行基于 TCP 的 NetBIOS。在新的 Windows 安装中,自 2017 年起默认在服务器端禁用此共享发现方法;如果在安装后的前 15 天内没有访问 SMBv1 服务器,客户端将自动禁用。 (我提到这一点是为了强调微软真的真的希望这个旧的、不安全的协议版本尽快消失- 你也应该这样做。)

当使用GNOME文件管理器访问Windows/SMB共享时,GNOME文件管理器是浏览客户端,GVfs用于实际访问共享。客户端根本不需要 Samba 服务。

相关内容