Visual Studio 2022在配置远程调试服务器时无法连接到OpenEuler24.03

表现为在VS中为OpenEuler24.03创建远程服务器时,界面上直接报主机密钥算法失败,或直接提示无法连接到服务器,导致无法创建远程服务器。

经查询日志发现一些蛛丝马迹

bash 复制代码
09:25:15.2035105 [Info, Thread 53]	liblinux.Local.Services.WslEnumerator: Begin executing: C:\Windows\System32\wsl.exe --list --verbose
09:25:15.3155110 [Info, Thread 170]	liblinux.Local.Services.WslEnumerator: End executing: C:\Windows\System32\wsl.exe; exitcode: -1; duration: 00:00:00.1114873
09:25:15.3155110 [Info, Thread 170]	liblinux.Local.Services.WslEnumerator: Begin executing: C:\Windows\System32\wslconfig.exe /list
09:25:15.4355103 [Info, Thread 170]	liblinux.Local.Services.WslEnumerator: End executing: C:\Windows\System32\wslconfig.exe; exitcode: -1; duration: 00:00:00.1199705
09:25:30.4193743 [Info, Thread 1]	liblinux.RemoteSystemBase: Connecting over SSH to 172.16.0.58:22
09:25:30.4953895 [Info, Thread 1]	liblinux.HostKeyVerifier: Connection failed.
09:25:30.4974055 [Info, Thread 1]	liblinux.HostKeyVerifier: Renci.SshNet.Common.SshConnectionException: An established connection was aborted by the server.
   在 Renci.SshNet.Session.WaitOnHandle(WaitHandle waitHandle, TimeSpan timeout)
   在 Renci.SshNet.Session.<ConnectAsync>d__174.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
   在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   在 Renci.SshNet.BaseClient.<CreateAndConnectSessionAsync>d__52.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
   在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   在 Renci.SshNet.BaseClient.<ConnectAsync>d__32.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
   在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   在 liblinux.HostKeyVerifier.<ConnectAsync>d__24.MoveNext()

关键在这句:

liblinux.HostKeyVerifier: Renci.SshNet.Common.SshConnectionException: An established connection was aborted by the server.

经查发现这是SSH.NET(或VS本身)的一个bug
https://developercommunity.visualstudio.com/t/Ssh-connections-of-Visual-Studio-2022-Pr/10585819?space=8&q=distributing

最后需要将Visual Studio 2022升级到17.13即可解决。
这个bug提出是在2024.2.16。但17.13正式版在2025.2.11号才发布,真的太久了,还好正巧这个时间发布了。

相关推荐
智界工具库7 分钟前
《IDEA 2025 长效使用指南:2099 年有效期配置实战之JetBrains全家桶有效》
java·ide·intellij-idea
Morpheon17 分钟前
在 macOS Sequoia 中使用 Automator 添加 Finder 扩展:以“用 Cursor IDE 打开文件夹”为例
ide·macos
小关会打代码1 小时前
关于Pycharm中在运行出现语法错误:Non-UTF-8 code starting with
ide·python·pycharm
youyudexiaowangzi1 小时前
visual studio 2019配置qt程序
visual studio
^Lim7 小时前
vscode连接ubuntu18报Gilbc2.28错
ide·vscode·编辑器
Aevget13 小时前
「Java EE开发指南」如何用MyEclipse开发Java EE企业应用程序?(二)
java·ide·java-ee·开发·myeclipse
luckys.one14 小时前
第12篇|[特殊字符] Freqtrade 交易所接入全解:API、WebSocket、限频配置详解
网络·ide·python·websocket·网络协议·flask·流量运营
T - mars15 小时前
Pycharm中使用git
ide·git·pycharm
DreamNotOver16 小时前
将 Jupyter Notebook 转换为 PDF
ide·jupyter·pdf
RIDDLE!18 小时前
Visual Studio使用C++配置OpenCV环境,同时添加模板以4.12为例
c++·opencv·visual studio