如何使用 Remote-SSH 修复 VS Code 错误:“终端进程无法启动:启动期间发生本机异常(forkpty(3) 失败。)。”?

问题描述 投票:0回答:4

我已在 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

有人有解决办法吗?

shell visual-studio-code ssh terminal vscode-remote
4个回答
0
投票

我不知道其根本原因,但在使用 jailed shell 设置时会弹出此错误。

尝试将用户的 SSH shell 设置更改为正常 shell,您可能可以毫无问题地进行连接。

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


0
投票

转到用户设置 UI 并找到此:

Remote.SSH:显示登录终端

勾选:始终显示 SSH 登录终端

这将删除该警告,

终端进程启动失败:启动期间发生本机异常(forkpty(3) 失败。


0
投票

我没有在 VSCode 上找到正常的 shell 设置,但对我来说这个解决方案有效: https://github.com/microsoft/vscode-remote-release/issues/4233#issuecomment-815198379


-1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.