当我想通过 aws 工具包扩展在 vs code 中连接到 aws codecatalyst 开发环境时,我遇到问题,vscode ssh 远程环境在连接到主机时卡住了
“设置 SSH 主机(详细信息)初始化 VS Code 服务器”
尝试通过 ssh 连接后,我收到了包含更多详细信息的错误消息:
“kex_exchange_identification:连接被远程主机关闭
连接被未知端口 65535 关闭
有什么想法吗?
经过漫长而繁琐的错误搜索,我终于解决了问题。
Host aws-devenv-*
ForwardAgent yes
AddKeysToAgent yes
StrictHostKeyChecking accept-new
ProxyCommand "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -ExecutionPolicy RemoteSigned -File "c:\Users\{username}\AppData\Roaming\Code\User\globalStorage\amazonwebservices.aws-toolkit-vscode\codecatalyst_connect.ps1" %h
此命令调用从工具包生成的某种未真正记录和更新的 powershell 脚本。
通过调试此脚本,我发现它通过使用 Windows powershell“Invoke-WebRequest”命令发出 http POST 请求。该命令给出了一个错误,该错误尚未被记录。
该错误是由于缺少解析 http 响应的功能造成的,要修复此问题,需要至少运行一次 Internet Explorer 或 Edge。如果这没有发生,Windows 不会初始化一些库以在 powershell 中使用...
因此,每个在 Windows 上遇到这些问题的人,当想要通过 VSCode 连接到 aws codecatalyst dev environemtns 时,请确保执行以下操作: