VS Code Remote-SSH无法重新连接远程Ubuntu主机特定工作目录
VS Code Remote-SSH无法以特定目录/opt/t4/作为工作目录连接AWS EC2 Ubuntu主机
环境信息
- 本地系统:Windows
- VS Code版本:1.72.2
- Remote-SSH扩展版本:v0.90.1
- 远程主机:AWS EC2 Ubuntu 22.04 LTS
问题描述
几天前在远程主机的/opt/t4/目录工作时,直接从AWS控制台停止了VM,当时VS Code仍处于SSH连接状态。重启VM后:
- 可正常通过Remote-SSH连接主机,且能以其他目录(如
/opt/、/opt/t4/test/)作为工作目录 - 以
/opt/为工作目录时,可正常导航到/opt/t4/进行操作;手动SSH连接主机也能正常访问/opt/t4/ - 在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] ------
已尝试的排查方法
- 在VS Code中执行
Remote-SSH: Uninstall VS Code Server from Host - 通过SSH会话删除远程主机上的
~/.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/t4/目录,问题仍存在
怀疑Windows端存在缓存损坏,但不知从何处入手排查,寻求解决思路。
内容的提问来源于stack exchange,提问作者sprint_ska
相关产品推荐
相关产品推荐

