Remote ssh on Raspberry Pi 404

Hello,

I try to open a remote ssh on Rapsberry pi, but downloading cursor-server returns a 404:

[18:14:23.801] Got request to download on client for {"artifact":"cli-linux-armhf","destPath":"/home/loranger/.cursor-server/vscode-cli-297991d169fa3a11975c5aa95adc69be73250c70.tar.gz"}
[18:14:23.801] server download URL: https://cursor.blob.core.windows.net/remote-releases/297991d169fa3a11975c5aa95adc69be73250c70/cli-linux-armhf.tar.gz
[18:14:23.802] Downloading VS Code server locally...
[18:14:24.341] Terminating local server
[18:14:24.343] Resolver error: Error: Échec du téléchargement de VS Code Server (Server returned 404)
	at m.Create (/Users/loranger/.cursor/extensions/ms-vscode-remote.remote-ssh-0.113.1/out/extension.js:2:501230)
	at /Users/loranger/.cursor/extensions/ms-vscode-remote.remote-ssh-0.113.1/out/extension.js:2:552565
	at async t.downloadAndCopyToHost (/Users/loranger/.cursor/extensions/ms-vscode-remote.remote-ssh-0.113.1/out/extension.js:2:552065)
	at async /Users/loranger/.cursor/extensions/ms-vscode-remote.remote-ssh-0.113.1/out/extension.js:2:559964
	at async e (/Users/loranger/.cursor/extensions/ms-vscode-remote.remote-ssh-0.113.1/out/extension.js:2:560079)
	at async /Users/loranger/.cursor/extensions/ms-vscode-remote.remote-ssh-0.113.1/out/extension.js:2:582473
	at async t.withShowDetailsEvent (/Users/loranger/.cursor/extensions/ms-vscode-remote.remote-ssh-0.113.1/out/extension.js:2:586092)
	at async /Users/loranger/.cursor/extensions/ms-vscode-remote.remote-ssh-0.113.1/out/extension.js:2:557121
	at async T (/Users/loranger/.cursor/extensions/ms-vscode-remote.remote-ssh-0.113.1/out/extension.js:2:555172)
	at async t.resolveWithLocalServer (/Users/loranger/.cursor/extensions/ms-vscode-remote.remote-ssh-0.113.1/out/extension.js:2:556661)
	at async k (/Users/loranger/.cursor/extensions/ms-vscode-remote.remote-ssh-0.113.1/out/extension.js:2:579612)
	at async t.resolve (/Users/loranger/.cursor/extensions/ms-vscode-remote.remote-ssh-0.113.1/out/extension.js:2:583503)
	at async /Users/loranger/.cursor/extensions/ms-vscode-remote.remote-ssh-0.113.1/out/extension.js:2:851164
[18:14:24.345] Local server exit: 15
2 Likes

I’m struggling with the same thing. Would love to get this figured out. I can get VScode to connect fine but not cursor.

1 Like

Same issue here. I can connect over powershell ssh, I can get vscode to connect over ssh, but not cursor. It keeps trying to download something that doesn’t exist at “https://cursor.blob.core.windows.net/remote-releases/316e524257c2ea23b755332b0a72c50cf23e1b00/cli-linux-armhf.tar.gz”

I had the same issue, no problem connecting from VS Code though. Resolution here would be a game changer

Unfortunately we don’t currently support ARM-based systems like Raspberry Pi for remote SSH connections. I can see this is frustrating since VS Code works fine - the difference is that Cursor needs its own server component which we haven’t built for ARM yet

For now you’ll need to stick with VS Code for ARM remote development, but we’re definitely interested in adding ARM support in the future

1 Like

Any ETA on this feature would be nice.

Hi! Arm based remotes should now be supported. Could you try it again?

it still shows this error when trying to connect to it. Do i need to install a specific plugin for this to work? I can SSH into all my other ubuntu vps’s without a problem.

I am on latest cursor version:

Looking at my error log, the issue is that Cursor is trying to download the ARM server binary from a URL that doesn’t exist (returns 404 error). The specific URL that’s failing is:

https://cursor.blob.core.windows.net/remote-releases/87ea1604be1f602f173c5fb67582e647fcef6c40/cli-linux-armhf.tar.gz

