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个回答

0

我无法连接到服务器,我的问题是远程服务器已满。

使用命令df -h检查磁盘是否已满!


0
在我的情况下,我需要从config.txt/boot/config.txt)中删除arm_64bit=1

0
在我的情况下(Rocky9最小安装),"tar"实用程序没有安装。 安装了tar(dnf install tar)之后,它开始工作了。 安装程序产生的错误信息非常误导人。

0
对我来说,结果是.pem文件出了问题。
在尝试了上述所有解决方案之后,我发现.ssh/config文件使用的IdentityFile没有完整路径。因此,我在配置文件中添加了完整路径,如下所示:
Host your-alias
  HostName ec2-xx-yy-zz.compute-1.amazonaws.com
  IdentityFile C:\Users\your-user\folder\ec2-pem-file.pem
  User ubuntu

当出现“无法建立连接”的错误提示时,我在日志中(VS Code 输出选项卡)检查到了“没有这样的身份”消息,就在“[20:32:57.603] 解析器错误:错误:”消息之前。

0

我在主机终端中尝试了以下步骤,问题得到解决。

cd .vscode-server/bin/

cd b3e4e68a0bc097f0ae7907b217c1119af9e03435/(此文件夹名称可能因个人情况而异)

tar -zxvf vscode-server.tar.gz

mv vscode-server-linux-x64/* .

rm -rf vscode-server-linux-x64/ vscode-server.tar.gz

touch 0


0
在我的情况下,我尝试了这个主题中提供的所有其他答案,但都没有起作用。我可以通过命令行手动进行ssh连接,但无法通过“连接到主机...”选项进行连接。
我的解决方案是连接到我的公司VPN(因为这是一个与工作相关的主题)。

这并没有真正回答问题。如果你有其他问题,你可以点击提问来提问。如果你想在该问题有新回答时收到通知,你可以关注该问题。一旦你拥有足够的声望,你还可以添加赏金以吸引更多注意力。- 来自审核 - Wahlstrommm
这并没有真正回答问题。如果你有其他问题,可以点击提问来提出。如果你想在这个问题有新的回答时收到通知,你可以关注这个问题。一旦你有足够的声望,你也可以设置悬赏来吸引更多关注。- 来自评论 - undefined

0
对我来说,问题是我的远程服务器上的~/.bashrc文件包含一个错误的'exit'语句,该语句只应在非交互式会话期间执行,以避免在scp命令期间产生终端输出。
我之前在另一台服务器上成功实施了这个解决方案。不确定为什么它破坏了第二台服务器。两者都是CentOS 7,但补丁级别不同。
删除了exit语句,现在远程SSH工作得很好。
# .bashrc
# ...
if [[ $- == *i* ]]
then
    :
else
    exit # <--- Culprit
fi
# Other stuff useful only for interactive shells.

我在这里找到了这个解决方案:https://unix.stackexchange.com/questions/26676/how-to-check-if-a-shell-is-login-interactive-batch,但现在开始对它产生了怀疑。

-1

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