You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Rsync将未Root的Android设备备份至NAS(SSH方式)

无Root权限Android设备通过SSH+Rsync备份到NAS实操指南

我整理了一套亲测可行的方案,不用Root就能把Android设备里的文件通过SSH协议用Rsync备份到NAS上,步骤如下:

一、先搞定SSH免密密钥配置

要实现自动备份,免密登录是必须的。这里推荐用「OpenSSH生成密钥转Dropbear格式」的方案,适配无Root的Android环境:

  • 在你的NAS设备上(假设是Debian/Ubuntu系系统),生成OpenSSH RSA密钥:
    ssh-keygen -t rsa -f rsync.key
    生成过程中一路回车就行,不用设置密码,这样后续备份不用手动输入密码。
  • 安装Dropbear工具(用来转换密钥格式):
    sudo apt-get install dropbear
  • 把生成的OpenSSH私钥转换成Dropbear兼容的格式:
    /usr/lib/dropbear/dropbearconvert openssh dropbear rsync.key rsync.key.db
  • 把公钥添加到NAS的授权列表:打开rsync.key.pub文件,复制里面的全部内容,粘贴到NAS用户目录下的.ssh/authorized_keys文件里(如果没有这个文件就新建一个,记得把文件权限设为600,不然SSH会拒绝)。
  • 把转换后的Dropbear私钥rsync.key.db传到Android设备上,比如用文件管理器放到/sdcard/rsync/目录下,之后用Termux给它设置权限:
    chmod 600 /sdcard/rsync/rsync.key.db

二、Android端准备Termux环境

因为没有Root权限,我们用Termux来提供Linux环境和Rsync工具:

  • 先在Android应用商店安装Termux,打开后先更新软件包:
    pkg update && pkg upgrade
  • 安装Rsync和Dropbear工具包:
    pkg install rsync dropbear-tools

三、执行备份命令

一切准备好后,就可以用Rsync同步文件了,举个例子:
rsync -avz -e 'ssh -i /sdcard/rsync/rsync.key.db -p 22' /sdcard/Pictures/ nas_user@192.168.1.100:/mnt/nas/backup/android/Pictures/
给大家解释下参数:

  • -avz:归档模式(保留文件权限、时间戳等)+ 显示同步详情 + 压缩传输(节省带宽)
  • -e:指定SSH连接参数,这里指定了私钥路径和NAS的SSH端口(如果你的NAS SSH不是22,改成对应端口就行)
  • 前面的/sdcard/Pictures/是Android上要备份的目录,后面的nas_user@192.168.1.100:/mnt/nas/backup/android/Pictures/是NAS上的目标备份目录

如果要备份多个目录,或者不想每次输长命令,可以写个脚本:

  1. 在Termux里新建backup.sh文件:
    nano backup.sh
  2. 粘贴以下内容(根据自己的目录修改):
    #!/data/data/com.termux/files/usr/bin/bash
    # 备份图片目录
    rsync -avz -e 'ssh -i /sdcard/rsync/rsync.key.db -p 22' /sdcard/Pictures/ nas_user@192.168.1.100:/mnt/nas/backup/android/Pictures/
    # 备份文档目录
    rsync -avz -e 'ssh -i /sdcard/rsync/rsync.key.db -p 22' /sdcard/Documents/ nas_user@192.168.1.100:/mnt/nas/backup/android/Documents/
    
  3. 保存退出(按Ctrl+O,回车,再按Ctrl+X),然后给脚本加执行权限:
    chmod +x backup.sh
  4. 之后要备份的话,直接运行./backup.sh就行,还可以用Termux:Widget把脚本做成桌面快捷方式,一键启动备份。

四、一些注意事项

  • 确保NAS的SSH服务已经开启,并且NAS的防火墙允许你的Android设备IP访问SSH端口
  • 备份大文件时建议在WiFi环境下操作,避免消耗手机流量
  • Termux需要保持后台运行,如果手机有后台清理,记得把Termux加入白名单
  • 可以定期检查NAS上的备份文件,或者查看Rsync的输出日志,确认备份是否成功

内容的提问来源于stack exchange,提问作者phico

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 12:10:31