VS Code Remote-SSH经CyberArk代理时vscode-server部署失败
VS Code Remote-SSH通过CyberArk代理部署vscode-server失败
环境与正常场景
- 本地环境:Windows 10系统 + VS Code(Remote-SSH扩展版本0.109.0)
- 远程服务器:运行RHEL 7、8、9的Linux服务器
- 直接连接远程服务器时,Remote-SSH可正常部署vscode-server,无任何问题
异常场景
通过CyberArk代理连接上述服务器时,无法完成vscode-server部署。SSH连接已成功建立,但远程服务器的.vscode-server目录为空。
已尝试的解决方案
- 重启远程SSH服务
- 删除远程服务器的
.vscode-server目录后重新连接 - 根据日志中的commit值手动安装vscode-server
- 设置SSH配置文件的绝对路径
- 为CyberArk添加SCP连接器
以上方案均未解决问题。
连接日志报错信息
[22:10:30.538] > cb7fa75ea92b: running [22:10:30.569] > bash: line 178: syntax error: unexpected end of file [22:10:31.895] "install" terminal command done [22:10:31.896] Install terminal quit with output: bash: line 178: syntax error: unexpected end of file [22:10:31.896] Received install output: bash: line 178: syntax error: unexpected end of file [22:10:31.896] Failed to parse remote port from server output [22:10:31.898] Resolver error: Error: at g.Create (c:\Users\foo\.vscode\extensions\ms-vscode-remote.remote-ssh-0.109.0\out\extension.js:2:499734) at t.handleInstallOutput (c:\Users\foo\.vscode\extensions\ms-vscode-remote.remote-ssh-0.109.0\out\extension.js:2:497056) at t.tryInstall (c:\Users\foo\.vscode\extensions\ms-vscode-remote.remote-ssh-0.109.0\out\extension.js:2:620589) at async c:\Users\foo\.vscode\extensions\ms-vscode-remote.remote-ssh-0.109.0\out\extension.js:2:580447 at async t.withShowDetailsEvent (c:\Users\foo\.vscode\extensions\ms-vscode-remote.remote-ssh-0.109.0\out\extension.js:2:583753) at async k (c:\Users\foo\.vscode\extensions\ms-vscode-remote.remote-ssh-0.109.0\out\extension.js:2:577412) at async t.resolve (c:\Users\foo\.vscode\extensions\ms-vscode-remote.remote-ssh-0.109.0\out\extension.js:2:581124) at async c:\Users\foo\.vscode\extensions\ms-vscode-remote.remote-ssh-0.109.0\out\extension.js:2:847283 [22:10:31.905]
推测原因
部署脚本可能包含Windows风格换行符,导致bash解析时出现语法错误。
内容的提问来源于stack exchange,提问作者Sebastian
相关产品推荐
相关产品推荐

