Android用Syncopoli备份文件方法
我的使用情况介绍
由于我尽可能使用自由软件的原则,所以不用网盘APP备份数据,手动备份非常麻烦所以很少备份,有一次手机丢失损失了很多数据。
我有一台屏幕损坏的老旧笔记本(Parabola系统),一直开机着,能用于备份数据。
我从F-Droid上找到了一个用rsync备份数据的APP,叫Syncopoli。
安装Syncopoli
您可以从F-Droid APP或该页面下载,如果无法访问F-Droid网站,可以在清华tuna镜像站的F-Droid镜像下载Syncopoli
配置Syncopoli
这是我的配置方法,您可以适当调整为适合您自己的配置
打开Syncopoli,点击右上角三个点,选Settings
用SSH协议,“Protocol”选SSH
“Server address”填自己的服务器地址
“Port”不用改SSH默认22
“User”填要登陆的服务器上的用户名(最好单独创建一个,减小被攻击后果)
点击“Trust host fingerprint”检查主机指纹(我的一直对不上),按YES确认
“Private Key File”填私钥路径(下一节有介绍)
不用密码认证“SSH Password”不用填
配置好后返回就可以了
生成dropbear密钥对
Syncopoli似乎没有内置密钥生成功能,需要用其他软件生成密钥,我采用在Android上用termux生成或在电脑上生成后复制到手机。
pkg install dropbear
dropbearkey -t 密钥类型 -f 私钥路径
生成后dropbearkey会在命令行显示出公钥,以后可以用`cat 私钥路径.pub`查看公钥
在服务器上将公钥输入或粘贴到登陆用户的`~/.ssh/authorized_keys`中
将生成的密钥路径填入Syncopoli的“Private Key File”中
添加同步项
点击右下角红色“+”号
备份方向选“Local to Remote”
“Profile name”填项目名称
“Origins”填手机上的路径,如`/storage/emulated/0/DCIM/Camera/`,可以在一些文件管理器中查看和复制
“Destination”填服务器上的路径,相对于家目录(不要填绝对目录,否则会提示不支持`/`开头)
完成后右上角打勾就行了
进行备份
点击项目右侧的三角形键开始备份某个项目,点击上方栏中的三角形备份所有项目,点击项目可以查看备份进度。
Copyright © 2025 徐瑞骏
本页面使用知识共享 署名-相同方式共享 4.0 国际协议(CC BY-SA 4.0)授权。