output .log

[07:35:37.871] Log Level: 2
[07:35:37.892] SSH Resolver called for "ssh-remote+[ENCODED_HOST]", attempt 1
[07:35:37.893] "remote.SSH.useLocalServer": true
[07:35:37.893] "remote.SSH.useExecServer": true
[07:35:37.894] "remote.SSH.path": 
[07:35:37.894] "remote.SSH.configFile": 
[07:35:37.894] "remote.SSH.useFlock": true
[07:35:37.894] "remote.SSH.lockfilesInTmp": false
[07:35:37.894] "remote.SSH.localServerDownload": auto
[07:35:37.894] "remote.SSH.remoteServerListenOnSocket": false
[07:35:37.894] "remote.SSH.showLoginTerminal": false
[07:35:37.894] "remote.SSH.defaultExtensions": []
[07:35:37.894] "remote.SSH.loglevel": 2
[07:35:37.894] "remote.SSH.enableDynamicForwarding": true
[07:35:37.894] "remote.SSH.enableRemoteCommand": false
[07:35:37.894] "remote.SSH.serverPickPortsFromRange": {}
[07:35:37.895] "remote.SSH.serverInstallPath": {}
[07:35:37.895] "remote.SSH.permitPtyAllocation": false
[07:35:37.896] "remote.SSH.preferredLocalPortRange: undefined
[07:35:37.896] "remote.SSH.useCurlAndWgetConfigurationFiles: false
[07:35:37.900] VS Code version: 1.1.2
[07:35:37.900] Remote-SSH version: [email protected]
[07:35:37.900] linux x64
[07:35:37.903] SSH Resolver called for host: [HOSTNAME]
[07:35:37.903] Setting up SSH remote "[HOSTNAME]"
[07:35:37.907] Acquiring local install lock: /tmp/vscode-remote-ssh-[HASH]-install.lock
[07:35:37.909] Looking for existing server data file at /home/[USERNAME]/.config/Cursor/User/globalStorage/ms-vscode-remote.remote-ssh/vscode-ssh-host-[HASH]-[COMMIT_ID]-0.113.1-es/data.json
[07:35:37.909] Using commit id "[COMMIT_ID]" and quality "stable" for server
[07:35:37.912] Install and start server if needed
[07:35:37.918] PATH: [REDACTED_PATH]
[07:35:37.918] Checking ssh with "ssh -V"
[07:35:37.938] > OpenSSH_9.6p1 Ubuntu-3ubuntu13.12, OpenSSL 3.0.13 30 Jan 2024

