最近买了一个MacBook Air,奈何囊中羞涩只买得起256G的版本,到手之后把开发环境搭建好已经没有啥剩余空间,看了下上次换下来的安卓手机,8 + 256的配置,这200多G的空间已经快赶上我电脑了,这不利用起来真的是天理难容啊。
安卓软件方案
最开始是打算找一下支持远程访问的安卓软件的,比如小米的ftp服务,ftp服务搭建好了直接挂在到macOS上,打开视频会全量下载完成之后才会播放,用来传输文件还好,但是做存储体验太差了。
去然后找了一堆软件,比如 Mix文件管理器
、SMB Server
开启的ftp服务倒是没啥问题,开启smb服务就根本连接不上,还有lan drive
这些比较老的软件根本运行不起来咯。
termux 服务方案(依赖 root)
安卓设备本来就是一个运行在Linux上的系统,Linux可玩的那可就多了,以前玩过Termux跑一些机器人服务,先直接按照Linux的方案把samba
服务跑起来就行。
GitHub上直接下载最新发行版安装好 https://github.com/termux/termux-app/releases
Termux 配置
打开termux软件,切换源到国内
1 | termux-change-repo |
更新应用源
1 | apt update |
开启存储访问权限
1 | termux-setup-storage |
安装必要服务
1 | pkg install -y vim openssh openssl samba root-repo tsh |
电脑ssh登陆进行配置
我一般习惯通过共钥直接登陆,复制电脑上的~/.ssh/id_rsa.pub
的内容,发送到设备上
1 | echo $id_rsa.pub >> ~/.ssh/known_hosts |
把电脑的公钥配置到安卓设备上, 就不用用户密码直接登陆了。
直接运行sshd就会开启远程ssh服务
1 | sshd |
查看设备ip地址
1 | ifconfig |
然后直接登陆(termux 默认端口 为8022)
1 | ssh 192.168.1.* -p 8022 |
samba配置
安装好samba服务后/data/data/com.termux/files/usr/share/doc/samba
目录下默认会有个smb.conf.example
文件,通过这个文件修改几处配置,然后通过这个文件启动就可以开启smb服务了。
先复制一份出去,然后再进行编辑
1 | mkdir /data/data/com.termux/files/usr/etc/samba |
对配置文件进行编辑
1 | # vim: filetype=samba |
第47行端口改为139和445,第53行的map to guest = Never
改为map to guest = Bad User
, 第100行下嘛的分享路径和权限按需配置即可。 如果需要限制访问IP可以打开第21行注释,建议放开同网段下所有局域网:
1 | hosts allow = 192.168.1.0/24 |
如果需要加密访问就保持53行map to guest = Never
,然后再termux中进入root用户,使用smbpasswd
创建用户和密码。然后再分享的目录配置里面新增管理用户, 关闭来宾访问。
1 | su |
smb.conf
1 | guest ok = no |
每次启动输一堆命令很麻烦,直接新建一个sh脚本吧
1 | echo '#!/bin/bash |
之后启动termux后直接输入脚本就可以启动服务
1 | # 启动 Samba 服务 |
效果
一下子多了200多G空间,应该足够坚持到过保咯。