
我在網路上有一台伺服器(意思是不在我的本地網路內),具有固定的 IP、DNSroot
名稱admin
等user1
。
我已將 SSHD 設定為無法以 身分登錄root
,且所有其他裝置只能使用 SSH 金鑰進行存取。我通常使用user1
大多數應用程式的用戶,admin
而是有權sudo
執行常見管理操作而無需以root
.
到目前為止,我已經透過壓縮所有內容並下載壓縮檔案來進行了一些備份。但現在我想表現得(更像一個成年人)並進行一些自動備份。我家裡有一台連續運作的桌上型電腦,並且有足夠的空間來取得備份。我考慮過使用rsync
,因為它提供了一些增量檔案傳輸(節省一些頻寬),並允許類似的備份。
問題來了,因為我可以看到兩個可能的選擇:
- 在我的桌面上
rsync
作為-job運行。cron
但是如何獲得遠端伺服器上所有檔案的讀取權限呢?要么root
在伺服器上授權登錄,要么創建一個root
具有所有權限的偽文件,因為我不想到處更改每個文件的權限。 - 在伺服器上
rsync
作為-job運行。cron
如果我運行它,閱讀權可以解決嗎root
?並且不需要對sshd
伺服器進行任何修改。但另一方面,我需要在我的家庭路由器上開啟一些網關,設定一個類似 dyndns 的帳戶來取得可變 IP 的 DNS,並且實質上向外部存取開放我的桌面。這也不是最佳選擇,因為它目前位於路由器的防火牆保護後面。
是否有解決方案可以在不影響安全性的情況下組織備份?它不需要基於rsync
(這是我所知道的),但我寧願擁有它:
- 基於 FOSS/Linux,
- 節省頻寬(增量...),
- 加密(ssh?),
- 安全,並且
- 部署“簡單”。
答案1
表裡不一是一個很棒的備份解決方案並且具有加密功能。它支援許多不同的傳輸層 ssh/scp、本機檔案存取、rsync、ftp、HSI、WebDAV、Tahoe-LAFS 和 Amazon S3。