2008-11-23 73 views
4

我試圖理解在常規svn://和svn + ssh://訪問之間Subversion存儲庫安全性的差異。Windows SVN服務器上SVN和SVN + SSH的區別?

我設置一個自定義的端口和IP地址我顛覆存儲庫,並打開了防火牆上相同的端口,並配置了連接的版本庫只有通過驗證的用戶。

從我能理解的看,顛覆svn://訪問通過subversion端口連接,而svn + ssh://連接到ssh端口創建隧道到服務器(很像使用PuTTY)。

我假設爲SVN + ssh的使用是沒有svn端口向世界開放還是我失去了別的東西的額外增加安全性?

編輯: 是怎樣的SVN + SSH://命令不是打開一個膩子隧道到我的服務器,並使用不同的svn://本地主機/存儲庫呢?我讀過幾篇關於如何讓svn + ssh在windows下工作的文章,但是我無法理解所有的東西。用PuTTY打開隧道工作​​得很好,但我必須記得在調用svn:// localhost/repository之前先打開它。

回答

10

這是正確的,根據documentation SSH版本所做的是創建一個隧道,所以不是使用svn「套接字」,而是使用更安全的版本,使用SSH協議在兩端之間進行通信。

SVN + SSH之間的差異://和創建自己的隧道與國際空間站的PuTTY第一的方便。

4

使用SSH可以確保加密流量,以便沒有人能夠攔截郵件途中。 SSH使用的加密通過不安全的網絡提供數據的機密性和完整性。

1

如果我記得沒錯的svn:要求你有一個svn服務器運行(這在一個插槽掛起,並可能被黑客攻擊)。用svn + ssh:你不需要服務器runninng。客戶端通過正常的安全和krypted ssh連接到目標機器,並啓動遠程必要的命令。

1

[顛覆1.5+如果您配置的svn://正確你逼的svnserve使用加密。這需要服務器和客戶端的sasl支持。