skip to Main Content

[SOLVED!!]

  • Server OS: CentOS Linux 7
  • VSCode version (local): 1.59.1

I connected to my server by ssh

ssh [email protected]

I try to open VSCode by local, and using Remote-SSH -> Connected to SSH -> type …@ln01.twcc.ai

Then got Could not establish connection to "@ln01.twcc.ai". Error block
and output is like as below

[11:37:51.572] Log Level: 2
[11:37:51.574] [email protected]
[11:37:51.574] win32 x64
[11:37:51.575] SSH Resolver called for "ssh-remote+...", attempt 1
[11:37:51.575] "remote.SSH.useLocalServer": false
[11:37:51.575] "remote.SSH.showLoginTerminal": false
[11:37:51.575] "remote.SSH.remotePlatform": {}
[11:37:51.575] "remote.SSH.path": undefined
[11:37:51.575] "remote.SSH.configFile": undefined
[11:37:51.575] "remote.SSH.useFlock": true
[11:37:51.576] "remote.SSH.lockfilesInTmp": false
[11:37:51.576] "remote.SSH.localServerDownload": auto
[11:37:51.576] "remote.SSH.remoteServerListenOnSocket": false
[11:37:51.576] "remote.SSH.showLoginTerminal": false
[11:37:51.576] "remote.SSH.defaultExtensions": []
[11:37:51.576] "remote.SSH.loglevel": 2
[11:37:51.576] SSH Resolver called for host: ssh [email protected]
[11:37:51.576] Setting up SSH remote "ln01.twcc.ai"
[11:37:51.592] Using commit id "..." and quality "stable" for server
[11:37:51.595] Install and start server if needed
[11:37:56.696] Checking ssh with "ssh -V"
[11:37:56.726] > OpenSSH_for_Windows_8.1p1, LibreSSL 3.0.2

[11:37:56.729] Running script with connection command: ssh -T -D 53574 "ssh [email protected]" bash
[11:37:56.731] Terminal shell path: C:WindowsSystem32cmd.exe
[11:37:56.948] > ]0;C:WindowsSystem32cmd.exe
[11:37:56.948] Got some output, clearing connection timeout
[11:37:57.376] > 

[11:37:59.421] > ssh [email protected]: Permission denied (publickey,gssapi-keyex,gssapi-with
> -mic,keyboard-interactive).
[11:37:59.434] > 程序嘗試寫入到一個不存在的管道。
[11:38:00.713] "install" terminal command done
[11:38:00.714] Install terminal quit with output: 程序嘗試寫入到一個不存在的管道。
[11:38:00.714] Received install output: 程序嘗試寫入到一個不存在的管道。
[11:38:00.714] Failed to parse remote port from server output
[11:38:00.715] Resolver error: Error: 
    at Function.Create (c:UsersASUS.vscodeextensionsms-vscode-remote.remote-ssh-0.65.7outextension.js:1:64659)
    at Object.t.handleInstallOutput (c:UsersASUS.vscodeextensionsms-vscode-remote.remote-ssh-0.65.7outextension.js:1:63302)
    at Object.t.tryInstall (c:UsersASUS.vscodeextensionsms-vscode-remote.remote-ssh-0.65.7outextension.js:1:415135)
    at processTicksAndRejections (internal/process/task_queues.js:93:5)
    at async c:UsersASUS.vscodeextensionsms-vscode-remote.remote-ssh-0.65.7outextension.js:1:294918
    at async Object.t.withShowDetailsEvent (c:UsersASUS.vscodeextensionsms-vscode-remote.remote-ssh-0.65.7outextension.js:1:406463)
    at async Object.t.resolve (c:UsersASUS.vscodeextensionsms-vscode-remote.remote-ssh-0.65.7outextension.js:1:295994)
    at async c:UsersASUS.vscodeextensionsms-vscode-remote.remote-ssh-0.65.7outextension.js:127:110656
[11:38:00.718] ------

Summary

  • When I try to remote-ssh by local VSCode, got the Disconnected from SSH Error

Error Block

6

Answers


  1. Chosen as BEST ANSWER

    I solved it by writing SSH config files first before remoting.

    If you connected to server by ssh like:

    ssh [email protected] -p 22
    

    Then config file would be:

    Host MyHostName
        HostName 123.456.78.999
        User Amy
        Port 22
    

    reference: https://github.com/microsoft/vscode-remote-release/issues/3968


  2. Try to delete the fingerprint (a single line that corresponds to this particular connection – not the whole file) saved within the known_hosts file. If in Windows, this is placed at C:Users<your_user_name>.sshknown_host whereas for Linux that would be within /home/<your_user_name>/.ssh/known_hosts dir.

    Since more detailed, you may also want to check this answer too.

    Login or Signup to reply.
  3. Here is what worked for me:

    1. Open the command panel on VS code (Ctrl+Shift+P for Windows and Cmd+Shift+P for Mac).
    2. Search for Kill VS Code Server on Host, click it – it will be automatically deleted.
    3. Reload VS Code and establish connection again.

    For more details, please visit here.

    Login or Signup to reply.
  4. If Kill VS Code Server on Host won’t help (after you have tried that!), then make a refresh on local machine by:

    1. Delete ~/.vscode
    2. Delete ~/.config/Code

    Then re-install the latest version of VSCode. It will work.

    Login or Signup to reply.
  5. I have faced the problem many times. Restart the vscode program always resolve my problem.

    Login or Signup to reply.
  6. Yea I was also facing same issue when I updated my VS code to latest version 1.75.1
    Facing issue "Connection failed XSH issue"

    This is because of proxy issue with you linux machine where your VS code is trying to connect .

    Solution:

    1. ‘Navigate to Linux machine–> and perform below operation
      [user @linuxmachineip] : cd .vs code-server/ (navigate to vs code-sever folder)
    2. [user @linuxmachineip .vs code-server] : SU – (login as Root user)
    3. [user @linuxmachineip .vs code-server] : cd / etc / profile.d (navigate to etc/profile.d folder)
    4. [user@linuxmachineip .vscode-server] : mv proxy.sh.off proxy.sh (rename proxy.sh.off to proxy.sh ***** as this will enable your vscode to connect to internet to download all necessary files in profile.d folder )
    5. Now relaunch your VS code and try to connect . (it will connect now)
      And then again come back to Linux machine
    6. [user@linuxmachineip .vscode-server] mv proxy.sh proxy.sh.off (rename proxy.sh to proxy.sh.off ***** as this will disable again)’
    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search