2011-03-29 48 views
2

有沒有一種方法可以在僅限終端的Ubuntu機器上加密客戶端svn用戶密碼? (即顛覆服務器可通過https訪問)。如何僅在命令行上加密客戶端Subversion密碼Ubuntu機器

我有一個託管的svn倉庫,可通過https訪問。我也有一個VPS運行一些服務。我定期備份VPS上的數據(使用cron)。這個備份是一個小的gzip文件,很少發生變化,我總是用最新版本覆蓋舊文件,所以總是隻有一個文件。我想將此文件存儲在svn存儲庫中,並在每次生成新備份時進行提交。我想用cron來做到這一點,但不希望以任何方式將我的svn帳戶的密碼以未加密方式存儲在VPS上。我知道有一些簡單的gnome和KDE解決方案,但我沒有gui。有沒有任何命令行密碼管理器可以很好地適用於顛覆?

任何提示?

+0

您可以使用svn + ssh並使用ssh密鑰進行身份驗證,但ssh密鑰與密碼一樣脆弱。 – 2011-03-29 13:42:11

+0

謝謝Stephen,我想我沒有svn + ssh訪問我的倉庫,只是https。除此之外,AFAIK,我必須能夠在服務器端生成一個ssh密鑰來做到這一點,我不能這樣做。 – mmm 2011-03-29 14:07:25

回答

2

存儲加密密碼的意義是什麼?據推測,你需要在cron腳本中解密密鑰,這意味着你必須存儲解密密鑰。因此,不是存儲明文密碼,而是存儲加密的密碼和解密它的密鑰。

用真實世界的術語來說,您將擁有一個堅固耐用的銀行保險庫,其門禁鍵盤旁邊的貼子上有訪問代碼。

+0

我寧願認爲可以生成一個RSA密鑰(或類似),並將公鑰存儲在某個文件夾中,例如。 – mmm 2011-03-29 13:04:15

+0

的確如此,但是您已經擁有了公鑰,任何人都可以獲取並獲取您的存儲庫。您可以隱藏密鑰,但是這會讓您重新回到同一條船 - 您必須將解密密鑰存儲在腳本可以在其中獲取的地方。 – 2011-03-29 14:10:29

+0

沒錯,有人可以抓住公鑰並訪問我的數據。但無論如何,我覺得公鑰被盜的想法比我看到的密碼更舒服。我猜沒有人喜歡他們的密碼被泄露,這是我想在VPS共享時加密它的一個主要原因。但是,當然,感謝您的意見和幫助。 – mmm 2011-03-29 18:07:41