我已在 VS Code 中安装并使用 Remote-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
有人有解决办法吗?
我不知道其根本原因,但在使用 jailed shell 设置时会弹出此错误。
尝试将用户的 SSH shell 设置更改为正常 shell,您可能可以毫无问题地进行连接。
但这可能并不适合所有场景或安全考虑,但它将允许远程 SSH 连接并生成终端。
转到用户设置 UI 并找到此:
Remote.SSH:显示登录终端
勾选:始终显示 SSH 登录终端
这将删除该警告,
终端进程启动失败:启动期间发生本机异常(forkpty(3) 失败。
我没有在 VSCode 上找到正常的 shell 设置,但对我来说这个解决方案有效: https://github.com/microsoft/vscode-remote-release/issues/4233#issuecomment-815198379
问题与您的互联网连接有关。我真的不知道原因,但切换到更好的连接通常可以解决问题。