我已经在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(失败。
问题与您的互联网连接有关。我真的不知道原因,但切换到更好的连接通常会解决问题。