Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Remote-SSH Bug]: Can not log into Cygwin SSH server with bash shell #9992

Open
3 tasks done
emmenlau opened this issue Jun 21, 2024 · 5 comments
Open
3 tasks done

[Remote-SSH Bug]: Can not log into Cygwin SSH server with bash shell #9992

emmenlau opened this issue Jun 21, 2024 · 5 comments
Assignees
Labels
feature-request Request for new features or functionality ssh Issue in vscode-remote SSH
Milestone

Comments

@emmenlau
Copy link

Is there an existing issue for this bug?

  • I have searched the existing issues

Required Troubleshooting Steps

  • I have followed these troubleshooting steps
  • I have tried both values of the remote.SSH.useLocalServer setting

Connect Locally

It connects successfully

->

No response

Expected Behavior

I would like to connect to a Windows 11 computer running Cygwin SSH. The Cygwin SSH is configured for bash shell which is what I want. I am not sure if the bash shell is relevant for this problem or not.

Steps To Reproduce

I use VSCode Version: 1.90.2 with latest remote SSH extension as of today (v0.112.0). My Windows 11 computer is behind an SSH proxy host. From a standard terminal I can connect via the proxy host directly to the Windows 11 computer Cygwin SSH server. When logging in, a bash shell is offered and I can work from this shell in my development environment.

With the VSCode extension, I do:

  1. Select CTRL-P and Connect to host
  2. Choose the remote Windows computer
  3. The extension shows that I tries to connect, but hangs basically forever (more than 10min...)

Remote-SSH Log

Remote-SSH Log

[12:06:39.947] Log Level: 2
[12:06:39.949] SSH Resolver called for "ssh-remote+aidan07.marssoft.de", attempt 1
[12:06:39.950] "remote.SSH.useLocalServer": true
[12:06:39.950] "remote.SSH.useExecServer": true
[12:06:39.950] "remote.SSH.path": undefined
[12:06:39.951] "remote.SSH.configFile": undefined
[12:06:39.951] "remote.SSH.useFlock": true
[12:06:39.951] "remote.SSH.lockfilesInTmp": false
[12:06:39.951] "remote.SSH.localServerDownload": auto
[12:06:39.951] "remote.SSH.remoteServerListenOnSocket": false
[12:06:39.951] "remote.SSH.showLoginTerminal": false
[12:06:39.951] "remote.SSH.defaultExtensions": []
[12:06:39.951] "remote.SSH.loglevel": 2
[12:06:39.952] "remote.SSH.enableDynamicForwarding": true
[12:06:39.952] "remote.SSH.enableRemoteCommand": false
[12:06:39.952] "remote.SSH.serverPickPortsFromRange": {}
[12:06:39.952] "remote.SSH.serverInstallPath": {}
[12:06:39.959] VS Code version: 1.90.2
[12:06:39.959] Remote-SSH version: [email protected]
[12:06:39.959] linux x64
[12:06:39.963] SSH Resolver called for host: aidan07.marssoft.de
[12:06:39.963] Setting up SSH remote "aidan07.marssoft.de"
[12:06:39.966] Acquiring local install lock: /tmp/vscode-remote-ssh-13c39783-install.lock
[12:06:39.967] Looking for existing server data file at /home/memmenlauer/.config/Code/User/globalStorage/ms-vscode-remote.remote-ssh/vscode-ssh-host-13c39783-5437499feb04f7a586f677b155b039bc2b3669eb-0.112.0-es/data.json
[12:06:39.967] Using commit id "5437499feb04f7a586f677b155b039bc2b3669eb" and quality "stable" for server
[12:06:39.972] Install and start server if needed
[12:06:39.977] PATH: /home/memmenlauer/.local/bin:/home/memmenlauer/bin:/home/memmenlauer/.local/bin:/home/memmenlauer/bin:/data/memmenlauer/bda/scripts/bin:/home/memmenlauer/BDA/Src/../Software/bin:/home/memmenlauer/BDA/Src/BashBuildScripts/bin:/opt/emmenlau/bin:/opt/bda/bin:/opt/bin:/home/memmenlauer/.local/bin:/home/memmenlauer/bin:/home/emmenlau/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin:/home/memmenlauer/.dotnet/tools:/home/memmenlauer/.dotnet/tools
[12:06:39.977] Checking ssh with "ssh -V"
[12:06:39.988] > OpenSSH_8.9p1 Ubuntu-3ubuntu0.7, OpenSSL 3.0.2 15 Mar 2022

