備份網路上的個人伺服器

備份網路上的個人伺服器

我在網路上有一台伺服器(意思是不在我的本地網路內),具有固定的 IP、DNSroot名稱adminuser1

我已將 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。

相關內容