废话不多说,开始
根据手机cpu型号安装对应安装termux,下载链接:
1: 'https://github.moeyy.xyz/https://github.com/termux/termux-app/releases/download/v0.118.1/termux-app_v0.118.1+github-debug_armeabi-v7a.apk'
2: 'https://github.moeyy.xyz/https://github.com/termux/termux-app/releases/download/v0.118.1/termux-app_v0.118.1+github-debug_arm64-v8a.apk'
3: 'https://github.moeyy.xyz/https://github.com/termux/termux-app/releases/download/v0.118.1/termux-app_v0.118.1+github-debug_x86_64.apk'
安装完成后,打开termux,进入命令行模式
termux-change-repo 换清华源,或者你觉得速度最快的源
pkg update && pkg upgrade
想节省键入压力的,可以下载openssh,电脑通过ssh来连接termux,没条件的,或者不会用ssh的直接按下面所述操作
pkg install samba vim
mkdir $PREFIX/etc/samba -p
cp $PREFIX/share/doc/samba/smb.conf.example $PREFIX/etc/samba/smb.conf
vim $PREFIX/etc/samba/smb.conf
重要是修改这两个地方,修改成这样
map to guest = Bad User
guset ok = yes
internal可以改成你想改成的任何名称,
path那可修改成termux内的home下任何路径,如果想挂载sd卡的,可修改下面这段
将前面的分号清除即可,这个属于进阶操作,最好是在熟悉了前面的最基础操作后再进行.
这样我们就改好了.其它地方最好不动,端口也不用改成445,改成445后,smbd没法运行,因为1000以下端口,termux不允许
如需修改端口,可通过iptable转发4445,这个需要root权限,不root的不需要,我们就用4445端口也可以正常用,我这里就没root手机一样用.
修改成允许guset访问后,你的分享路径也填好的情况下,
smbd --daemon -s $PREFIX/etc/samba/smb.conf
ps -ef | grep smbd
查看smbd是否已经启动,如果没有启动,查看日志文件,查找原因,正常来说,按我说的做不会出错
日志文件地址
/data/data/com.termux/files/usr/var/log/samba/log.smbd
查看 cat /data/data/com.termux/files/usr/var/log/samba/log.smbd
在smbd已经正常启动的情况下
linux和安卓一样,可以直接通过端口号连接,我这里以ubuntu举例
以guest身份访问,无需密码,也就是说手机不用root也行,创建用户需要root权限,以guest访问无需root
如此,一个简易nas就打造好了,其它你需要的功能,基本上都能实现,termux是一款非常实用的app
安卓端,PC端我都测试过了,完美运行,PC端连接非标准端口需要一定的技术,请自行查阅相关资料
视频实操地址:手机通过termux打造免费NAS,超级实用无需root_哔哩哔哩_bilibili
参考资料:非常重要,万恶的温道死的臭屁设定解决
win10访问非标准端口共享:
win10实现非标(非445)端口访问samba服务_smb端口-CSDN博客
最后
端口转发命令,这个需要root手机,我的建议是没必要
sudo iptables -t nat -A PREROUTING -p tcp --dport 445 -j REDIRECT --to-port 4445
sudo iptables -t nat -A OUTPUT -p tcp --dport 445 -j REDIRECT --to-port 4445