[07:35:37.942] askpass server listening on /run/user/1000/vscode-ssh-askpass-[HASH].sock
[07:35:37.942] Spawning local server with {"serverId":1,"ipcHandlePath":"/run/user/1000/vscode-ssh-askpass-[HASH].sock","sshCommand":"ssh","sshArgs":["-v","-T","-D","34671","-o","ConnectTimeout=15","[HOSTNAME]"],"serverDataFolderName":".cursor-server","dataFilePath":"/home/[USERNAME]/.config/Cursor/User/globalStorage/ms-vscode-remote.remote-ssh/vscode-ssh-host-[HASH]-[COMMIT_ID]-0.113.1-es/data.json"}
[07:35:37.942] Local server env: {"SSH_AUTH_SOCK":"/run/user/1000/keyring/ssh","SHELL":"/bin/bash","DISPLAY":":0","ELECTRON_RUN_AS_NODE":"1","SSH_ASKPASS":"/home/[USERNAME]/.cursor/extensions/ms-vscode-remote.remote-ssh-0.113.1/out/local-server/askpass.sh","VSCODE_SSH_ASKPASS_NODE":"[REDACTED_PATH]","VSCODE_SSH_ASKPASS_EXTRA_ARGS":"","VSCODE_SSH_ASKPASS_MAIN":"/home/[USERNAME]/.cursor/extensions/ms-vscode-remote.remote-ssh-0.113.1/out/askpass-main.js","VSCODE_SSH_ASKPASS_HANDLE":"/run/user/1000/vscode-ssh-askpass-[HASH].sock"}
[07:35:37.954] Spawned 4867
[07:35:38.104] > local-server-1> Running ssh connection command: ssh -v -T -D 34671 -o ConnectTimeout=15 [HOSTNAME]
[07:35:38.111] > local-server-1> Spawned ssh, pid=4875
[07:35:38.126] stderr> OpenSSH_9.6p1 Ubuntu-3ubuntu13.12, OpenSSL 3.0.13 30 Jan 2024
[07:35:38.520] stderr> debug1: Server host key: ssh-ed25519 SHA256:[REDACTED_KEY_HASH]
[07:35:38.787] Got askpass request: {"request":" [USERNAME]@[IP_ADDRESS]'s password:"}
[07:35:38.788] Showing password prompt
[07:35:38.789] Listening for interwindow password on /run/user/1000/vscode-ssh-askpass-[HASH].sock
[07:35:38.790] Writing password prompt to globalState
[07:36:49.267] Got password response
[07:36:49.267] Interactor gave response: ********************
[07:36:49.267] Cleaning up other-window auth server
[07:36:49.362] stderr> Authenticated to [IP_ADDRESS] ([IP_ADDRESS]:22) using "password".
[07:36:50.008] > Linux [HOSTNAME] 6.12.25+rpt-rpi-v7l #1 SMP Raspbian 1:6.12.25-1+rpt1 (2025-04-30) armv7l
> 
> The programs included with the Debian GNU/Linux system are free software;
> the exact distribution terms for each program are described in the
> individual files in /usr/share/doc/*/copyright.
> 
> Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
> permitted by applicable law.
[07:36:50.026] > ready: [SESSION_ID]
[07:36:50.032] > Linux 6.12.25+rpt-rpi-v7l #1 SMP Raspbian 1:6.12.25-1+rpt1 (2025-04-30)
[07:36:50.032] Platform: linux
[07:36:50.036] > /bin/bash
[07:36:50.036] Shell: bash
[07:36:50.036] Creating bash subshell inside "bash"
[07:36:50.091] > bash version:  5.2.15(1)-release
> bash version:  5.2.15(1)-release
[07:36:50.120] > [SESSION_ID]: running
[07:36:50.167] > Installing to /home/[USERNAME]/.cursor-server...
[07:36:50.170] > [SESSION_ID]%%1%%
[07:36:50.184] > Downloading with wget
[07:36:50.980] > wget download failed
> https://cursor.blob.core.windows.net/remote-releases/[COMMIT_ID]/cli-linux-armhf.tar.gz: 2025-06-13 07:36:50 ERROR 404: The specified blob does not exist..
> printenv:
[07:36:50.987] >     SHELL=/bin/bash
>     NO_AT_BRIDGE=1
>     PWD=/home/[USERNAME]/.cursor-server
>     LOGNAME=[USERNAME]
>     XDG_SESSION_TYPE=tty
>     MOTD_SHOWN=pam
>     HOME=/home/[USERNAME]
>     LANG=en_GB.UTF-8
>     VSCODE_AGENT_FOLDER=/home/[USERNAME]/.cursor-server
>     SSH_CONNECTION=[CLIENT_IP] 55331 [SERVER_IP] 22
>     XDG_SESSION_CLASS=user
>     USER=[USERNAME]
>     SHLVL=2
>     XDG_SESSION_ID=34
>     XDG_RUNTIME_DIR=/run/user/1000
>     SSH_CLIENT=[CLIENT_IP] 55331 22
>     PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games
>     DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
>     TEXTDOMAIN=Linux-PAM
>     OLDPWD=/home/[USERNAME]
>     _=/usr/bin/printenv
[07:36:50.988] > Trigger local server download
> [SESSION_ID]:trigger_server_download
> artifact==cli-linux-armhf==
> destFolder==/home/[USERNAME]/.cursor-server==
> destFolder2==/vscode-cli-[COMMIT_ID].tar.gz==
> [SESSION_ID]:trigger_server_download_end
> Waiting for client to transfer server archive...
[07:36:50.988] Got request to download on client for {"artifact":"cli-linux-armhf","destPath":"/home/[USERNAME]/.cursor-server/vscode-cli-[COMMIT_ID].tar.gz"}
[07:36:50.988] server download URL: https://cursor.blob.core.windows.net/remote-releases/[COMMIT_ID]/cli-linux-armhf.tar.gz
[07:36:50.989] Downloading VS Code server locally...
[07:36:50.989] > Waiting for /home/[USERNAME]/.cursor-server/vscode-cli-[COMMIT_ID].tar.gz.done and vscode-server.tar.gz to exist
>  
[07:36:51.658] Terminating local server
[07:36:51.660] Resolver error: Error: Failed to download VS Code Server (Server returned 404)
	at m.Create (/home/[USERNAME]/.cursor/extensions/ms-vscode-remote.remote-ssh-0.113.1/out/extension.js:2:501230)
	at /home/[USERNAME]/.cursor/extensions/ms-vscode-remote.remote-ssh-0.113.1/out/extension.js:2:552573
	at async t.downloadAndCopyToHost (/home/[USERNAME]/.cursor/extensions/ms-vscode-remote.remote-ssh-0.113.1/out/extension.js:2:552073)
	at async /home/[USERNAME]/.cursor/extensions/ms-vscode-remote.remote-ssh-0.113.1/out/extension.js:2:559972
	at async e (/home/[USERNAME]/.cursor/extensions/ms-vscode-remote.remote-ssh-0.113.1/out/extension.js:2:560087)
	at async /home/[USERNAME]/.cursor/extensions/ms-vscode-remote.remote-ssh-0.113.1/out/extension.js:2:582481
	at async t.withShowDetailsEvent (/home/[USERNAME]/.cursor/extensions/ms-vscode-remote.remote-ssh-0.113.1/out/extension.js:2:586100)
	at async /home/[USERNAME]/.cursor/extensions/ms-vscode-remote.remote-ssh-0.113.1/out/extension.js:2:557129
	at async T (/home/[USERNAME]/.cursor/extensions/ms-vscode-remote.remote-ssh-0.113.1/out/extension.js:2:555180)
	at async t.resolveWithLocalServer (/home/[USERNAME]/.cursor/extensions/ms-vscode-remote.remote-ssh-0.113.1/out/extension.js:2:556669)
	at async k (/home/[USERNAME]/.cursor/extensions/ms-vscode-remote.remote-ssh-0.113.1/out/extension.js:2:579620)
	at async t.resolve (/home/[USERNAME]/.cursor/extensions/ms-vscode-remote.remote-ssh-0.113.1/out/extension.js:2:583511)
	at async /home/[USERNAME]/.cursor/extensions/ms-vscode-remote.remote-ssh-0.113.1/out/extension.js:2:851172
[07:36:51.666] ------

Hi @gorsek1, thank you for the screenshot and these logs. We only support 64 bit remotes, not armhf (32 bit). To use Cursor with Raspberry Pi, you would need to update the OS, which can be downloaded at https://www.raspberrypi.com/software/operating-systems/#raspberry-pi-os-64-bit.

I’m running a RPI 4 with 64 bit OS (aarch64) and Cursor cannot connect via SSH to it either.

[12:34:38.314] Got request to download on client for {“artifact”:“cli-linux-armhf”,“destPath”:“/home/pi/.cursor-server/vscode-cli-979ba33804ac150108481c14e0b5cb970bda3260.tar.gz”}

[12:34:38.314] server download URL: https://cursor.blob.core.windows.net/remote-releases/979ba33804ac150108481c14e0b5cb970bda3260/cli-linux-armhf.tar.gz

[12:34:38.314] Downloading VS Code server locally…

[12:34:39.297] Terminating local server

[12:34:39.300] Resolver error: Error: Failed to download VS Code Server (Server returned 404)

at m.Create (/Users/admin/.cursor/extensions/ms-vscode-remote.remote-ssh-0.113.1/out/extension.js:2:501230)

Hi @spandexqueen,

From these logs, it does look like the 32bit OS is installed, since it’s trying to get the armhf version. Could you run a uname -a to confirm?

pi@raspberrypi: $ uname -a
Linux raspberrypi 6.1.21-v8+ #1642 SMP PREEMPT Mon Apr 3 17:24:16 BST 2023 aarch64 GNU/Linux

Huh, that’s strange – it might be an issue with the VSCode SSH extension. Could you try switching to the Anysphere Remote SSH Extension?