在局域网里共享文件,几乎可以算是一个刚需功能。尤其当你决定在家搭建NAS或组建家庭网络时,第一步往往就是想怎么把文件从一台电脑传到另一台电脑。老手可以用FTP或SCP在终端里搞定,但更多人只想打开图形界面的文件管理器,像浏览本地磁盘一样浏览其他设备上的文件。Samba正是为此而生的工具,配置好之后,其他电脑连接进来就能直接浏览共享文件夹。而配合GNOME文件管理器的一个小扩展nautilus-share,你还能用鼠标点几下就管理共享文件夹。

不过,Linux桌面环境自带的那套GNOME Personal File Sharing方案,用起来却并不顺手。这个功能默认并没有完全启用,需要你额外安装gnome-user-share并调整一通设置,最多只能临时应急。它的致命短板在于:只共享 ~/Public 这一个固定文件夹。如果你只是偶尔传个小文件,那还好说;可要是你想长期共享一个特定项目文件夹,或者按需求共享不同的目录,这个方案就完全不够用了。

打开网易新闻 查看精彩图片

而更关键的一点是,它依赖WebDAV这种把HTTP当传输底层的协议。WebDAV用在远程访问时有一定道理,但在局域网里,它对大文件和复杂文件夹的处理效率明显不如其他替代方案。尤其是你想跨平台共享时,Samba的优势更明显——无论是Windows电脑、iPad还是Android手机,都能顺畅访问,这不正是家庭网络共享文件的核心需求吗?

用Samba实现共享,第一步是先装好需要的软件包:Samba本体和nautilus-share扩展。前者提供核心的SMB协议支持,这套协议从IBM PC DOS时代流传下来,经过几十年打磨,稳定可靠;后者则让Nautilus文件管理器右键菜单里直接出现共享选项,不用再去编辑复杂的文本配置文件。安装完毕后,在你要共享的文件夹上点右键,选择“本地网络共享”,根据提示设置共享名称、读写权限,允许其他用户访问或匿名访问,再确认一下匿名访问是否需要密码,基本就完成了。

说实话,设置Samba还是需要花点功夫的,安装过程需要root权限,初始配置也可能要编辑smb.conf,但之后用起来就一劳永逸了。如果你只是偶尔在Linux之间传个小文件,GNOME默认的临时方案或许够用;但要想在家庭网络里让Windows、iPad、Android多设备都轻松访问共享文件夹,Samba加nautilus-share才是真正值得花时间配置的方案。