我试图了解常规svn://和svn + ssh:// access之间的subversion存储库安全性方面的差异.
我在自定义端口和IP地址中设置了我的subversion存储库,并在防火墙上打开了相同的端口,并将存储库配置为仅对经过身份验证的用户进行访问.
根据我的理解,subversion svn:// access通过subversion端口连接,而svn + ssh://连接到ssh端口以创建到服务器的隧道(很像使用PuTTY).
我假设使用svn + ssh是没有让svn端口对世界开放或者我错过了其他东西的额外增加的安全性?
编辑: 如何svn + ssh://命令不同于打开到我的服务器的PuTTY隧道并使用svn:// localhost/repository而不是?我已经阅读了几篇关于如何获得颠覆以使svn + ssh在windows中工作的文章,但我无法理解所有这些.使用PuTTY打开隧道工作得很好,但我必须记住在调用svn:// localhost/repository之前先打开它.
这是正确的,根据文档,SSH版本的作用是创建一个隧道而不是使用svn"套接字",您将使用更安全的版本使用SSH协议在两端之间进行通信.
svn + ssh://与使用PuTTY创建自己的隧道之间的区别是第一个方便.