Win10环境下TortoiseSVN搭配PuTTY出现Network connection closed unexpectedly错误
问题排查与解决方案
根因说明
你遇到的连接中断问题核心是TortoiseSVN 1.14.1自带的TortoisePlink组件与PuTTY 0.76版本存在算法兼容问题:PuTTY 0.76默认禁用了RSA-SHA1密钥认证算法,而TortoiseSVN 1.14.1自带的TortoisePlink基于旧版plink分支开发,默认优先使用RSA-SHA1进行认证,导致SSH握手失败断开连接。
解决步骤
方案一:强制加载PuTTY已保存会话(优先推荐)
- 打开资源管理器右键菜单,选择
TortoiseSVN→设置→网络 - 在SSH客户端配置项中,找到TortoisePlink.exe的路径,在路径末尾添加参数
-load "svn",修改后的完整配置示例:
"C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe" -load "svn"
该配置会强制TortoisePlink加载PuTTY中名为svn的已保存会话,继承会话内的密钥算法、端口、认证等所有配置,无需额外调整即可正常连接。
方案二:升级TortoiseSVN版本
如果方案一配置后仍存在问题,可以将TortoiseSVN升级到1.14.5及以上版本,该版本更新了TortoisePlink组件,已经适配PuTTY 0.76+的算法兼容要求。
方案三:调整PuTTY会话算法优先级
- 打开PuTTY,加载名为svn的已保存会话,选择
连接→SSH→密钥交换 - 将
rsa-sha2-256、rsa-sha2-512移到优先级最顶部,保存会话即可。
内容的提问来源于stack exchange,提问作者Iain Brown
相关产品推荐
相关产品推荐

