我已经在VS Code中安装并使用了Remote-SSH扩展来访问Linux staging环境并远程工作。
设置和连接对一个用户有效,但是不允许我以不同用户的身份连接(在同一服务器上)。
连接后,立即弹出一个错误,说明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
有人有解决这个问题的办法吗?
发布于 2021-11-21 05:45:09
我不知道发生这种情况的根本原因,但在使用jailed外壳设置时会弹出此错误。
尝试将用户的shell设置更改为normal shell,这样就可以顺利地进行连接。
然而,对于所有场景或安全考虑,这可能并不理想,但它将允许远程SSH连接并生成终端。
https://stackoverflow.com/questions/70052130
复制相似问题