无法建立与“主机名”的连接。(VSCode 中的远程 SSH 问题)(CentOS7)

wen*_*wen 4 ssh remote-server visual-studio-code

[解决了!!]

\n
    \n
  • 服务器操作系统: CentOS Linux 7
  • \n
  • VSCode 版本(本地): 1.59.1
  • \n
\n

我通过 ssh 连接到我的服务器

\n
ssh ...@ln01.twcc.ai\n
Run Code Online (Sandbox Code Playgroud)\n

我尝试通过本地打开 VSCode,并使用Remote-SSH -> 连接到 SSH -> 输入 ...@ln01.twcc.ai

\n

然后得到无法建立与“@ln01.twcc.ai”的连接。错误块\n输出如下

\n
[11:37:51.572] Log Level: 2\n[11:37:51.574] remote-ssh@0.65.7\n[11:37:51.574] win32 x64\n[11:37:51.575] SSH Resolver called for "ssh-remote+...", attempt 1\n[11:37:51.575] "remote.SSH.useLocalServer": false\n[11:37:51.575] "remote.SSH.showLoginTerminal": false\n[11:37:51.575] "remote.SSH.remotePlatform": {}\n[11:37:51.575] "remote.SSH.path": undefined\n[11:37:51.575] "remote.SSH.configFile": undefined\n[11:37:51.575] "remote.SSH.useFlock": true\n[11:37:51.576] "remote.SSH.lockfilesInTmp": false\n[11:37:51.576] "remote.SSH.localServerDownload": auto\n[11:37:51.576] "remote.SSH.remoteServerListenOnSocket": false\n[11:37:51.576] "remote.SSH.showLoginTerminal": false\n[11:37:51.576] "remote.SSH.defaultExtensions": []\n[11:37:51.576] "remote.SSH.loglevel": 2\n[11:37:51.576] SSH Resolver called for host: ssh ...@ln01.twcc.ai\n[11:37:51.576] Setting up SSH remote "ln01.twcc.ai"\n[11:37:51.592] Using commit id "..." and quality "stable" for server\n[11:37:51.595] Install and start server if needed\n[11:37:56.696] Checking ssh with "ssh -V"\n[11:37:56.726] > OpenSSH_for_Windows_8.1p1, LibreSSL 3.0.2\n\n[11:37:56.729] Running script with connection command: ssh -T -D 53574 "ssh ...@ln01.twcc.ai" bash\n[11:37:56.731] Terminal shell path: C:\\Windows\\System32\\cmd.exe\n[11:37:56.948] > ]0;C:\\Windows\\System32\\cmd.exe\n[11:37:56.948] Got some output, clearing connection timeout\n[11:37:57.376] > \n\n[11:37:59.421] > ssh ...@ln01.twcc.ai: Permission denied (publickey,gssapi-keyex,gssapi-with\n> -mic,keyboard-interactive).\n[11:37:59.434] > \xe7\xa8\x8b\xe5\xba\x8f\xe5\x98\x97\xe8\xa9\xa6\xe5\xaf\xab\xe5\x85\xa5\xe5\x88\xb0\xe4\xb8\x80\xe5\x80\x8b\xe4\xb8\x8d\xe5\xad\x98\xe5\x9c\xa8\xe7\x9a\x84\xe7\xae\xa1\xe9\x81\x93\xe3\x80\x82\n[11:38:00.713] "install" terminal command done\n[11:38:00.714] Install terminal quit with output: \xe7\xa8\x8b\xe5\xba\x8f\xe5\x98\x97\xe8\xa9\xa6\xe5\xaf\xab\xe5\x85\xa5\xe5\x88\xb0\xe4\xb8\x80\xe5\x80\x8b\xe4\xb8\x8d\xe5\xad\x98\xe5\x9c\xa8\xe7\x9a\x84\xe7\xae\xa1\xe9\x81\x93\xe3\x80\x82\n[11:38:00.714] Received install output: \xe7\xa8\x8b\xe5\xba\x8f\xe5\x98\x97\xe8\xa9\xa6\xe5\xaf\xab\xe5\x85\xa5\xe5\x88\xb0\xe4\xb8\x80\xe5\x80\x8b\xe4\xb8\x8d\xe5\xad\x98\xe5\x9c\xa8\xe7\x9a\x84\xe7\xae\xa1\xe9\x81\x93\xe3\x80\x82\n[11:38:00.714] Failed to parse remote port from server output\n[11:38:00.715] Resolver error: Error: \n    at Function.Create (c:\\Users\\ASUS\\.vscode\\extensions\\ms-vscode-remote.remote-ssh-0.65.7\\out\\extension.js:1:64659)\n    at Object.t.handleInstallOutput (c:\\Users\\ASUS\\.vscode\\extensions\\ms-vscode-remote.remote-ssh-0.65.7\\out\\extension.js:1:63302)\n    at Object.t.tryInstall (c:\\Users\\ASUS\\.vscode\\extensions\\ms-vscode-remote.remote-ssh-0.65.7\\out\\extension.js:1:415135)\n    at processTicksAndRejections (internal/process/task_queues.js:93:5)\n    at async c:\\Users\\ASUS\\.vscode\\extensions\\ms-vscode-remote.remote-ssh-0.65.7\\out\\extension.js:1:294918\n    at async Object.t.withShowDetailsEvent (c:\\Users\\ASUS\\.vscode\\extensions\\ms-vscode-remote.remote-ssh-0.65.7\\out\\extension.js:1:406463)\n    at async Object.t.resolve (c:\\Users\\ASUS\\.vscode\\extensions\\ms-vscode-remote.remote-ssh-0.65.7\\out\\extension.js:1:295994)\n    at async c:\\Users\\ASUS\\.vscode\\extensions\\ms-vscode-remote.remote-ssh-0.65.7\\out\\extension.js:127:110656\n[11:38:00.718] ------\n
Run Code Online (Sandbox Code Playgroud)\n
\n

概括

\n
    \n
  • 当我尝试通过本地 VSCode 进行远程 ssh 时,出现Disconnected from SSH错误
  • \n
\n

错误块

\n

小智 12

尝试删除known_hosts文件中保存的指纹(与此特定连接相对应的单行,而不是整个文件)。如果在 Windows 中,则该位置位于 dir 中,C:\Users\<your_user_name>\.ssh\known_host而对于 Linux 则位于/home/<your_user_name>/.ssh/known_hostsdir 中。

由于更详细,您可能也想检查这个答案


use*_*711 8

这对我有用:

  1. 打开 VS code 上的命令面板(Ctrl+Shift+P适用于 Windows 和Cmd+Shift+PMac)。
  2. 搜索Kill VS Code Server on Host,点击它 - 它将被自动删除。
  3. 重新加载 VS Code 并再次建立连接。

欲了解更多详情,请访问此处