[12:06:39.994] askpass server listening on /run/user/5800/vscode-ssh-askpass-4b75d995541958025f128411fd78d570d77c97b2.sock
[12:06:39.994] Spawning local server with {"serverId":1,"ipcHandlePath":"/run/user/5800/vscode-ssh-askpass-8e3d823abc88f305fb364e77f621ad2aa420fc08.sock","sshCommand":"ssh","sshArgs":["-v","-T","-D","40215","-o","ConnectTimeout=15","aidan07.marssoft.de"],"serverDataFolderName":".vscode-server","dataFilePath":"/home/memmenlauer/.config/Code/User/globalStorage/ms-vscode-remote.remote-ssh/vscode-ssh-host-13c39783-5437499feb04f7a586f677b155b039bc2b3669eb-0.112.0-es/data.json"}
[12:06:39.994] Local server env: {"SSH_AUTH_SOCK":"/run/user/5800/keyring/ssh","SHELL":"/bin/bash","DISPLAY":":1","ELECTRON_RUN_AS_NODE":"1","SSH_ASKPASS":"/home/memmenlauer/.vscode/extensions/ms-vscode-remote.remote-ssh-0.112.0/out/local-server/askpass.sh","VSCODE_SSH_ASKPASS_NODE":"/usr/share/code/code","VSCODE_SSH_ASKPASS_EXTRA_ARGS":"","VSCODE_SSH_ASKPASS_MAIN":"/home/memmenlauer/.vscode/extensions/ms-vscode-remote.remote-ssh-0.112.0/out/askpass-main.js","VSCODE_SSH_ASKPASS_HANDLE":"/run/user/5800/vscode-ssh-askpass-4b75d995541958025f128411fd78d570d77c97b2.sock"}
[12:06:39.999] Spawned 416659
[12:06:40.095] > local-server-1> Running ssh connection command: ssh -v -T -D 40215 -o ConnectTimeout=15 aidan07.marssoft.de
[12:06:40.099] > local-server-1> Spawned ssh, pid=416675
[12:06:40.104] stderr> OpenSSH_8.9p1 Ubuntu-3ubuntu0.7, OpenSSL 3.0.2 15 Mar 2022
[12:06:40.109] stderr> OpenSSH_8.9p1 Ubuntu-3ubuntu0.7, OpenSSL 3.0.2 15 Mar 2022
[12:06:40.214] stderr> debug1: Server host key: ssh-ed25519 SHA256:OJYadhVsTfUBZLUP1dhgeA+2FPplESLSUCL+5cN7rFE
[12:06:40.350] stderr> Authenticated to bool.biodataanalysis.de ([80.81.2.102]:22180) using "publickey".
[12:06:40.557] stderr> debug1: Server host key: ssh-ed25519 SHA256:fozmgMZ8kmV5mZuxtsxx9wLSLnueNTVP6Eb2D5Ie9/s
[12:06:40.722] stderr> Authenticated to aidan07 (via proxy) using "publickey".
[12:06:41.645] > ready: 4ef3d9c6a284
[12:06:41.698] > CYGWIN_NT-10.0-22000 3.4.9-1.x86_64 2023-09-06 11:19 UTC
[12:06:41.698] Platform: windows
[12:06:41.698] Remote command length: 6504/8192 characters
[12:06:41.817] > Windows PowerShell
> Copyright (C) Microsoft Corporation. All rights reserved.
> 
> Install the latest PowerShell for new features and improvements! https://aka.ms/PSWindows
[12:06:41.958] > PS C:\cygwin64\home\memmenlauer> 
[12:06:42.015] > powershell -ExecutionPolicy Unrestricted -NoLogo -NoProfile -NonInteractive -Command "`$remoteSSHConfigurationScript=[Convert]::ToBase64String([Text.Encoding]::Unicode.GetBytes([Text.Encoding]::UTF8.GetString([Convert]::FromBase64String('CiR1dWlkPSI0ZWYzZDljNmEyODQiCiIke3V1aWR9OiBydW5uaW5nIgoiNGVmM2Q5YzZhMjg0OiBwYXVzZUxvZyIKJFByb2dyZXNzUHJlZmVyZW5jZT0nU2lsZW50bHlDb250aW51ZScKJHJfPSc1NDM3NDk5ZmViMDRmN2E1ODZmNjc3YjE1NWIwMzliYzJiMzY2OWViJwokcD0kZW52OlBST0NFU1NPUl9BUkNISVRFQ1RVUkUKJGFyY2g9aWYgKCgkcCAtZXEgJ0FNRDY0JykgLW9yICgkcCAtZXEgJ0lBNjQnKSkgeyAneDY0JyB9IGVsc2UgeyAnaWEzMicgfQokc189KEpvaW4tUGF0aCAoUmVzb2x2ZS1QYXRoIH4pICcudnNjb2RlLXNlcnZlcicpCiRjbGlEYXRhRGlyPShKb2luLVBhdGggIiRzXyIgJ2NsaScpCiRlbnY6VlNDT0RFX0FHRU5UX0ZPTERFUj0kc18KJGxvZz1OZXctVGVtcG9yYXJ5RmlsZQokY189ImNvZGUiCiRkXz0iJGNfLmV4ZSIKJGVfPSIkY18tJHJfLmV4ZSIKJGZfPSIkc19cJGVfIgokdF89J3N0YWJsZScKJGtfPSRUcnVlCiRsXz0kRmFsc2UKJGdsb2JhbDp2XyA9ICRGYWxzZQokZ2xvYmFsOndfID0gJycKJGdsb2JhbDpuXyA9ICcnCiRnbG9iYWw6b18gPSAnJwokZ2xvYmFsOnBfID0gJycKJGdsb2JhbDpxXyA9ICcnCmZ1bmN0aW9uIGFrXyB7CiJsaXN0ZW5pbmdPbj09JHBvcnQ9PSIKIm9zUmVsZWFzZUlkPT13aW5kb3dzPT0iCiJvc1ZlcnNpb249PSRhaV89PSIKImFyY2g9PSRhcmNoPT0iCiJwbGF0Zm9ybT09d2luZG93cz09IgoidW5wYWNrUmVzdWx0PT0kd189PSIKImRpZExvY2FsRG93bmxvYWQ9PSR2Xz09IgoiZG93bmxvYWRUaW1lPT0kbl89PSIKImluc3RhbGxUaW1lPT0kb189PSIKImV4dEluc3RhbGxUaW1lPT0kcF89PSIKInNlcnZlclN0YXJ0VGltZT09JHFfPT0iCiJleGVjU2VydmVyVG9rZW49PTRlM2IwN2NmLWE2YTUtNDBjMC1iNDg5LTZkYzA1ZWI1MGEwNT09Igp9CmZ1bmN0aW9uIG1fIHsKcmV0dXJuIFtzeXN0ZW0uZGlhZ25vc3RpY3Muc3RvcHdhdGNoXTo6U3RhcnROZXcoKTsKfQpmdW5jdGlvbiBxKCRjb2RlKSB7CiIke3V1aWR9OiBzdGFydCIKImV4aXRDb2RlPT0kY29kZT09Igpha18KIiR7dXVpZH06IGVuZCIKfQpmdW5jdGlvbiBhXyB7CiR4Xz0kUElECndoaWxlICgkVHJ1ZSkgewokeV89KGdjaW0gd2luMzJfcHJvY2VzcyB8ID8gcHJvY2Vzc2lkIC1lcSAkeF8pLnBhcmVudHByb2Nlc3NpZAppZiAoISR5Xykgewoibm8gc3NoZCBwYXJlbnQgcHJvYyIKZXhpdCAwCn0KaWYgKChncHMgLUlkICR5XykuTmFtZSAtZXEgJ3NzaGQnKSB7CnJldHVybiAkeV8KfQokeF89JHlfCn0KfQpmdW5jdGlvbiBiXyB7CmlmICgkbGF1bmNoZWRDbGkxUGlkKSB7CmlmICghKGdwcyAtSWQgJHpfKSkgewoic2VydmVyIGRpZWQsIGV4aXQiCmV4aXQgMAp9Cn0gZWxzZSB7Cml
[12:06:42.027] > mICghKGdwcyAtSWQgJHNzaGRQSUQpKSB7CiJzc2hkIHBhcmV
[12:06:42.029] > udCBkaWVkLCBleGl0IgpleGl0IDAKfQp9Cn0KZnVuY3Rpb24gR2V0QXJ0aWZhY3ROYW1lIHsKJGFhXz1pZiAoJGFyY2ggLWVxICd4NjQnKSB7ICItJGFyY2giIH0gZWxzZSB7ICIiIH0KImNsaS13aW4zMiRhYV8iCn0KZnVuY3Rpb24gZ18gewokcz1tXwoiRG93bmxvYWRpbmcgY2xpICRhcmNoIgoiJHt1dWlkfSUlMSUlIgokYW49R2V0QXJ0aWZhY3ROYW1lCiRzcGxhdD1AewpVcmk9Imh0dHBzOi8vdXBkYXRlLmNvZGUudmlzdWFsc3R1ZGlvLmNvbS9jb21taXQ6JHJfLyRhbi8kdF8iClRpbWVvdXRTZWM9MjAKT3V0RmlsZT0idnNjb2RlLWNsaS0kcl8uemlwIgpVc2VCYXNpY1BhcnNpbmc9JFRydWUKfQpbTmV0LlNlcnZpY2VQb2ludE1hbmFnZXJdOjpTZWN1cml0eVByb3RvY29sID0gJ1RsczEyJwppcm0gQHNwbGF0CiRzLlN0b3AoKQokZ2xvYmFsOm5fID0gJHMuRWxhcHNlZE1pbGxpc2Vjb25kcwp9CmZ1bmN0aW9uIGhfIHsKJGdsb2JhbDp3Xz0nc3VjY2VzcycKJHM9bV8KdHJ5IHsKJGFjXz1bU3lzdGVtLklPLlBhdGhdOjpHZXRSYW5kb21GaWxlTmFtZSgpCiRhZF89IiRlbnY6VEVNUFwkYWNfIgoiRXhwYW5kaW5nIGNsaSBpbnRvICRhZF8iCiIke3V1aWR9JSUyJSUiCkV4cGFuZC1BcmNoaXZlICJ2c2NvZGUtY2xpLSRyXy56aXAiIC1EZXN0aW5hdGlvblBhdGggIiRhZF8iCmNwICIkYWRfXCRkXyIgLURlc3RpbmF0aW9uICRmXwpkZWwgLVJlY3Vyc2UgJGFkXwpkZWwgInZzY29kZS1jbGktJHJfLnppcCIKJHMuU3RvcCgpCiRnbG9iYWw6b18gPSAkcy5FbGFwc2VkTWlsbGlzZWNvbmRzCn0gY2F0Y2ggewokZ2xvYmFsOndfPSdlcnJvcicKIkZhaWxlZCB0byB1bnppcCBjbGkuIC0gJCgkXy5Ub1N0cmluZygpKSIKal8gMzcKaF8KfQppZighKFRlc3QtUGF0aCAiJGZfIikpIHsKJGdsb2JhbDp3Xz0nbWlzc2luZ0ZpbGVzJwoiRG93bmxvYWRlZCBzZXJ2ZXIgaXMgaW5jb21wbGV0ZS4iCmpfIDM3CmhfCn0KfQpmdW5jdGlvbiBhal8gewokcz1tXwppZihUZXN0LVBhdGggJGxvZykgewpkZWwgJGxvZwp9CiRlc2NhcGVkQ2xpRmlsZT0kZl8gLXJlcGxhY2UgJyAnLCAnYCAnCiRhcmdzPSJjb21tYW5kLXNoZWxsIC0tY2xpLWRhdGEtZGlyICckY2xpRGF0YURpcicgLS1wYXJlbnQtcHJvY2Vzcy1pZCAkc3NoZFBJRCAtLW9uLWhvc3QgMTI3LjAuMC4xIC0tb24tcG9ydCAtLXJlcXVpcmUtdG9rZW4gNGUzYjA3Y2YtYTZhNS00MGMwLWI0ODktNmRjMDVlYjUwYTA1ICo+ICckbG9nJyIKJHNwbGF0PUB7CkZpbGVQYXRoID0gInBvd2Vyc2hlbGwuZXhlIgpXaW5kb3dTdHlsZSA9ICJoaWRkZW4iCkFyZ3VtZW50TGlzdCA9IEAoCiItRXhlY3V0aW9uUG9saWN5IiwgIlVucmVzdHJpY3RlZCIsICItTm9Mb2dvIiwgIi1Ob1Byb2ZpbGUiLCAiLU5vbkludGVyYWN0aXZlIiwgIi1jIiwgIiRlc2NhcGVkQ2xpRmlsZSAkYXJncyIKKQpQYXNzVGhydSA9ICRUcnVlCn0KIlN0YXJ0aW5nIGNsaTogJiAnJGZfJyAkYXJncyIKJGdsb2JhbDp6XyA9IChzdGFydCBAc3BsYXQ
[12:06:42.031] > pLklECiRzLlN0b3AoKQokZ2xvYmFsOnFfID0gJHMuRWxhcHNlZE1pbGxpc2Vjb25kcwp9CmZ1bmN0aW9uIGlfIHsKJGdsb2JhbDp2Xz0kVHJ1ZQoiVHJpZ2dlciBsb2NhbCBzZXJ2ZXIgZG93bmxvYWQiCiRhbj1HZXRBcnRpZmFjdE5hbWUKIiR7dXVpZH06dHJpZ2dlcl9zZXJ2ZXJfZG93bmxvYWQiCiJhcnRpZmFjdD09JGFuPT0iCiJkZXN0Rm9sZGVyPT0kc189PSIKImRlc3RGb2xkZXIyPT0vdnNjb2RlLWNsaS0kcl8uemlwPT0iCiIke3V1aWR9OnRyaWdnZXJfc2VydmVyX2Rvd25sb2FkX2VuZCIKIldhaXRpbmcgZm9yIGNsaWVudCB0byB0cmFuc2ZlciBzZXJ2ZXIgYXJjaGl2ZS4uLiIKIldhaXRpbmcgZm9yICRzX1x2c2NvZGUtY2xpLSRyXy56aXAuZG9uZSBhbmQgdnNjb2RlLWNsaS0kcl8uemlwIHRvIGV4aXN0Igp3aGlsZSgkVHJ1ZSkgewppZihUZXN0LVBhdGggIiRzX1x2c2NvZGUtY2xpLSRyXy56aXAuZG9uZSIpIHsKaWYoIShUZXN0LVBhdGggIiRzX1x2c2NvZGUtY2xpLSRyXy56aXAiKSkgewoiVHJhbnNmZXIgZmFpbGVkIgpxIDMxCn0KIlRyYW5zZmVyIGNvbXBsZXRlIgpkZWwgJHNfXHZzY29kZS1jbGktJHJfLnppcC5kb25lCmJyZWFrCn0gZWxzZSB7ClN0YXJ0LVNsZWVwIC1TZWNvbmRzIDMKYl8KfQp9Cn0KZnVuY3Rpb24gal8oJGNvZGUpIHsKaWYgKCR2XykgewoiQWxyZWFkeSBhdHRlbXB0ZWQgbG9jYWwgZG93bmxvYWQsIGZhaWxpbmciCnEgJGNvZGUKfSBlbHNlaWYoJGtfKSB7CmlfCn0gZWxzZSB7CnEgJGNvZGUKfQp9CmZ1bmN0aW9uIHByaW50UmVzdWx0KCkgewoiJHt1dWlkfTogc3RhcnQiCiJTU0hfQVVUSF9TT0NLPT0kZW52OlNTSF9BVVRIX1NPQ0s9PSIKYWtfCiIke3V1aWR9OiBlbmQiCn0KZnVuY3Rpb24gbWFpbigpIHsKJGdsb2JhbDpzc2hkUElEID0gYV8KaWYoIShUZXN0LVBhdGggJHNfKSkgewokbT0iQ291bGQgbm90IGNyZWF0ZSBDTEkgZGlyZWN0b3J5Igp0cnkgewokbnVsbD1uaSAtaXQgZCAkc18gLWYgLWVhIHNpCn0gY2F0Y2ggewoiJG0uIC0gJCgkXy5Ub1N0cmluZygpKSIKcmV0dXJuCn0KaWYoIShUZXN0LVBhdGggJHNfKSkgewoiJG0iCnJldHVybgp9Cn0KY2QgJHNfCnRyeSB7CiJMb29raW5nIGZvciBleGlzdGluZyBDTEkgaW4gJHNfIgppZihUZXN0LVBhdGggIiRmXyIpIHsKIkZvdW5kIGluc3RhbGxlZCBDTEkiCn0gZWxzZSB7CmlmICgkbF8pIHsKaV8KfSBlbHNlIHsKdHJ5IHsgZ18gfSBjYXRjaCB7CiJEb3dubG9hZCBmYWlsZWQuIC0gJCgkXy5Ub1N0cmluZygpKSIKal8gMjUKfQp9CmhfCn0KYWpfCiRhZ189QHsKUGF0aCA9ICRsb2cKUGF0dGVybiA9ICJMaXN0ZW5pbmcgb24gLio/OihbMC05XSspJCIKfQokYWZfPShHZXQtRGF0ZSkuQWRkU2Vjb25kcyg0KQokYWxfPSJTZXJ2ZXIgZGlkIG5vdCBzdGFydCBzdWNjZXNzZnVsbHkuIEZ1bGwgc2VydmVyIGxvZyBhdCAkbG9nID4+PiIKd2hpbGUgKChHZXQtRGF0ZSkgLWx0ICRhZl8pIHsKaWYoVGVzdC1QYXRoICRsb2cpIHsKJGFoXz0oc2xzIEBhZ18pLk1hdGNoZXMuR3JvdXBzCmlmKCRhaF8pIHsKJGdsb2JhbDpwb3J0ID0gJGFoX1sxXS5WYWx1ZQpicmVhawp9Cn0Kc2xlZXAgLU1pbGxpc2Vjb25kcyAzMAp9CmlmICghJHBvcnQpIHsKJGFsXwpjYXQgJGxvZwoiPDw8IEVuZCBvZiBzZXJ2ZXIgbG9nIgpxIDMyCn0KfSBjYXRjaCB7CiJTZXJ2ZXIgZmFpbGVkIHRvIHN0YXJ0LiAtICQoJF8uVG9TdHJpbmcoKSkiCiIkKCRfLlNjcmlwdFN0YWNrVHJhY2UpIgp9CnRyeSB7CiRnbG9iYWw6YWlfID0gKGdjaW0gV2luMzJfT3BlcmF0aW5nU3lzdGVtKS5WZXJzaW9uCn0gY2F0Y2ggewoiRmFpbGVkIHRvIGZpbmQgV2luZG93cyB2ZXJzaW9uIC0gJCgkXy5Ub1N0cmluZygpKSIKJGdsb2JhbDphaV8gPSAidW5rbm93biIKfQpwcmludFJlc3VsdAoiJHBpZCwgd2F0Y2hpbmcgJHNzaGRQSUQiCndoaWxlICgkVHJ1ZSkgewpiXwpzbGVlcCAzMAp9Cn0KIjRlZjNkOWM2YTI4NDogcmVzdW1lTG9nIgptYWluCg==')))); powershell -ExecutionPolicy Unrestricted -NoLogo -NoProfile -NonInteractive -EncodedCommand `$remoteSSHConfigurationScript"
[12:06:42.470] > 4ef3d9c6a284: running
> 4ef3d9c6a284: pauseLog
[12:06:42.592] > 4ef3d9c6a284: resumeLog
[12:06:43.411] stderr> #< CLIXML
[12:06:43.490] > no sshd parent proc
[12:06:43.490] stderr> <Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04"><S S="Error">gps : Cannot find a process with the process identifier 3012._x000D__x000A_</S><S S="Error">At line:57 char:6_x000D__x000A_</S><S S="Error">+ if ((gps -Id $y_).Name -eq 'sshd') {_x000D__x000A_</S><S S="Error">+      ~~~~~~~~~~~_x000D__x000A_</S><S S="Error">    + CategoryInfo          : ObjectNotFound: (3012:Int32) [Get-Process], ProcessCommandException_x000D__x000A_</S><S S="Error">    + FullyQualifiedErrorId : NoProcessFoundForGivenId,Microsoft.PowerShell.Commands.GetProcessCommand_x000D__x000A_</S><S S="Error"> _x000D__x000A_</S></Objs>
[12:06:43.536] > PS C:\cygwin64\home\memmenlauer> 

