如何修复远程SSH的VS代码错误:"the terminal process failed to launch: A native exception occurred during launch (



我已经在VS Code中安装并使用了远程SSH扩展来访问Linux暂存环境并远程工作。

设置和连接适用于一个用户,但不允许我作为不同的用户(在同一服务器上(进行连接。

连接后,立即弹出一个错误,说the terminal process failed to launch: A native exception occurred during launch (forkpty(3) failed.).,终端将无法打开。如果我尝试手动打开终端,它将以相同的错误失败。

以下是我的远程SSH配置文件的外观示例:

Host configfile1
HostName host.website.com
User username1
IdentifyFile "[key file path]"
Host configfile2
HostName host.website.com
User username2
IdentifyFile "[key file path]"

我可以用configfile1很好地连接并打开远程终端,但在尝试连接configfile2时会遇到上述错误。

我尝试了这个GitHub问题线程中提到的各种解决方案,但都无济于事:https://github.com/microsoft/vscode-remote-release/issues/4233

有人能解决这个问题吗?

我不知道造成这种情况的根本原因,但当使用监禁shell设置时,会弹出此错误。

尝试将用户的SSH外壳设置更改为正常外壳,这样您就可以连接而不会出现问题。

然而,这可能不适合所有场景或安全考虑,但它将允许远程SSH连接并生成终端。

转到用户设置UI并找到以下内容:

Remote.SSH:显示登录终端

tick:总是显示SSH登录终端

这将删除该警告,

终端进程启动失败:启动过程中发生本机异常(forkpty(3(失败。

问题与您的互联网连接有关。我真的不知道原因,但切换到更好的连接通常会解决问题。

相关内容