如何让运行LineageOS的手机与远程服务器实现指定目录的文件同步
方案1疑问解答
- LineageOS 16 默认未预装SSHD服务端,无需自行编译,可通过安装Termux应用后执行
pkg install openssh直接安装,仅需授予Termux存储权限即可访问手机内的公共目录,无需Root权限。 - 后台运行
sshd守护进程的电量消耗极低,无活跃连接时几乎不会额外消耗待机电量,日常使用下额外耗电占比不足5%,不会对续航造成明显影响。 - SSHD开机自启实现难度很低,安装Termux配套的
Termux:Boot插件后,将启动sshd的脚本放置到Termux内的~/.termux/boot目录即可自动实现开机启动,无需修改系统分区配置。如果不使用Termux要配置原生SSHD自启,则需要Root权限并编写系统init脚本,难度相对较高。
方案2疑问解答
- LineageOS 16 无需自行编译rsync,通过Termux执行
pkg install rsync即可直接安装现成的稳定版本。 - 桌面快捷触发运行可通过安装
Termux:Widget插件实现:将写好的rsync单向/双向同步脚本放置到Termux内的~/.shortcuts目录下,即可在手机桌面添加对应脚本的快捷方式图标,点击即可直接启动同步任务。
更简便的替代方案
你可以使用点对点同步工具Syncthing实现需求,无需手动配置rsync、SSH相关逻辑:
- 手机端从F-Droid源安装Syncthing应用,服务器端安装对应系统版本的Syncthing安装包
- 两端打开Syncthing后通过扫描二维码完成设备配对
- 在两端分别添加需要同步的目录,按需设置同步模式:仅发送(对应单向同步仅上传缺失文件)、仅接收(对应单向同步仅下载缺失文件)、双向同步(两端文件完全一致)
- 可额外配置仅在连接指定WiFi、手机充电时自动同步,避免消耗流量和额外电量。
内容的提问来源于stack exchange,提问作者dma_k
相关产品推荐
相关产品推荐

