"Error: Failed to download VS Code Server (Server returned 404)" when connecting to remote Windows host
As described in the title. This error comes up when attempting to connect from Cursor on MacOS to a remote Windows 11 host.
- The client is up to date.
- Connecting from VSCode to this host works fine.
[17:32:33.912] > Windows PowerShell
> Copyright (C) Microsoft Corporation. All rights reserved.
>
> Install the latest PowerShell for new features and improvements! https://aka.ms/PSWindows
[17:32:34.537] stderr> Loading personal and system profiles took 518ms.
[17:32:34.622] > [38;2;255;233;170;49m?[48;2;255;233;170m[38;2;16;14;35m ? [48;2;255;255;255m[38;2;255;233;170m?[48;2;255;255;255m[38;2;16;14;35m mostlydev@WINDEV [48;2;145;221;255m[38;2;255;255;255m?[48;2;145;221;255m[38;2;16;14;35m ? [38;2;145;221;255m?
[17:32:34.636] > echo 'ready: 15f75be90e07'
[17:32:34.644] > ready: 15f75be90e07
[17:32:34.723] > [38;2;255;233;170;49m?[48;2;255;233;170m[38;2;16;14;35m ? [48;2;255;255;255m[38;2;255;233;170m?[48;2;255;255;255m[38;2;16;14;35m mostlydev@WINDEV [48;2;145;221;255m[38;2;255;255;255m?[48;2;145;221;255m[38;2;16;14;35m ? [38;2;145;221;255m? uname -rsv
[17:32:34.785] Platform: windows
[17:32:34.785] Remote command length: 6492/8192 characters
[17:32:34.858] > [38;2;255;233;170;49m?[48;2;255;233;170m[38;2;16;14;35m ? [48;2;255;255;255m[38;2;255;233;170m?[48;2;255;255;255m[38;2;16;14;35m mostlydev@WINDEV [48;2;145;221;255m[38;2;255;255;255m?[48;2;145;221;255m[38;2;16;14;35m ? [48;2;255;128;128m[38;2;145;221;255m?[48;2;255;128;128m[38;2;255;255;255m ERROR [38;2;255;128;128m? powershell -NoProfile
[17:32:34.912] > Windows PowerShell
> Copyright (C) Microsoft Corporation. All rights reserved.
>
> Install the latest PowerShell for new features and improvements! https://aka.ms/PSWindows
[17:32:35.023] > PS C:\Users\mostlydev>
[17:32:35.055] > powershell -ExecutionPolicy Unrestricted -NoLogo -NoProfile -NonInteractive -Command "`$remoteSSHConfigurationScript=[Convert]::ToBase64String([Text.Encoding]::Unicode.GetBytes([Text.Encoding]::UTF8.GetString([Convert]::FromBase64String('CiR1dWlkPSIxNWY3NWJlOTBlMDciCi
[17:32:35.056] > Ike3V1aWR9OiBydW5uaW5nIgoiMTVmNzViZTkwZTA3OiBwYXVzZUxvZyIKJFByb2dyZXNzUHJlZmVyZ
[17:32:35.060] > W5jZT0nU2lsZW50bHlDb250aW51ZScKJHJfPSc1ZjkzNTNlZDhiZTM2OWM0YWMyYjRkNDM1OTZmNWZmMjgxNzQ2ZWMwJwokcD0kZW52OlBST0NFU1NPUl9BUkNISVRFQ1RVUkUKJGFyY2g9aWYgKCgkcCAtZXEgJ0FNRDY0JykgLW9yICgkcCAtZXEgJ0lBNjQnKSkgeyAneDY0JyB9IGVsc2UgeyAnaWEzMicgfQokc189KEpvaW4tUGF0aCAoUmVz
[17:32:35.062] > b2x2ZS1QYXRoIH4pICcuY3Vyc29yLXNlcnZlcicpCiRjbGlEYXRhRGlyPShKb2luLVBhdGggIiRzXyIgJ2NsaScpCiRlbnY6VlNDT0RFX0FHRU5UX0ZPTERFUj0kc18KJGxvZz1OZXctVGVtcG9yYXJ5RmlsZQokY189ImNvZGUiCiRkXz0iJGNfLmV4ZSIKJGVfPSIkY18tJHJfLmV4ZSIKJGZfPSIkc19cJGVfIgokdF89J3N0YWJsZScKJGtfPSRUcnVlCiRsXz0kRmFsc2UKJGdsb2JhbDp2XyA9ICRGYWxzZQokZ2xvYmFsOndfID0gJycKJGdsb2JhbDpuXyA9ICcnCiRnbG9iYWw6b18gPSAnJwokZ2xvYmFsOnBfID0gJycKJGdsb2JhbDpxXyA9ICcnCmZ1bmN0aW9uIGFrXyB7CiJsaXN0ZW5pbmdPbj09JHBvcnQ9PSIKIm9zUmVsZWFzZUlkPT13aW5kb3dzPT0iCiJvc1ZlcnNpb249PSRhaV89PSIKImFyY2g9PSRhcmNoPT0iCiJwbGF0Zm9ybT09d2luZG93cz09IgoidW5wYWNrUmVzdWx0PT0kd189PSIKImRpZExvY2FsRG93bmxvYWQ9PSR2Xz09IgoiZG93bmxvYWRUaW1lPT0kbl89PSIKImluc3RhbGxUaW1lPT0kb189PSIKImV4dEluc3RhbGxUaW1lPT0kcF89PSIKInNlcnZlclN0YXJ0VGltZT09JHFfPT0iCiJleGVjU2VydmVyVG9rZW49PThkYzI2ZGM3LWU3YjgtNDc3OS1iMWYzLWU4YTMxMTU4OTA5Mz09Igp9CmZ1bmN0aW9uIG1fIHsKcmV0dXJuIFtzeXN0ZW0uZGlhZ25vc3RpY3Muc3RvcHdhdGNoXTo6U3RhcnROZXcoKTsKfQpmdW5jdGlvbiBxKCRjb2RlKSB7CiIke3V1aWR9OiBzdGFydCIKImV4aXRDb2RlPT0kY29kZT09Igpha18KIiR7dXVpZH06IGVuZCIKfQpmdW5jdGlvbiBhXyB7CiR4Xz0kUElECndoaWxlICgkVHJ1ZSkgewokeV89KGdjaW0gd2luMzJfcHJvY
[17:32:35.062] > 2VzcyB8ID8gcHJvY2Vzc2lkIC1lcSAkeF8pLnBhcmVudHByb2Nlc3NpZAppZiAoISR5Xykgewoibm8gc3NoZCBwYXJlbnQgcHJvYyIKZXhpdCAwCn0KaWYgKChncHMgLUlkICR5XykuTmFtZSAtZXEgJ3NzaGQnKSB7CnJldHVybiAkeV8KfQokeF89JHlfCn0KfQpmdW5jdGlvbiBiXyB7CmlmICgkbGF1bmNoZWRDbGkxUGlkKSB7CmlmICghKGdwcyAtSWQgJHpfKSkgewoic2VydmVyIGRpZ
[17:32:35.063] > WQsIGV4aXQiCmV4aXQgMAp9Cn0gZWxzZSB7CmlmICghKGdwcyAtSWQgJHNzaGRQSUQpKSB7CiJzc2hkIHBhcmVudCBkaWVkLCBleGl0IgpleGl0IDAKfQp9Cn0KZnVuY3Rpb24gR2V0QXJ0aWZhY3ROYW1lIHsKJGFhXz1pZiAoJGFyY2ggLWVxICd4NjQnKSB7ICItJGFyY2giIH0gZWxzZSB7ICIiIH0KImNsaS13aW4zMiRhYV8iCn0KZnVuY3Rpb24gZ18gewokcz1tXwoiRG93bmxvYWRpbmcgY2xpICRhcmNoIgoiJHt1dWlkfSUlMSUlIgokYW49R2V0QXJ0aWZhY3ROYW1lCiRzcGxhdD1AewpVcmk9Imh0dHBzOi8vY3Vyc29yLmJsb2IuY29yZS53aW5kb3dzLm5ldC9yZW1vdGUtcmVsZWFzZXMvJHJfLyRhbi50YXIuZ3oiClRpbWVvdXRTZWM9MjAKT3V0RmlsZT0idnNjb2RlLWNsaS0kcl8uemlwIgpVc2VCYXNpY1BhcnNpbmc9JFRydWUKfQpbTmV0LlNlcnZpY2VQb2ludE1hbmFnZXJdOjpTZWN1cml0eVByb3RvY29sI
[17:32:35.064] > D0gJ1RsczEyJwppcm0gQHNwbGF0CiRzLlN0b3AoKQokZ2xvYmFsOm5fID0gJHMuRWxhcHNlZE1pbGxpc2Vjb25kcwp9CmZ1bmN0aW9uIGhfIHsKJGdsb2JhbDp3Xz0nc3VjY2VzcycKJHM9bV8KdHJ5IHsKJGFjXz1bU3lzdGVtLklPLlBhdGhdOjpHZXRSYW5kb21GaWxlTmFtZSgpCiRhZF89IiRlbnY6VEVNUFwkYWNfIgoiRXhwYW5kaW5nIGNsaSBpbnRvICRhZF8iCiIke3V1aWR9JSUyJSUiCkV4cGFuZC1BcmNoaXZlICJ2c2NvZGUtY2xpLSRyXy56aXAiIC1EZXN0aW5hdGlvblBhdGggIiRhZF8iCmNwICIkYWRfXCRkXyIgLURlc3RpbmF0aW9uICRmXwpkZWwgLVJlY3Vyc2UgJGFkXwpkZWwgInZzY29kZS1jbGktJHJfLnppcCIKJHMuU3RvcCgpCiRnbG9iYWw6b18gPSAkcy5FbGFwc2VkTWlsbGlzZWNvbmRzCn0gY2F0Y2ggewokZ2xvYmFsOndfPSdlcnJvcicKIkZhaWxlZCB0byB1bnppcCBjbGkuIC0gJCgkXy5Ub1N0cmluZygpKSIKal8gMzcKaF8KfQppZighKFRlc3QtUGF0aCAiJGZfIikpIHsKJGdsb2JhbDp3Xz0nbWlzc2luZ0ZpbGVzJwoiRG93bmxvYWRlZCBzZXJ2ZXIgaXMgaW5jb21wbGV0ZS4iCmpfIDM3CmhfCn0KfQpmdW5jdGlvbiBhal8gewokcz1tXwppZihUZXN0LVBhdGggJGxvZykgewpkZWwgJGxvZwp9CiRlc2NhcGVkQ2xpRmlsZT0kZl8gLXJlcGxhY2UgJyAnLCAnYCAnCiRhcmdzPSJjb21tYW5kLXNoZWxsIC0tY2xpLWRhdGEtZGlyICckY2xpRGF0YURpcicgLS1wYXJlbnQtcHJvY2Vzcy1pZCAkc3NoZFBJRCAtLW9uLXBvcnQgLS1yZXF1aXJlLXRva2VuIDhkYzI2ZGM3LWU3YjgtNDc3OS1iMWYzLWU4YTMxMTU4OTA5MyAqPiAnJGxvZyciCiRzcGxhdD1AewpGaWxlUGF0aCA9ICJwb3dlcnNoZWxsLmV4ZSIKV2luZG93U3R5bGUgPSAiaGlkZGVuIgpBcmd1bWVudExpc3QgPSBAKAoiLUV4ZWN1dGlvblBvbGljeSIsICJVbnJlc3RyaWN0ZWQiLCAiLU
[17:32:35.065] > 5vTG9nbyIsICItTm9Qcm9maWxlIiwgIi1Ob25JbnRlcmFjdGl2ZSIsICItYyIsICIkZXNjYXBlZENsaUZpbGUgJGFyZ3MiCikKUGFzc1RocnUgPSAkVHJ1ZQp9CiJTdGFydGluZyBjbGk6ICYgJyRmXycgJGFyZ3MiCiRnbG9iYWw6el8gPSAoc3RhcnQgQHNwbGF0KS5JRAokcy5TdG9wKCkKJGdsb2JhbDpxXyA9ICRzLkVsYXBzZWRNaWxsaXNlY29uZHMKfQpmdW5jdGlvbiBpXyB7CiRnbG9iYWw6dl89JFRydWUKIlRyaWdnZXIgbG9jYWwgc2VydmVyIGRvd25sb2FkIgokYW49R2V0QXJ0aWZhY3ROYW1lCiIke3V1aWR9OnRyaWdnZXJfc2VydmVyX2Rvd25sb2FkIgoiYXJ0aWZhY3Q9
[17:32:35.065] > PSRhbj09IgoiZGVzdEZvbGRlcj09JHNfPT0iCiJkZXN0Rm9sZGVyMj09L3ZzY29kZS1jbGktJHJfLnppcD09IgoiJHt1dWlkfTp0cmlnZ2VyX3NlcnZlcl9kb3dubG9hZF9lbmQiCiJXYWl0aW5nIGZvciBjbGllbnQgdG8gdHJhbnNmZXIgc2VydmVyIGFyY2hpdmUuLi4iCiJXYWl0aW5nIGZvciAkc19cdnNjb2RlLWNsaS0kcl8uemlwLmRvbmUgYW5kIHZzY29kZS1jbGktJHJfLnppcCB0byBleGlzdCIKd2hpbGUoJFRydWUpIHsKaWYoVGVzdC1QYXRoICIkc19cdnNjb2RlLWNsaS0kcl8uemlwLmRvbmUiKSB7CmlmKCEoVGVzdC1QYXRoICIkc19cdnNjb2RlLWNsaS0kcl8uemlwIikpIHsKIlRyYW5zZmVyIGZhaWxlZCIKcSAzMQp9CiJUcmFuc2ZlciBjb21wbGV0ZSIKZGVsICRzX1x2c2NvZGUtY2xpLSRyXy56aXAuZG9uZQpicmVhawp9IGVsc2UgewpTdGFydC1TbGVlcCAtU2Vjb25kcyAzCmJfCn0KfQp9CmZ1bmN0aW9uIGpfKCRjb2RlKSB7CmlmICgkdl8pIHsKIkFscmVhZHkgYXR0ZW1wdGVkIGxvY2FsIGRvd25sb2FkLCBmYWlsaW5nIgpxICRjb2RlCn0gZWxzZWlmKCRrXykgewppXwp9IGVsc2UgewpxICRjb2RlCn0KfQpmdW5jdGlvbiBwcmludFJlc3VsdCgpIHsKIiR7dXVpZH06IHN0YXJ0IgoiU1NIX0FVVEhfU09DSz09JGVudjpTU0hfQVVUSF9TT0NLPT0iCmFrXw
[17:32:35.071] > oiJHt1dWlkfTogZW5kIgp9CmZ1bmN0aW9uIG1haW4oKSB7CiRnbG9iYWw6c3NoZFBJRCA9IGFfCmlmKCEoVGVzdC1QYXRoICRzXykpIHsKJG09IkNvdWxkIG5vdCBjcmVhdGUgQ0xJIGRpcmVjdG9yeSIKdHJ5IHsKJG51bGw9bmkgLWl0IGQgJHNfIC1mIC1lYSBzaQp9IGNhdGNoIHsKIiRtLiAtICQoJF8uVG9TdHJpbmcoKSkiCnJldHVybgp9CmlmKCEoVGVzdC1QYXRoICRzXykpIHsKIiRtIgpyZXR1cm4KfQp9CmNkICRzXwp0cnkgewoiTG9va2luZyBmb3IgZXhpc3RpbmcgQ0xJIGluICRzXyIKaWYoVGVzdC1QYXRoICIkZl8iKSB7CiJGb3VuZCBpbnN0YWxsZWQgQ0xJIgp9IGVsc2UgewppZiAoJGxfKSB7CmlfCn0gZWxzZSB7CnRyeSB7IGdfIH0gY2F0Y2ggewoiRG93bmxvYWQgZmFpbGVkLiAtICQoJF8uVG9TdHJpbmcoKSkiCmpfIDI1Cn0KfQpoXwp9CmFqXwokYWdfPUB7ClBhdGggPSAkbG9nClBhdHRlcm4gPSAiTGlzdGVuaW5nIG9uIDEyNy4wLjAuMTooLispIgp9CiRhZl89KEdldC1EYXRlKS5BZGRTZWNvbmRzKDQpCiRhbF89IlNlcnZlciBkaWQgbm90IHN0YXJ0IHN1Y2Nlc3NmdWxseS4gRnVsbCBzZXJ2ZXIgbG9nIGF0ICRsb2cgPj4+Igp3aGlsZSAoKEdldC1EYXRlKSAtbHQgJGFmXykgewppZihUZXN0LVBhdGggJGxvZykgewokYWhfPShzbHMgQGFnXykuTWF0Y2hlcy5Hcm91cHMKaWYoJGFoXykgewokZ2xvYmFsOnBvcnQgPSAkYWhfWzFdLlZhbHVlCmJyZWFrCn0KfQpzbGVlcCAtTWlsbGlzZWNvbmRzIDMwCn0KaWYgKCEkcG9ydCkgewokYWxfCmNhdCAkbG9nCiI8PDwgRW5kIG9mIHNlcnZlciBsb2ciCnEgMzIKfQp9IGNhdGNoIHsKIlNlcnZlciBmYWlsZWQgdG8gc3RhcnQuIC0gJCgkXy5Ub1N0cmluZygpKSIKIiQoJF8uU2NyaXB0U3RhY2tUcmFjZSkiCn0KdHJ5IHsKJGdsb2JhbDphaV8gPSAoZ2NpbSBXaW4zMl9PcGVyYXRpbmdTeXN0ZW0pLlZlcnNpb24KfSBjYXRjaCB7CiJGYWlsZWQgdG8gZmluZCBXaW5kb3dzIHZlcnNpb24gLSAkKCRfLlRvU3RyaW5nKCkpIgokZ2xvYmFsOmFpXyA9ICJ1bmtub3duIgp9CnByaW50UmVzdWx0CiIkcGlkLCB3YXRjaGluZyAkc3NoZFBJRCIKd2hpbGUgKCRUcnVlKSB7CmJfCnNsZWVwIDMwCn0KfQoiMTVmNzViZTkwZTA3OiByZXN1bWVMb2ciCm1haW4K')))); powershell -ExecutionPolicy Unrestricted -NoLogo -NoProfile -NonInteractive -EncodedCommand `$remoteSSHConfigurationScript"
[17:32:36.195] > 15f75be90e07: running
> 15f75be90e07: pauseLog
[17:32:36.284] > 15f75be90e07: resumeLog
[17:32:36.847] > Looking for existing CLI in C:\Users\mostlydev\.cursor-server
[17:32:36.850] > Downloading cli x64
> 15f75be90e07%%1%%
[17:32:37.039] > Download failed. - BlobNotFoundThe specified blob does not exist.
> RequestId:3e02b6ac-f01e-0017-3922-c4caaf000000
> Time:2024-06-21T21:32:37.1266953Z
[17:32:37.043] > Trigger local server download
> 15f75be90e07:trigger_server_download
> artifact==cli-win32-x64==
> destFolder==C:\Users\mostlydev\.cursor-server==
> destFolder2==/vscode-cli-5f9353ed8be369c4ac2b4d43596f5ff281746ec0.zip==
> 15f75be90e07:trigger_server_download_end
> Waiting for client to transfer server archive...
> Waiting for C:\Users\mostlydev\.cursor-server\vscode-cli-5f9353ed8be369c4ac2b4d43596f5ff281746ec0.zip.done and vscode-cli-5f9353ed8be369c4ac2b4d43596f5ff281746ec0.zip to exist
[17:32:37.044] Got request to download on client for {"artifact":"cli-win32-x64","destPath":"C:\\Users\\mostlydev\\.cursor-server/vscode-cli-5f9353ed8be369c4ac2b4d43596f5ff281746ec0.zip"}
[17:32:37.044] Downloading VS Code server locally...
[17:32:39.309] Terminating local server
[17:32:39.312] Resolver error: Error: Failed to download VS Code Server (Server returned 404)
at g.Create (/Users/mostlydev/.cursor/extensions/ms-vscode-remote.remote-ssh-0.110.1/out/extension.js:2:499181)
at /Users/mostlydev/.cursor/extensions/ms-vscode-remote.remote-ssh-0.110.1/out/extension.js:2:549814
at async t.downloadAndCopyToHost (/Users/mostlydev/.cursor/extensions/ms-vscode-remote.remote-ssh-0.110.1/out/extension.js:2:549314)
at async /Users/mostlydev/.cursor/extensions/ms-vscode-remote.remote-ssh-0.110.1/out/extension.js:2:557213
at async e (/Users/mostlydev/.cursor/extensions/ms-vscode-remote.remote-ssh-0.110.1/out/extension.js:2:557328)
at async /Users/mostlydev/.cursor/extensions/ms-vscode-remote.remote-ssh-0.110.1/out/extension.js:2:579574
at async t.withShowDetailsEvent (/Users/mostlydev/.cursor/extensions/ms-vscode-remote.remote-ssh-0.110.1/out/extension.js:2:583233)
at async /Users/mostlydev/.cursor/extensions/ms-vscode-remote.remote-ssh-0.110.1/out/extension.js:2:554370
at async T (/Users/mostlydev/.cursor/extensions/ms-vscode-remote.remote-ssh-0.110.1/out/extension.js:2:552421)
at async t.resolveWithLocalServer (/Users/mostlydev/.cursor/extensions/ms-vscode-remote.remote-ssh-0.110.1/out/extension.js:2:553910)
at async k (/Users/mostlydev/.cursor/extensions/ms-vscode-remote.remote-ssh-0.110.1/out/extension.js:2:576791)
at async t.resolve (/Users/mostlydev/.cursor/extensions/ms-vscode-remote.remote-ssh-0.110.1/out/extension.js:2:580604)
at async /Users/mostlydev/.cursor/extensions/ms-vscode-remote.remote-ssh-0.110.1/out/extension.js:2:846713
[17:32:39.316] Local server exit: 15
[17:32:39.318] ------
[17:32:39.837] Opening exec server for ssh-remote+windev
[17:32:39.882] Acquiring local install lock: /var/folders/3l/gdf1_p5d2dq0j77nz014xrq00000gn/T/vscode-remote-ssh-90639290-install.lock
[17:32:39.882] Initizing new exec server for ssh-remote+windev
[17:32:39.929] Looking for existing server data file at /Users/mostlydev/Library/Application Support/Cursor/User/globalStorage/ms-vscode-remote.remote-ssh/vscode-ssh-host-90639290-5f9353ed8be369c4ac2b4d43596f5ff281746ec0-0.110.1-es/data.json
[17:32:39.931] Using commit id "5f9353ed8be369c4ac2b4d43596f5ff281746ec0" and quality "stable" for server
[17:32:39.933] Install and start server if needed
[17:32:39.941] askpass server listening on /var/folders/3l/gdf1_p5d2dq0j77nz014xrq00000gn/T/vscode-ssh-askpass-4f40780d377c54c0adcacbb3545caf4b57577bb2.sock
[17:32:39.941] Spawning local server with {"serverId":2,"ipcHandlePath":"/var/folders/3l/gdf1_p5d2dq0j77nz014xrq00000gn/T/vscode-ssh-askpass-9041aad4efc679a057cb90188f8ae0e4fec23a69.sock","sshCommand":"ssh","sshArgs":["-v","-T","-D","58308","-o","ConnectTimeout=15","windev","powershell"],"serverDataFolderName":".cursor-server","dataFilePath":"/Users/mostlydev/Library/Application Support/Cursor/User/globalStorage/ms-vscode-remote.remote-ssh/vscode-ssh-host-90639290-5f9353ed8be369c4ac2b4d43596f5ff281746ec0-0.110.1-es/data.json"}
[17:32:39.941] Local server env: {"SSH_AUTH_SOCK":"/private/tmp/com.apple.launchd.JuuavvaAbb/Listeners","SHELL":"/opt/homebrew/bin/fish","DISPLAY":"/private/tmp/com.apple.launchd.uQKyGijOa4/org.xquartz:0","ELECTRON_RUN_AS_NODE":"1","SSH_ASKPASS":"/Users/mostlydev/.cursor/extensions/ms-vscode-remote.remote-ssh-0.110.1/out/local-server/askpass.sh","VSCODE_SSH_ASKPASS_NODE":"/Applications/Cursor.app/Contents/Frameworks/Cursor Helper (Plugin).app/Contents/MacOS/Cursor Helper (Plugin)","VSCODE_SSH_ASKPASS_EXTRA_ARGS":"","VSCODE_SSH_ASKPASS_MAIN":"/Users/mostlydev/.cursor/extensions/ms-vscode-remote.remote-ssh-0.110.1/out/askpass-main.js","VSCODE_SSH_ASKPASS_HANDLE":"/var/folders/3l/gdf1_p5d2dq0j77nz014xrq00000gn/T/vscode-ssh-askpass-4f40780d377c54c0adcacbb3545caf4b57577bb2.sock"}
[17:32:39.942] Spawned 38628
[17:32:40.051] > local-server-2> Running ssh connection command: ssh -v -T -D 58308 -o ConnectTimeout=15 windev powershell
[17:32:40.054] > local-server-2> Spawned ssh, pid=38654
[17:32:40.058] stderr> OpenSSH_9.6p1, LibreSSL 3.3.6
[17:32:40.320] stderr> debug1: Server host key: ssh-ed25519 SHA256:D6W3NaNy1nziwAFNQh2LTmyVS7Fqxumd4uCj3q7quwc
[17:32:40.455] stderr> Authenticated to cobb-east.somecompany ([107.202.31.138]:2223) using "publickey".
[17:32:40.717] > Windows PowerShell
> Copyright (C) Microsoft Corporation. All rights reserved.
>
> Install the latest PowerShell for new features and improvements! https://aka.ms/PSWindows
[17:32:41.404] > [38;2;255;233;170;49m?[48;2;255;233;170m[38;2;16;14;35m ? [48;2;255;255;255m[38;2;255;233;170m?[48;2;255;255;255m[38;2;16;14;35m mostlydev@WINDEV [48;2;145;221;255m[38;2;255;255;255m?[48;2;145;221;255m[38;2;16;14;35m ? [38;2;145;221;255m?
[17:32:41.415] > echo 'ready: ef40c721f4b3'
[17:32:41.425] > ready: ef40c721f4b3
[17:32:41.487] > [38;2;255;233;170;49m?[48;2;255;233;170m[38;2;16;14;35m ? [48;2;255;255;255m[38;2;255;233;170m?[48;2;255;255;255m[38;2;16;14;35m mostlydev@WINDEV [48;2;145;221;255m[38;2;255;255;255m?[48;2;145;221;255m[38;2;16;14;35m ? [38;2;145;221;255m? uname -rsv
[17:32:41.543] Platform: windows
[17:32:41.543] Remote command length: 6492/8192 characters
[17:32:41.613] > [38;2;255;233;170;49m?[48;2;255;233;170m[38;2;16;14;35m ? [48;2;255;255;255m[38;2;255;233;170m?[48;2;255;255;255m[38;2;16;14;35m mostlydev@WINDEV [48;2;145;221;255m[38;2;255;255;255m?[48;2;145;221;255m[38;2;16;14;35m ? [48;2;255;128;128m[38;2;145;221;255m?[48;2;255;128;128m[38;2;255;255;255m ERROR [38;2;255;128;128m? powershell -NoProfile
[17:32:41.670] > Windows PowerShell
> Copyright (C) Microsoft Corporation. All rights reserved.
>
> Install the latest PowerShell for new features and improvements! https://aka.ms/PSWindows
[17:32:41.775] > PS C:\Users\mostlydev>
[17:32:41.805] > powershell -ExecutionPolicy Unrestricted -NoLogo -NoProfile -NonInteractive -Command "`$remoteSSHConfigurationScript=[Convert]::ToBase64String([Text.Encoding]::Unicode.GetBytes([Text.Encoding]::UTF8.GetString([Convert]::FromBase64String('CiR1dWlkPSJlZjQwYzcyMWY0YjMiCiIke3V1aWR9OiBydW5uaW5nIgoiZWY0MGM3MjFmNGIzOiBwYXVzZUxvZyIKJFByb2dyZXNzUHJlZmVyZW5jZT0nU2lsZW50bHlDb250aW51ZScKJHJfPSc1ZjkzNTNlZDhiZTM2OWM0YWMyYjRkNDM1OTZmNWZmMjgxNzQ2ZWMwJwokcD0kZW52OlBST0NFU1NPUl9BUkNISVRFQ1RVUkUKJGFyY2g9aWYgKCgkcCAtZXEgJ0FNRDY0JykgLW9yICgkcCAtZXEgJ0lBNjQnKSkgeyAneDY0JyB9IGVsc2UgeyAnaWEzMicgfQokc189KEpvaW4tUGF0aCAoUmVzb2x2ZS1QYXRoIH4pICcuY3Vyc29yLXNlcnZlcicpCiRjbGlEYXRhRGlyPShKb2luLVBhdGggIiRzXyIgJ2NsaScpCiRlbnY6VlNDT0RFX0FHRU5UX0ZPTERFUj0kc18KJGxvZz1OZXctVGVtcG9yYXJ5RmlsZQokY189ImNvZGUiCiRkXz0iJGNfLmV4ZSIKJGVfPSIkY18tJHJfLmV4ZSIKJGZfPSIkc19cJGVfIgokdF89J3N0YWJsZScKJGtfPSRUcnVlCiRsXz0kRmFsc2UKJGdsb2JhbDp2XyA9ICRGYWxzZQokZ2xvYmFsOndfID0gJycKJGdsb2JhbDpuXyA9ICcnCiRnbG9iYWw6b18gPSAnJwokZ2xvYmFsOnBfID0gJycKJGdsb2JhbDpxXyA9ICcnCmZ1bmN0aW9uIGFrXyB7CiJsaXN0ZW5pbmdPbj09JHBvcnQ9PSIKIm9zUmVsZWFzZUlkPT13aW5kb3dzPT0iCiJvc1ZlcnNpb249PSRhaV89PSIKImFyY2g9PSRhcmNoPT0iCiJwbGF0Zm9ybT09d2luZG93cz09IgoidW5wYWNrUmVzdWx0PT0kd189PSIKImRpZExvY2FsRG93bmxvYWQ9PSR2Xz09IgoiZG93bmxvYWRUaW1lPT0kbl89PSIKImluc3RhbGxUaW1lPT0kb189PSIKImV4dEluc3RhbGxUaW1lPT0kcF89PSIKInNlcnZlclN0YXJ0VGltZT09JHFfPT0iCiJleGVjU2VydmVyVG9rZW49PTc5MGM4N2QxLTI3YzQtNDljNy05MmQyLTVjNWQ2ZThjMjcwOD09Igp9CmZ1bm
[17:32:41.808] > N0aW9uIG1fIHsKcmV0dXJuIFtzeXN0ZW0uZGlhZ25vc3RpY3Muc3RvcHdhdGNoXTo6U3RhcnROZXcoKTsKfQpmdW5jdGlvbiBxKCRjb2RlKSB7CiIke3V1aWR9OiBzdGFydCIKImV4aXRDb2RlPT0kY29kZT09Igpha18KIiR7dXVpZH06IGVuZCIKfQpmdW5jdGlvbiBhXyB7CiR4Xz0kUElECndoaWxlICgkVHJ1ZSkgewokeV89KGdjaW0gd2luMzJfcHJvY2VzcyB8ID8gcHJvY2Vzc2lkIC1lcSAkeF8pLnBhcmVudHByb2Nlc3NpZAppZiAoISR5Xykgewoibm8gc3NoZCBwYXJlbnQgcHJvYyIKZXhpdCAwCn0KaWYgKChncHMgLUlkICR5XykuTmFtZSAtZXEgJ3NzaGQnKSB7CnJldHVybiAkeV8KfQokeF89JHlfCn0KfQpmdW5jdGlvbiBiXyB7CmlmICgkbGF1bmNoZWRDbGkxUGlkKSB7CmlmICghKGdwcyAtSWQgJHpfKSkgewoic2VydmVyIGRpZWQsIGV4aXQiCmV4aXQgMAp9Cn0gZWxzZSB7CmlmICghKGdwcyAtSWQgJHNzaGRQSUQpKSB7CiJzc2hkIHBhcmVudCBkaWVkLCBleGl0IgpleGl0IDAKfQp9Cn0KZnVuY3Rpb24gR2V0QXJ0aWZhY3ROYW1lIHsKJGFhXz1pZiAoJGFyY2ggLWVxICd4NjQnKSB7ICItJGFyY2giIH0gZWxzZSB7ICIiIH0KImNsaS13aW4zMiRhYV8iCn0KZnVuY3Rpb24gZ18gewokcz1tXwoiRG93bmxvYWRpbmcgY2xpICRhcmNoIgoiJHt1dWlkfSUlMSUlIgokYW49R2V0QXJ0aWZhY3ROYW1lCiRzcGxhdD1AewpVcmk9Imh0dHBzOi8vY3Vyc29yLmJsb2IuY29yZS53aW5kb3dzLm5ldC9yZW1vdGUtcmVsZWFzZXMvJHJfLyRhbi50YXIuZ3oiClRpbWVvdXRTZWM9MjAKT3V0RmlsZT0idnNjb2RlLWNsaS0kcl8uemlwIgpVc2VCYXNpY1BhcnNpbmc9JFRydWUKfQpbTmV0LlNlcnZpY2VQb2ludE1hbmFnZXJdOjpTZWN1cml0eVByb3RvY29sID0gJ1RsczEyJwppcm0gQHNwbGF0CiRzLlN0b3AoKQokZ2xvYmFsOm5fID0gJHMuRWxhcHNlZE1pbGxpc2Vjb25kcwp9CmZ1bmN0aW9uIGhfIHsKJGdsb2JhbDp3Xz0nc3VjY2VzcycKJHM9bV8KdHJ5IHsKJGFjXz1bU3lzdGVtLklPLlBhdGhdOjpHZXRSYW5kb21GaWxlTmFtZSgpCiRhZF89IiRlbnY6VEVNUFwkYWNfIgoiRXhwYW5kaW5nIGNsaSBpbnRvICRhZF8iCiIke3V1aWR9JSUyJSUiCkV4cGFuZC1BcmNoaXZlICJ2c2NvZGUtY2xpLSRyXy56aXAiIC1EZXN0aW5hdGlvblBhdGggIiRhZF8iCmNwICIkYWRfXCRkXyIgLURlc3RpbmF0aW9uICRmXwpkZWwgLVJlY3Vyc2UgJGFkXwpkZWwgInZzY29kZS1jbGktJHJfLnppcCIKJHMuU3RvcCgpCiRnbG9iYWw6b18gPSAkcy5FbGFwc2VkTWlsbGlzZWNvbmRzCn0gY2F0Y2ggewokZ2xvYmFsOndfPSdlcnJvcicKIkZhaWxlZCB0byB1bnppcCBjbGkuIC0gJCgkXy5Ub1N0cmluZygpKSIKal8gMzcKaF8KfQppZighKFRlc3QtUGF0aCAiJGZfIikpIHsKJGdsb2JhbDp3Xz0nbWlzc2luZ0ZpbGVzJwoiRG93bmxvYWRlZCBzZXJ2ZXIgaXMgaW5jb21wbGV0ZS4iCmpfIDM3CmhfCn0KfQpmdW5jdGlvbiBhal8gewokcz1tXwppZihUZXN0LVBhdGggJ
[17:32:41.808] > GxvZykgewpkZWwgJGxvZwp9CiRlc2NhcGVkQ2xpRmlsZT0kZl8gLXJlcGxhY2UgJyAnLCAnYCAnCiRhcmdzPSJjb21tYW5kLXNoZWxsIC0tY2xpLWRhdGEtZGlyICckY2xpRGF0YURpcicgLS1wYXJlbnQtcHJvY2Vzcy1pZCAkc3NoZFBJRCAtLW9uLXBvcnQgLS1yZXF1aXJlLXRva2VuIDc5MGM4N2QxLTI3YzQtNDljNy05MmQyLTVjNWQ2ZThjMjcwOCAqPiAnJGxvZyciCiRzcGxhdD1AewpGaWxlUGF0aCA9ICJwb3dlcnNoZWxsLmV4ZSIKV2luZG93U3R5bGUgPSAiaGlkZGVuIgpBcmd1bWVudExpc3QgPSBAKAoiLUV4ZWN1dGlvblBvbGljeSIsICJVbnJlc3RyaWN0ZWQiLCAiLU5vTG9nbyIsICItTm9Qcm9maWxlIiwgIi1Ob25JbnRlcmFjdGl2ZSIsICItYyIsICIkZXNjYXBlZENsaUZpbGUgJGFyZ3MiCikKUGFzc1RocnUgPSAkVHJ1ZQp9CiJTdGFydGluZyBjbGk6ICYgJyRmXycgJGFyZ3MiCiRnbG9iYWw6el8gPSAoc3RhcnQgQHNwbGF0KS5JRAokcy5TdG9wKCkKJGdsb2JhbDpxXyA9ICRzLkVsYXBzZWRNaWxsaXNlY29uZHMKfQpmdW5jdGlvbiBpXyB7CiRnbG9iYWw6dl89JFRydWUKIlRyaWdnZXIgbG9jYWwgc2VydmVyIGRvd25sb2FkIgokYW49R2V0QXJ0aWZhY3ROYW1lCiIke3V1aWR9OnRyaWdnZXJfc2VydmVyX2Rvd25sb2FkIgoiYXJ0aWZhY3Q9PSRhbj09IgoiZGVzdEZvbGRlcj09JHNfPT0iCiJkZXN0Rm9sZGVy
[17:32:41.809] > Mj09L3ZzY29kZS1jbGktJHJfLnppcD09IgoiJHt1dWlkfTp0cmlnZ2VyX3NlcnZlc
[17:32:41.814] > l9kb3dubG9hZF9lbmQiCiJXYWl0aW5nIGZvciBjbGllbnQgdG8gdHJhbnNmZXIgc2VydmVyIGFyY2hpdmUuLi4iCiJXYWl0aW5nIGZvciAkc19cdnNjb2RlLWNsaS0kcl8uemlwLmRvbmUgYW5kIHZzY29kZS1jbGktJHJfLnppcCB0byBleGlzdCIKd2hpbGUoJFRydWUpIHsKaWYoVGVzdC1QYXRoICIkc19cdnNjb2RlLWNsaS0kcl8uemlwLmRvbmUiKSB7CmlmKCEoVGVzdC1QYXRoICIkc19cdnNjb2RlLWNsaS0kcl8uemlwIikpIHsKIlRyYW5zZmVyIGZhaWxlZCIKcSAzMQp9CiJUcmFuc2ZlciBjb21wbGV0ZSIKZGVsICRzX1x2c2NvZGUtY2xpLSRyXy56aXAuZG9uZQpicmVhawp9IGVsc2UgewpTdGFydC1TbGVlcCAtU2Vjb25kcyAzCmJfCn0KfQp9CmZ1bmN0aW9uIGpfKCRjb2RlKSB7CmlmICgkdl8pIHsKIkFscmVhZHkgYXR0ZW1wdGVkIGxvY2FsIGRvd2
[17:32:41.815] > 5sb2FkLCBmYWlsaW5nIgpxICRjb2RlCn0gZWxzZWlmKCRrXykgewppXwp9IGVsc2UgewpxICRjb2RlCn0KfQpmdW5jdGlvbiBwcmludFJlc3VsdCgpIHsKIiR7dXVpZH06IHN0YXJ0IgoiU1NIX0FVVEhfU09DSz09JGVudjpTU0hfQVVUSF9TT0NLPT0iCmFrXwoiJHt1dWlkfTogZW5kIgp9CmZ1bmN0aW9uIG1haW4oKSB7CiRnbG9iYWw6c3NoZFBJRCA9IGFfCmlmKCEoVGVzdC1QYXRoICRzXykpIHsKJG09IkNvdWxkIG5vdCBjcmVhdGUgQ0xJIGRpcmVjdG9yeSIKdHJ5IHsKJG51bGw9bmkgLWl0IGQgJHNfIC1mIC1lYSBzaQp9IGNhdGNoIHsKIiRtLiAtICQoJF8uVG9TdHJpbmcoKSkiCnJldHVybgp9CmlmKCEoVGVzdC1QYXRoICRzXykpIHsKIiRtIgpyZXR1cm4KfQp9CmNkICRzXwp0cnkgewoiTG9va2luZyBmb3IgZXhpc3RpbmcgQ0xJIGluICRzXyIKaWYoVGVzdC1QYXRoICIkZl8iKSB7CiJGb3VuZCBpbnN0YWxsZWQgQ0xJIgp9IGVsc2UgewppZiAoJGxfKSB7CmlfCn0gZWxzZSB7CnRyeSB7IGdfIH0gY2F0Y2ggewoiRG93bmxvYWQgZmFpbGVkLiAtICQoJF8uVG9TdHJpbmcoKSkiCmpfIDI1Cn0KfQpoXwp9CmFqXwokYWdfPUB7ClBhdGggPSAkbG9nClBhdHRlcm4gPSAiTGlzdGVuaW5nIG9uIDEyNy4wLjAuMTooLispIgp9CiRhZl89KEdldC1EYXRlKS5BZGRTZWNvbmRzKDQpCiRhbF89IlNlcnZlciBkaWQgbm90IHN0YXJ0IHN1Y2Nlc3NmdWxseS4gRnVsbCBzZXJ2ZXIgbG9nIGF0ICRsb2cgPj4+Igp3aGlsZSAoKEdldC1EYXRlKSAtbHQgJGFmXykgewppZihUZXN0LVBhdGggJGxvZykgewokYWhfPShzbHMgQGFnXykuTWF0Y2hlcy5Hcm91cHMKaWYoJGFoXykgewokZ2xvYmFsOnBvcnQgPSAkYWhfWzFdLlZhbHVlCmJyZWFrCn0KfQpzbGVlcCAtTWlsbGlzZWNvbmRzIDMwCn0KaWYgKCEkcG9ydCkgewokYWxfCmNhdCAkbG9nCiI8PDwgRW5kIG9mIHNlcnZlciBsb2ciCnEgMzIKfQp9IGNhdGNoIHsKIlNlcnZlciBmYWlsZWQgdG8gc3RhcnQuIC0gJCgkXy5Ub1N0cmluZygpKSIKIiQoJF8uU2NyaXB0U3RhY2tUcmFjZSkiCn0KdHJ5IHsKJGdsb2JhbDphaV8gPSAoZ2NpbSBXaW4zMl9PcGVyYXRpbmdTeXN0ZW0pLlZlcnNpb24KfSBjYXRjaCB7CiJGYWlsZWQgdG8gZmluZCBXaW5kb3dzIHZlcnNpb24gLSAkKCRfLlRvU3RyaW5nKCkpIgokZ2xvYmFsOmFpXyA9ICJ1bmtub3duIgp9CnByaW50UmVzdWx0CiIkcGlkLCB3YXRjaGluZyAkc3NoZFBJRCIKd2hpbGUgKCRUcnVlKSB7CmJfCnNsZWVwIDMwCn0KfQoiZWY0MGM3MjFmNGIzOiByZXN1bWVMb2ciCm1haW4K')))); powershell -ExecutionPolicy Unrestricted -NoLogo -NoProfile -NonInteractive -EncodedCommand `$remoteSSHConfigurationScript"
[17:32:42.948] > ef40c721f4b3: running
> ef40c721f4b3: pauseLog
[17:32:43.002] > ef40c721f4b3: resumeLog
[17:32:43.540] > Looking for existing CLI in C:\Users\mostlydev\.cursor-server
[17:32:43.546] > Downloading cli x64
> ef40c721f4b3%%1%%
[17:32:43.725] > Download failed. - BlobNotFoundThe specified blob does not exist.
> RequestId:96fdcef2-501e-006c-1422-c48833000000
> Time:2024-06-21T21:32:43.8035215Z
> Trigger local server download
> ef40c721f4b3:trigger_server_download
> artifact==cli-win32-x64==
> destFolder==C:\Users\mostlydev\.cursor-server==
> destFolder2==/vscode-cli-5f9353ed8be369c4ac2b4d43596f5ff281746ec0.zip==
> ef40c721f4b3:trigger_server_download_end
> Waiting for client to transfer server archive...
> Waiting for C:\Users\mostlydev\.cursor-server\vscode-cli-5f9353ed8be369c4ac2b4d43596f5ff281746ec0.zip.done and vscode-cli-5f9353ed8be369c4ac2b4d43596f5ff281746ec0.zip to exist
[17:32:43.725] Got request to download on client for {"artifact":"cli-win32-x64","destPath":"C:\\Users\\mostlydev\\.cursor-server/vscode-cli-5f9353ed8be369c4ac2b4d43596f5ff281746ec0.zip"}
[17:32:43.726] Downloading VS Code server locally...
[17:32:43.760] Terminating local server
[17:32:43.760] Exec server for ssh-remote+windev failed: Error: Failed to download VS Code Server (Server returned 404)
[17:32:43.760] Error opening exec server for ssh-remote+windev: Error: Failed to download VS Code Server (Server returned 404)
[17:32:43.763] Local server exit: 15
This seems to be related: https://github.com/microsoft/vscode-remote-release/issues/9677
Perhaps even the same bug.
Apparently, downgrading to version 0.109.0 of "Remote - SSH" resolves this, but Cursor does not let you pick any version other than 0.110.
I tried copying the extension from ~/.vscode to ~/.cursor and replaced the reference in extensions.json. It reports the new version is installed, but I still get the same error.
To be clear, I copied the whole node in extensions.json, not just the version identifier.
I followed the same process and downgraded to 0.109.0. Same error.
I believe macos and windows hosts aren't supported, been waiting keenly for macos support for months :(
That's peculiar, considering those comprise the vast majority of dev OSes.
Yes, macos and windows remote hosts aren't currently supported. But this is definitely on our radar!
This was working before. It broke after a specific vscode update btw. I have personally used this with same machine M2 Mac Mini and ARM64 windows on Parallels VM.
This was working before. It broke after a specific vscode update btw. I have personally used this with same machine M2 Mac Mini and ARM64 windows on Parallels VM.
Let me add more context to this:
It seems that in previous version where I WAS able to ssh into Windows VM running on Paralles from MacOs host both ARM64 arch, the server that was getting downloaded on windows vm was X64.
I was able to replicate the previous working solution by patching Remote SSH extension (specifically extensions.js) by replace $arch detection if else.
More info here: https://github.com/microsoft/vscode-remote-release/issues/9677#issuecomment-2231535606
I use VS Code "Remote - SSH" daily but the same workflow does not work in cursor. I remote from a M1 mac machine to another M1 mac. On cursor I am getting the error "Failed to download VS Code Server (Server returned 404)"
I imagine this would work if we could downgrade the plugin as others mentioned, but only one version is listed when clicking "install another version."
Unfortunately this is the only way I access my codebase so I cannot try cursor yet, but I hope I will be able to soon
If anybody here would like to shine some extra light on this issue you can also confirm that it's still happening on their forum: https://forum.cursor.com/t/cursor-remote-ssh-not-working-invalid-vscode-server-download-link/3889
This is happening for me trying to SSH into a Windows remote from MacOS as well, but my remote Windows machine is x86_64 and thus does not appear to be related to the arch issue.
I'm totally addicted to Cursor but this bug is making my workflow very cumbersome. I basically have VSCode (which can connect to remote) open in one window, and Cursor in another, and do some ad-hoc combination of git push/pull and copy pasting files between the two in order to develop for Windows from Mac. Would love to continue to promote Cursor to other VSCode developers at my company, but we need this feature to work.
It's random issues like this that make me wish Cursor was just a vs code plugin. This has been an issue for months, why isn't it fixed yet?
When working with remote containers, VSCode installs a VS Code Server in the remote machine based on the client's compilation commit (Help > About > Commit).
If the client is compiled on commit A, the server that it tries to download is based on commit A, but if we update the client to commit B, it will try to download commit B for the server.
Silly question: I think Cursor is a fork, so of course their commit SHAs are going to be different. Is anyone at Cursor making sure to modify whatever internal variable so the Remote Development extension would point to the correct VS Code Server commit instead of using the one in the Cursor client?
Same error. Cursor version: 0.40.4
Still not working for windows host, 0.41.2.
still not working for windows 11 host / MacOS sequoia client(cursor installed)
Any update?
This is stunning. It speaks volumes about the bubble that is ai development that an issue relevant to a majority their prospective audience isn't a higher priority.
Most of my worry about this app relates to these sorts of blindspots. It's culture. Microsoft has no illusions about current reality, and so vscode + cody + supermaven it is.
Edit: As I expected, Windows is the most common development OS, followed closely by MacOS. And I'm going to guess a majority of those MacOS developers are at least sometimes developing Windows apps.
@truell20 any thoughts on this one? Seems like there's a chance it may be a one liner somewhere that would unlock a major feature for a lot of users.
Any updates on this?
Make sure you're logged into Cursor, then try again. That worked for me
Didn't help, same issue. VS Code server fails to install on remote win machine.
Hey @truell20 any update on this?
Trying to connect to the code tunnel but facing this 404 Not found error for a particular commit hash:
Still happening. I really think it has to do with the commit hash being different from what M$ expects
Another bump on this one. Basically a non-starter if I can't use remote dev. Getting the dreaded 404 error.
Half a year passed and this issue is still frustrating me
ran into the same problem
Remote host raspberry pi 3b with raspbian, also getting 404. Vscode works though
same problem,any updates?
Same problem happens after upgrading Cursor to latest version, I was trying to connect from a windows host to WSL ubuntu.
Same problem :(