Anything else?

When I set "remote.SSH.path": "C:\\cygwin64\\bin\\ssh.exe" then there is an error that the remote ssh would not be executable. So I removed that setting again.

When I set remote.SSH.useLocalServer to false then the error is slightly different, attached here:

Remote-SSH Log

[13:20:48.347] Log Level: 2
[13:20:48.350] SSH Resolver called for "ssh-remote+aidan07.marssoft.de", attempt 1
[13:20:48.351] "remote.SSH.useLocalServer": false
[13:20:48.351] "remote.SSH.useExecServer": true
[13:20:48.352] "remote.SSH.showLoginTerminal": false
[13:20:48.352] "remote.SSH.remotePlatform": {}
[13:20:48.352] "remote.SSH.path": undefined
[13:20:48.352] "remote.SSH.configFile": undefined
[13:20:48.352] "remote.SSH.useFlock": true
[13:20:48.352] "remote.SSH.lockfilesInTmp": false
[13:20:48.353] "remote.SSH.localServerDownload": auto
[13:20:48.353] "remote.SSH.remoteServerListenOnSocket": false
[13:20:48.353] "remote.SSH.showLoginTerminal": false
[13:20:48.353] "remote.SSH.defaultExtensions": []
[13:20:48.353] "remote.SSH.loglevel": 2
[13:20:48.353] "remote.SSH.enableDynamicForwarding": true
[13:20:48.353] "remote.SSH.enableRemoteCommand": false
[13:20:48.354] "remote.SSH.serverPickPortsFromRange": {}
[13:20:48.354] "remote.SSH.serverInstallPath": {}
[13:20:48.364] VS Code version: 1.90.2
[13:20:48.364] Remote-SSH version: [email protected]
[13:20:48.364] linux x64
[13:20:48.368] SSH Resolver called for host: aidan07.marssoft.de
[13:20:48.368] Setting up SSH remote "aidan07.marssoft.de"
[13:20:48.372] Using commit id "5437499feb04f7a586f677b155b039bc2b3669eb" and quality "stable" for server
[13:20:48.379] Install and start server if needed
[13:20:51.831] PATH: /home/memmenlauer/.local/bin:/home/memmenlauer/bin:/home/memmenlauer/.local/bin:/home/memmenlauer/bin:/data/memmenlauer/bda/scripts/bin:/home/memmenlauer/BDA/Src/../Software/bin:/home/memmenlauer/BDA/Src/BashBuildScripts/bin:/opt/emmenlau/bin:/opt/bda/bin:/opt/bin:/home/memmenlauer/.local/bin:/home/memmenlauer/bin:/home/emmenlau/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin:/home/memmenlauer/.dotnet/tools:/home/memmenlauer/.dotnet/tools
[13:20:51.831] Checking ssh with "ssh -V"
[13:20:51.839] > OpenSSH_8.9p1 Ubuntu-3ubuntu0.7, OpenSSL 3.0.2 15 Mar 2022

