无需Root!Termux+Samba三步搭建手机NAS,跨平台文件共享无忧
1. 为什么你需要手机NAS每次用微信传文件都要忍受压缩画质电脑和手机互传文件还得找数据线家里多台设备共享电影资源只能靠U盘来回倒腾这些问题我都遇到过直到发现用旧手机搭建NAS这个神器方案。最让我惊喜的是完全不需要Root权限用Termux和Samba三步骤就能搞定。你可能觉得NAS都是专业设备其实手机NAS特别适合这些场景学生党在宿舍用手机给笔记本和平板共享学习资料家庭用户把孩子的照片视频集中存在旧手机里全家共享移动办公出差时随时访问手机里的工作文件比带硬盘方便多了实测用红米Note8 Pro搭建的NAS局域网传输速度能稳定在30MB/s播放4K视频完全不卡顿。最关键的是零成本——谁家里还没个退役的安卓机呢2. 准备工作Termux环境配置2.1 安装Termux的正确姿势首先去GitHub下载对应你手机CPU架构的Termux版本下载前建议先查手机参数主流安卓机基本都是arm64-v8a架构老旧设备可能是armeabi-v7a模拟器常用x86_64# 查看手机CPU架构 adb shell getprop ro.product.cpu.abi下载后安装时有个坑要注意不要从应用商店安装商店版功能残缺必须装GitHub的官方版本。安装完打开Termux你会看到一个绿色背景的命令行界面。2.2 换源加速安装默认源速度慢得像蜗牛换成国内镜像源才能愉快玩耍termux-change-repo按方向键选择镜像源个人实测清华源最稳定。接着更新软件包pkg update pkg upgrade如果卡在下载环节可能是网络权限没开。到手机设置里给Termux开启后台数据和VPN绕过权限虽然我们不用VPN但这个设置能避免某些网络限制。3. Samba服务安装与配置3.1 基础软件安装只需要两个核心组件pkg install samba vimsamba实现文件共享的核心服务vim编辑配置文件更顺手不会用的可以用nano安装完成后先创建配置目录mkdir -p $PREFIX/etc/samba cp $PREFIX/share/doc/samba/smb.conf.example $PREFIX/etc/samba/smb.conf3.2 关键配置修改用vim打开配置文件vim $PREFIX/etc/samba/smb.conf找到这两个关键参数修改map to guest Bad User guest ok yes这相当于给共享文件夹开了免密码访客模式实测这样配置最稳定。接着往下找到[homes]段修改为[Internal Storage] path /data/data/com.termux/files/home read only no writable yes guest ok yes重要提醒不要改端口号为445Termux不允许使用1024以下端口用默认的4445就行。网上有些教程教人用iptables转发端口但那需要Root权限我们这套方案的最大优势就是免Root。4. 外置存储挂载技巧想让NAS共享手机SD卡里的内容Termux默认无法直接访问外部存储需要特殊操作# 先创建挂载点 mkdir ~/external_storage # 获取存储访问权限 termux-setup-storage这时手机会弹出权限请求同意后会在home目录生成storage文件夹。在smb.conf里新增共享段[SD_Card] path /data/data/com.termux/files/home/storage/shared writable yes guest ok yes注意安卓11以上系统对外部存储访问有限制建议把需要共享的文件放在Termux能直接访问的目录下。5. 服务启动与故障排查启动Samba服务用这个命令smbd --daemon -s $PREFIX/etc/samba/smb.conf检查是否运行成功ps -ef | grep smbd看到有smbd进程就说明成功了。如果启动失败查看日志找原因cat /data/data/com.termux/files/usr/var/log/samba/log.smbd常见错误及解决方案端口冲突换用其他端口号如4446权限不足检查path指向的目录是否有读写权限配置错误重点检查中括号[]内的共享名是否唯一6. 跨平台访问实战6.1 Windows电脑访问Win10访问非445端口需要特殊操作文件资源管理器地址栏输入\\手机IP:4445如果提示连接失败需要修改注册表Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters] AllowInsecureGuestAuthdword:000000016.2 安卓手机访问推荐用CX文件管理器或Solid Explorer新建SMB连接地址填smb://手机IP:4445身份验证选匿名登录6.3 Linux/Mac访问终端直接挂载mkdir ~/phone_nas sudo mount -t cifs //手机IP/Internal Storage ~/phone_nas -o port4445,guest7. 进阶技巧与优化7.1 开机自启动Termux本身不支持开机自启但可以用Termux:Boot插件安装插件后创建~/.termux/boot/目录新建start.sh文件内容如下#!/data/data/com.termux/files/usr/bin/sh smbd --daemon -s $PREFIX/etc/samba/smb.conf给脚本加执行权限chmod x ~/.termux/boot/start.sh7.2 远程访问方案想在外网访问家里手机NAS可以用ZeroTier组建虚拟局域网在手机和电脑都安装ZeroTier创建虚拟网络并加入设备访问时用虚拟IP替代局域网IP7.3 性能优化在smb.conf添加这些参数提升传输速度socket options TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF65536 SO_SNDBUF65536 min receivefile size 16384 write cache size 524288实测优化后传输大文件速度提升40%特别是视频播放更流畅。建议把旧手机的省电模式关闭避免系统自动杀后台进程。8. 安全注意事项虽然我们开了匿名访问但还是要做好基础防护定期更新运行pkg upgrade保持软件最新IP限制在路由器设置只允许特定设备访问4445端口敏感数据重要文件建议加密后再存放备份配置把smb.conf备份到电脑重装系统能快速恢复这套方案我已经稳定使用两年多主力机是小米10用淘汰的小米6做NAS每周自动同步手机照片到NAS备份。最爽的是出差时酒店电视直接播放NAS里的电影比带移动硬盘方便太多。遇到任何问题欢迎评论区交流我会分享更多实战经验。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2509494.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!