visual-studio-code - VS Code Remote-SSH 不会重新连接到远程 Ubuntu 主机上的一个特定工作目录

标签 visual-studio-code vscode-remote-ssh

我在 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。我可以在 VS Code 的“打开文件夹”对话框中查看选择 /opt/t4/。但是当我尝试使用该工作目录进行连接时,连接超时并显示一条不是特别有用的错误消息:

[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] ------
  • 我尝试了 Remote-SSH: Uninstall VS Code Server from Host 从 VS Code。
  • 我尝试从 SSH session 中删除 Linux 主机上的 ~/.vscode-server
  • 我尝试了 Remote-SSH: Kill VS Code Server on Host 从 VS Code。
  • 我在 VS Code 中尝试了 Remote-SSH: Kill Local Connection Server for Host
  • 我尝试从 SSH-Remote 删除并重新创建本地配置文件中的主机连接详细信息。
  • 我尝试重新启动本地和目标主机。
  • 我尝试将 /opt/ 设置为我的工作目录,然后删除并重新创建 /opt/t4。我能够做到这一点,但是当我尝试使用 /opt/t4 作为工作目录重新连接时,VS Code 仍然无法连接。

我……难住了。我怀疑 Windows 端缓存有损坏的东西,但我不知道去哪里找。

最佳答案

Microsoft 已获悉并致力于解决此问题。此线程中有多种解决方法:https://github.com/microsoft/vscode-remote-release/issues/7324

关于visual-studio-code - VS Code Remote-SSH 不会重新连接到远程 Ubuntu 主机上的一个特定工作目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74299345/

相关文章:

javascript - VS Code 中的绿色调试器指针是什么意思?

ruby - vscode( vscode-ruby + rubocop ) 如何在保存时自动更正?

java - VSCode : The package is accessible from more than one module

visual-studio-code - VS Code 找不到 Arduino IDE 路径

windows - vscode typescript无法读取未定义的属性 'compilerOptions'

visual-studio-code - 为什么 VSCode 扩展在 SSH 中不起作用