我需要在没有 CIFS 内核模块的 Linux 机器上安装我的 Windows 共享。是否有任何用户空间应用程序可与 CIFS 内核模块等效?或者我是否能以任何方式在没有 CIFS 的 Linux 机器上安装我的共享?
答案1
以前有smbmount
和smbfs
,但两者似乎都随最近的 Linux 发行版一起提供。它们可能仍可用于较旧的发行版。还有 和 ,smbnetfuse
两者fusesmb
似乎都可在单个挂载点上提供整个 SMB 服务器网络。(我尝试过fusesmb
一次,但没有成功。)
除了已经提到的 GVFS、KIO 和 smbclient 之外,还有两个用于浏览 SMB 共享的类似“浏览器”的工具:smb4k
(KDE 的高级共享浏览器)和smbc
(基于 curses 的 SMB 网络浏览器)。
答案2
如果你需要它像常规文件系统一样可访问,那么它必须被挂载 – 无论是通过 cifs.ko 还是通过 FUSE – 都没有好的方法可以解决这个问题。
不过,GNOME、Xfce 或 KDE 程序都有自己的虚拟文件系统层,分别称为 Gvfs 和 KIO。smb://server/share/...
只要安装了所需的客户端 (gvfs-smb),它们都允许您在程序内进行访问。
(理论上,可以制作类似的东西并加载到任何程序中。但我还没有看到任何这样的尝试;我想考虑到 FUSE 的存在,这有点浪费时间。)
最后,如果您只需要传输几个文件,您可以使用类似 ftp 的smbclient
工具。