Linux 机器要和局域网里的其他设备互传文件,最轻的做法是打开浏览器进一个传输房间:零配置、不装服务、不开端口,把文件拖进页面就完成。用 LanBeam 局域网快传,文件在设备间点对点直连,Windows、macOS、手机都能和 Linux 互通。
传统方案各有一道门槛
Linux 生态里传文件的工具不少,但都带点门槛:
- Samba:要装服务端、写配置、建账号,配完了 Windows 那头还得知道怎么访问共享路径
- FTP / vsftpd:同样要装服务、开端口、管权限,明文传输还有安全隐患
- scp / rsync:对终端熟的人很快,但要求两边都有 SSH、知道 IP 和密码,和家里的手机、平板就无缘了
- NFS:挂载配置繁琐,更适合长期固定的机器,不适合临时互传
这些方案共同的问题是:为了"临时传一个文件"这件小事,动用的却是整套服务架构。
浏览器方案:拖进去就完事
前提是 Linux 机器有桌面环境和现代浏览器(Firefox、Chrome、Chromium 都可以),然后:
- 打开浏览器进入 LanBeam 页面,和同一网络下的设备自动进入同一房间;也可以输房间码或扫码加入
- 把文件从文件管理器拖进页面,或多选后批量投送,页面实时显示传输进度和速度
- 对方设备点下载,文件就从 Linux 机器点对点直达对方,不经过任何服务器
- 反过来,手机或别的电脑往房间投文件,Linux 这边同样点下载收取
速度通常可达几十 MB/s,取决于路由器和网卡;千兆有线网络的理论带宽约 110MB/s。传错可以撤回投送,房间内最近共享记录保留 7 天。
和命令行工具怎么取舍
如果两台都是 Linux 且终端趁手,scp、rsync 依然是好选择;但只要对面是手机、平板,或者是不熟终端的家人同事,浏览器的优势就出来了——对方什么都不用装,打开网页就能收文件。对家用台式机、笔记本这类有桌面的 Linux 机器来说,浏览器方案几乎没有学习成本;纯命令行的无头服务器没有浏览器可用,继续走 rsync 更合适。