【发布时间】:2022-11-07 22:33:58
【问题描述】:
我在 Windows 上使用 VSCode 1.72.2 和 Remote-SSH v0.90.1 来针对运行 Ubuntu 22.04 LTS 的 AWS EC2 VM 进行开发。几天前,我在目标主机上/opt/t4/ 的项目源文件夹中工作。完成后,我从 AWS 控制台停止了 VM,忘记了 VS Code 仍然通过 SSH 连接。
当我购买VM备份时,我可以像以前一样将VS Code/Remote-SSH连接到主机,除了我无法再使用/opt/t4/ 作为我的工作目录进行连接。除了断开连接时使用的目录之外,我可以使用任何目录。
如果我使用/opt/ 作为我的工作目录,我可以向下导航到它并在其中工作。我可以通过手动 SSH 连接到远程主机来导航到它。我可以在/opt/t4/test/ 的远程 shell 中创建一个子文件夹,然后使用该子文件夹作为我的工作目录连接 VS Code。我可以看和选择/opt/t4/ 在 VS Code 的打开文件夹对话框中。但是,当我尝试使用该工作目录进行连接时,连接会超时,并显示一条不是特别有用的错误消息:
[00:05:49.867] SSH Resolver called for "ssh-remote+my.remote.host", attempt 2, (Reconnection)
[00:05:49.868] SSH Resolver called for host: my.remote.host
[00:05:49.868] Setting up SSH remote "my.remote.host"
[00:05:49.870] Using commit id "d045a5eda657f4d7b676dedbfa7aab8207f8a075" and quality "stable" for server
[00:05:49.872] Install and start server if needed
[00:05:49.874] Using SSH config file "C:\Users\me\.ssh\config"
[00:05:49.874] Running script with connection command: ssh -T -D 1518 -F "C:\Users\me\.ssh\config" "my.remote.host" bash
[00:05:49.875] Terminal shell path: C:\WINDOWS\System32\cmd.exe
[00:06:06.876] Resolver error: Error: Connecting with SSH timed out
at g.Timeout (c:\Users\me\.vscode\extensions\ms-vscode-remote.remote-ssh-0.90.1\out\extension.js:1:585348)
at Timeout._onTimeout (c:\Users\me\.vscode\extensions\ms-vscode-remote.remote-ssh-0.90.1\out\extension.js:1:679743)
at listOnTimeout (node:internal/timers:559:17)
at process.processTimers (node:internal/timers:502:7)
[00:06:06.877] ------
- 我尝试了 VS Code 中的
Remote-SSH: Uninstall VS Code Server from Host。 - 我尝试从 SSH 会话中删除 Linux 主机上的
~/.vscode-server。 - 我尝试了 VS Code 中的
Remote-SSH: Kill VS Code Server on Host。 - 我尝试了 VS Code 中的
Remote-SSH: Kill Local Connection Server for Host。 - 我尝试从 SSH-Remote 删除并重新创建本地配置文件中的主机连接详细信息。
- 我尝试重新启动本地主机和目标主机。
- 我尝试将
/opt/设置为我的工作目录,然后删除并重新创建/opt/t4。我曾是能够做到这一点,但是一旦我尝试使用/opt/t4作为工作目录重新连接,VS Code 仍然无法连接。
我……难住了。我怀疑有一些损坏的缓存 Windows 端,但我不知道在哪里寻找。
【问题讨论】:
-
我工作地点的某个人遇到了同样的问题,但连接到 Azure VM
-
重置客户端上的 vscode 缓存解决了我们的问题,尽管它非常不方便。
标签: visual-studio-code vscode-remote-ssh