VS Code 远程 SSH 连接无法工作

61

我试图在第二台电脑上安装vscode远程开发插件,但是在主机上可行的在第二个电脑上却无法运行。尝试重新安装vscode、扩展和使用旧版,但仍不起作用。

在尝试连接时,在选择操作系统后就会取消连接。因此,我甚至无法输入密码。我按照与另一台电脑相同的方式进行设置。

有任何想法吗?

[20:32:53.595] remote-ssh@0.55.0
[20:32:53.595] win32 x64
[20:32:53.596] SSH Resolver called for "ssh-remote+ssh.blabla", attempt 1
[20:32:53.597] SSH Resolver called for host: ssh.blabla
[20:32:53.597] Setting up SSH remote "ssh.blabla"
[20:32:53.610] Using commit id "58bb7b2331731bf72587010e943852e13e6fd3cf" and quality "stable" for server
[20:32:53.612] Install and start server if needed
[20:32:54.639] Checking ssh with "ssh -V"
[20:32:54.686] > OpenSSH_for_Windows_7.7p1, LibreSSL 2.6.5

[20:32:54.691] Running script with connection command: ssh -T -D 52819 ssh.blabla bash
[20:32:54.694] Terminal shell path: C:\WINDOWS\System32\cmd.exe
[20:32:54.758] >
]0;C:\WINDOWS\System32\cmd.exe
[20:32:54.758] Got some output, clearing connection timeout
[20:32:54.785] >
[20:32:55.045] > root@blabla's password: 
[20:32:55.045] Showing password prompt
[20:32:57.596] "install" terminal command done
[20:32:57.597] Install terminal quit with output: root@blabla's password: 
[20:32:57.597] Received install output: root@blabla's password: 
[20:32:57.598] Stopped parsing output early. Remaining text: root@blabla's password:
[20:32:57.598] Failed to parse remote port from server output
[20:32:57.603] Resolver error: Error: 
    at Function.Create (c:\Users\Manuel.vscode\extensions\ms-vscode-remote.remote-ssh-0.55.0\out\extension.js:1:130564)
    at Object.t.handleInstallOutput (c:\Users\Manuel.vscode\extensions\ms-vscode-remote.remote-ssh-0.55.0\out\extension.js:1:127671)
    at I (c:\Users\Manuel.vscode\extensions\ms-vscode-remote.remote-ssh-0.55.0\out\extension.js:127:106775)
    at processTicksAndRejections (internal/process/task_queues.js:94:5)
    at async c:\Users\Manuel.vscode\extensions\ms-vscode-remote.remote-ssh-0.55.0\out\extension.js:127:104774
    at async Object.t.withShowDetailsEvent (c:\Users\Manuel.vscode\extensions\ms-vscode-remote.remote-ssh-0.55.0\out\extension.js:127:109845)
    at async Object.t.resolve (c:\Users\Manuel.vscode\extensions\ms-vscode-remote.remote-ssh-0.55.0\out\extension.js:127:107960)
    at async c:\Users\Manuel.vscode\extensions\ms-vscode-remote.remote-ssh-0.55.0\out\extension.js:127:141955
[20:32:57.606] ------




[20:32:59.376] Password dialog canceled
[20:32:59.376] "install" terminal command canceled```

1
对我来说,删除Code文件夹并重新启动VS Code就可以了。 - trupthi
28个回答

1
在远程服务器上,您运行以下命令。之后,VScode窗口应该重新加载,并且您可以再次通过SSH连接到远程服务器。
rm -rf $HOME/.vscode-server

0
给你最老的诀窍:
restart

这对我有用,我狂笑了整整57秒。亲爱的程序员,祝你重新连接服务器愉快!


"重新启动"是指什么?是一个命令吗?还是人类的行为?如果我不能简单地"重新启动"SSH服务器怎么办?请您更新您的解决方案,并注意添加更多细节。谢谢。 - undefined
在终端上输入@absay,然后键入“restart”或手动重启。我知道你不能“重启”SSH服务器,但是那次重启自己的机器竟然奇迹般地解决了我的问题。我尝试了互联网上的所有其他解决方案,但没有其他方法能够修复它。或许其他解决方案也需要重启机器。我不知道它是如何帮助的,但确实起作用了。 - undefined

0
在我的情况下,似乎~目录已满,以至于我无法通过vscode连接,但可以通过CLI连接。因此,我建议根据如何更改vscode-server目录更改服务器安装路径。

0

对我来说,重新启动远程机器起作用了(在尝试了所有之前的答案都没有成功之后)。


0
我曾经在尝试从Windows笔记本连接到Linux服务器时遇到过这个问题。 它使用了错误的指纹。 在$HOME/.ssh/known_hosts中删除与该服务器相关的行后,问题得到了解决。

0

我遇到了同样的问题,当我将IdentityFile的路径从'ssh_key'更新为'~/.ssh/ssh_key'(我的意思是整个路径)时,问题得到了解决,这样VS Code就能够识别它。


0

我之前曾经尝试在远程机器上运行 VS Code。 我删除了 home/.vscode-server 和 .vscode 两个目录,这些目录不会被卸载远程机器上的 VS Code 删除。

另外,我通过在 VSCode 的 .ssh 配置文件中添加 "logLevel DEBUG3" 来设置调试级别。

这些日志对我来说非常难以找到,并且它们的名称与终端输出所说的名称不同(长十六进制字符串.log)。最后我在 C:\Users\\AppData\ Roaming\Code\logs 中找到了它们,可以使用“Developer: Open logs folder”命令找到。在那里,您将找到名为 windowx 的子文件夹。在发生错误的窗口下(您只需要按时间查找),找到 exthot/output_logging_xxxxx/remote - ssh.log。


0
刚刚从SSH设置文件中删除了旧的主机信息,问题解决了。

0

我在路径中添加了\\来处理.config文件。

以下是步骤:

  • 进入.config设置

  • 选择配置

  • 添加双重\\


@Yatin 不再为哪个人?我仍然看不到问题。 - user14063792468
答案不再有格式问题了。 - Sabito stands with Ukraine

0
如果您的SSH主机服务器缺乏SSD容量,那么之前的答案可能不足够。
如果您已经尝试了以上所有解决方案但仍然无效,请检查您的主机服务器是否具有足够的容量来容纳./vscode-server。在我的情况下,从服务器中删除大文件后,我能够有效地使用SSH。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接