安卓使用TF卡用作FTP服务器
前提
- 这里我将使用
获取root权限的可tf卡扩容的安卓手机和一台安装有infuse的iPad组合,简单介绍一个iPad播放tf卡内的视频资源的教程。
流程
- 安卓手机安装termux,termux内使用pkg命令安装pure-ftpd ,并进行配置
1
2
3
4
5
6
7pkg install pure-ftpd
pure-pw useradd user -u 1001 -g 1001 -d /storage/*-*/(tf卡根目录里想要共享的文件夹,不加也可以)
#建立用户,用户名 user ,用户uid 1001 ,用户gid 1001 ,tf卡目录在/storage/..../或者在/sdcard/..../(找不到用文件浏览器找一下,或者直接使用*-*通配符匹配任意tf卡,推荐用通配符),这里回车后需要设置密码,输入两遍
pure-pw mkdb
#建立数据库,每次更改完密码都要重建一次数据库
pure-ftpd -B -E -l puredb:$PREFIX/etc/pureftpd.pdb -S 0.0.0.0,2121
#运行pure-ftpd(-B后台启动,-E不允许空用户登陆,-l数据库路径,-S 绑定的ip,端口) - 此时打开安卓手机热点,iPad查看Wi-Fi设置内的手机IP地址,打开infuse添加ftp源。顺利添加的话进行下一步操作。
- 因安卓手机每次重启后热点的IP网段就会改变(比如192.168.164.1/24变到192.168.60.1/24),导致infuse之前添加的FTP源无效,再进行以下操作
- 安卓termux安装avahi,并配置
1
2
3pkg install avahi
avahi-daemon -D
#-D后台运行,默认局域网域名为linux.local - 此时打开连着手机热点的iPad,点添加源,会自动识别到linux.local,点进去后简单填写用户名密码端口即可。
2022年5月2日更新
- 发现以上操作根本不需要root权限,只要获取到/storage/下tf卡挂载文件夹的名称,可谓是安卓+iPad用户的一大福音。。
2022年5月2日更新
- 建议写成.sh文件,或者写入~/.bashrc自启动
1
2
3
4
5avahi-daemon -k 2>/dev/null
avahi-daemon -D
killall pure-ftpd 2>/dev/null
pure-ftpd -B -E -l puredb:$PREFIX/etc/pureftpd.pdb -S 0.0.0.0,21
#若端口冲突,就改一个2022年5月16日更新
- 下载termux后请先在权限设置内打开储存空间,否则读取不到tf卡内容
2022年5月29日更新
- 发现格式化tf卡或者更换新tf卡后,文件夹名称不一样了,但都是xxxx-xxxx,所以可以用*-*这个路径名,匹配所有的tf卡文件夹
看到这里,就可以愉快的配置使用了
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 不知名小驿站!