2008-11-23 263 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支持。