我有 4 台 Nexus 10 平板电脑和 3 部 Android 手机。我希望能够备份它们(本地备份以提高速度),并从任何地方(通过蜂窝数据连接)从备份中提取文件。我将使用哪种类型的服务器以及如何设置它。我四处寻找,但不知道该往哪个方向走。提前谢谢您!
答案1
简单来说,你可以在一台 Ubuntu 机器上搭建一个 SFTP/SSH 服务器。然后,你需要在路由器上打开一个端口(ssh 服务的默认端口 22,可以更改为其他端口),以便它可以将所有外部调用引导到你的服务器。记录路由器授予的公网 IP。
在您的 SFTP 服务器上,您需要创建一个特殊帐户,该帐户将用于远程机器(移动设备)登录。对此帐户施加一些限制,以便使用该帐户的人只能访问该帐户保存的文件夹和文件,而不能访问其他内容。
在客户端(您的移动设备),您可以安装一个文件管理器,例如可以充当 sftp 客户端的 ES File Explorer。使用之前创建的 IP 和 sftp 帐户访问您的服务器。
答案2
您可能想看看 git-annex,它用于在不同的机器、服务器和云存储之间同步文件。它适用于 Android、MS Windows 和 Linux/Unix 机器。没有适用于 iOS 设备的客户端。请注意,它不是备份解决方案,而是一个同步工具。查看 pub 以获取基于 git 的备份工具。