[13:20:51.843] Remote command length: 4920/8192 characters
[13:20:51.843] Running script with connection command: ssh -T -D 35759 -o ConnectTimeout=15 'aidan07.marssoft.de' powershell
[13:20:53.734] > Windows PowerShell
> Copyright (C) Microsoft Corporation. All rights reserved.
> 
> Install the latest PowerShell for new features and improvements! https://aka.ms/PSWindows
> 
[13:20:53.735] Got some output, clearing connection timeout
[13:20:53.888] > PS C:\cygwin64\home\memmenlauer> 
[13:20:53.935] > 
> PS C:\cygwin64\home\memmenlauer> $uuid="d6d9a3fe9bdb"
[13:20:53.966] > PS C:\cygwin64\home\memmenlauer> "${uuid}: running"
> d6d9a3fe9bdb: running
> PS C:\cygwin64\home\memmenlauer> "d6d9a3fe9bdb: pauseLog
[13:20:55.311] > gps : Cannot find a process with the process identifier 11144.
> At line:9 char:6
> + if ((gps -Id $y_).Name -eq 'sshd') {
> +      ~~~~~~~~~~~
>     + CategoryInfo          : ObjectNotFound: (11144:Int32) [Get-Process], ProcessCommandException
>     + FullyQualifiedErrorId : NoProcessFoundForGivenId,Microsoft.PowerShell.Commands.GetProcessCommand
>  
[13:20:55.358] > no sshd parent proc
[13:20:55.617] "install" terminal command done
[13:20:55.618] Install terminal quit with output: no sshd parent proc
[13:20:55.626] Received install output: no sshd parent proc
[13:20:55.626] Failed to parse remote port from server output
[13:20:55.628] Resolver error: Error: 
	at g.Create (/home/memmenlauer/.vscode/extensions/ms-vscode-remote.remote-ssh-0.112.0/out/extension.js:2:499918)
	at t.handleInstallOutput (/home/memmenlauer/.vscode/extensions/ms-vscode-remote.remote-ssh-0.112.0/out/extension.js:2:497240)
	at t.tryInstall (/home/memmenlauer/.vscode/extensions/ms-vscode-remote.remote-ssh-0.112.0/out/extension.js:2:621085)
	at async /home/memmenlauer/.vscode/extensions/ms-vscode-remote.remote-ssh-0.112.0/out/extension.js:2:580730
	at async t.withShowDetailsEvent (/home/memmenlauer/.vscode/extensions/ms-vscode-remote.remote-ssh-0.112.0/out/extension.js:2:584036)
	at async k (/home/memmenlauer/.vscode/extensions/ms-vscode-remote.remote-ssh-0.112.0/out/extension.js:2:577649)
	at async t.resolve (/home/memmenlauer/.vscode/extensions/ms-vscode-remote.remote-ssh-0.112.0/out/extension.js:2:581407)
	at async /home/memmenlauer/.vscode/extensions/ms-vscode-remote.remote-ssh-0.112.0/out/extension.js:2:848023
[13:20:55.632] ------


[13:20:55.974] Opening exec server for ssh-remote+aidan07.marssoft.de
[13:20:55.982] Initizing new exec server for ssh-remote+aidan07.marssoft.de
[13:20:56.007] Using commit id "5437499feb04f7a586f677b155b039bc2b3669eb" and quality "stable" for server
[13:20:56.010] Install and start server if needed
[13:21:04.942] getPlatformForHost was canceled
[13:21:04.942] Exec server for ssh-remote+aidan07.marssoft.de failed: Error: Connecting was canceled
[13:21:04.942] Error opening exec server for ssh-remote+aidan07.marssoft.de: Error: Connecting was canceled

@emmenlau emmenlau added the ssh Issue in vscode-remote SSH label Jun 21, 2024
@roblourens
Copy link
Member

We probably have to do something different for a server running cygwin. It looks like there are some checks that we normally have to do for windows remotes which are failing here.

@roblourens roblourens added the feature-request Request for new features or functionality label Jul 3, 2024
@vscodenpa vscodenpa added this to the Backlog Candidates milestone Jul 3, 2024
@vscodenpa
Copy link

This feature request is now a candidate for our backlog. The community has 60 days to upvote the issue. If it receives 10 upvotes we will move it to our backlog. If not, we will close it. To learn more about how we handle feature requests, please see our documentation.

Happy Coding!

@ungive
Copy link

ungive commented Jul 29, 2024

I would love to see this implemented as well.

I am using Remote SSH to develop a Windows C++ Desktop application on my remote machine (Windows 10) using CMake and the CMake tools within VS Code and it's not possible to run my GUI application (when I launch it with CMake) from within an SSH connection that is made to the official Windows OpenSSH server. This is because launching it from the CMake panel opens the integrated terminal on the remote machine (via SSH) and executes the built executable by pasting the path to it, but it doesn't run as a GUI application under the user's logged in GUI/Desktop session, so e.g. the window it creates is never visible when I try to test it via VNC. An option would be to start sshd as a user, but that doesn't work anymore with the official Windows OpenSSH server:

Option 1: Start SSHd as a user

This fails with the latest OpenSSH implementation with fork of unprivileged child failed, as running SSHd as a user is no more possible since OpenSSH 7.5 released in 2017 link

https://stackoverflow.com/questions/59880794/starting-gui-programs-via-openssh-on-windows

I've tried connecting to the sshd that comes with Git Bash without luck yet:

VS Code settings:

"remote.SSH.enableRemoteCommand": true,
"remote.SSH.remotePlatform": {
    "192.168.122.20": "windows"
},
"remote.SSH.connectTimeout": 60,
"remote.SSH.path": "\"C:\\Program Files\\Git\\usr\\bin\\ssh.exe\"",

SSH config:

Host 192.168.122.20
        HostName 192.168.122.20
        User win10
        RemoteCommand cmd.exe # also tried powershell.exe
        RequestTTY yes

Also renamed uname in Git Bash to uname-old:

mv $(which uname) $(which uname)-old

Otherwise the connection just hangs forever, see #8617.

What I am effectively trying to do is to have Remote Development in VS Code via SSH to a remote Windows 10/11 machine, which allows me to execute a GUI application from within that SSH session and see the window it creates pop up in the existing user session (via VNC e.g.)

Copy link

This feature request has not yet received the 10 community upvotes it takes to make to our backlog. 10 days to go. To learn more about how we handle feature requests, please see our documentation.

Happy Coding

Copy link

🙂 This feature request received a sufficient number of community upvotes and we moved it to our backlog. To learn more about how we handle feature requests, please see our documentation.

Happy Coding!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature-request Request for new features or functionality ssh Issue in vscode-remote SSH
Projects
None yet
Development

No branches or pull requests

4 participants