Trying to use remote ssh to connect to remote machine, the install script is trying to download this:
https://cursor.blob.core.windows.net/remote-releases/61e99179e4080fecf9d8b92c6e2e3e00fbfb53f0/vscode-reh-alpine-arm64.tar.gz
but it doesnβt exist:
[server] Error installing server: error requesting https://cursor.blob.core.windows.net/remote-releases/61e99179e4080fecf9d8b92c6e2e3e00fbfb53f0/vscode-reh-alpine-arm64.tar.gz: 404 ο»Ώ<?xml version="1.0" encoding="utf-8"?><Error><Code>BlobNotFound</Code><Message>The specified blob does not exist.
RequestId:0484c26c-c01e-000c-5b5c-c0f4ac000000
Time:2025-05-08T21:01:24.5275653Z</Message></Error>
Cursor version:
Version: 0.48.9 (Universal)
VSCode Version: 1.96.2
Electron: 34.3.4
Chromium: 132.0.6834.210
Node.js: 20.18.3
V8: 13.2.152.41-electron.0
OS: Darwin arm64 23.6.0
Hi! Could you try switching to the Anysphere version of the Remote-SSH extension? You can find it in the marketplace by searching for @id:anysphere.remote-ssh
β attaching a screenshot. Please let us know whether this works for you.
Hi, thank you for you answer, didnβt know that cursor made their own remote-ssh.
Iβve installed it and tried to connect to my server but I get this error:
[Trace - 22:27:56.156] (ssh_tunnel) stderr: debug1: client_input_channel_req: channel 2 rtype exit-status reply 0
debug1: client_input_channel_req: channel 2 rtype [email protected] reply 0
debug1: channel 2: free: client-session, nchannels 3
debug1: channel 0: free: port listener, nchannels 2
debug1: channel 1: free: port listener, nchannels 1
Transferred: sent 31676, received 5640 bytes, in 0.1 seconds
Bytes per second: sent 309456.8, received 55099.6
debug1: Exit status 0
[Trace - 22:27:56.156] (ssh_tunnel): exit
{"code":0,"_signal":null}
[Error - 22:27:56.157] Error resolving SSH authority
Error: Failed to install the Cursor Server. Please check the logs for more details.
at wi ($HOME/.cursor/extensions/anysphere.remote-ssh-0.0.30/dist/main.js:1:218067)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async $HOME/.cursor/extensions/anysphere.remote-ssh-0.0.30/dist/main.js:1:241787
Iβve tried locating the logs but canβt seem to find them. For context Iβm on macos and trying to connect to an Alpine Linux server. Also, I have no trouble connecting and installing when using vscode with remote-ssh on the same computer and server.
Could you share the logs from the βRemote - SSHβ output tab? Attaching a screenshot for where these can be found
Also, could you try upgrading to version 0.0.30 of the extension (if youβre on an earlier version?)
Note that I am trying to connect to Home Assistant OS. I am on the newest version and here is the logs:
[Info - 17:30:29.354] SSH askpass server listening on /var/folders/ph/lb6d0khj2k71hvykdwrkg8nh0000gn/T/cursor-ssh-ShQq6O/socket.sock
[Info - 17:30:29.355] Using askpass script: /.cursor/extensions/anysphere.remote-ssh-0.0.30/dist/scripts/launchSSHAskpass.sh with javascript file /.cursor/extensions/anysphere.remote-ssh-0.0.30/dist/scripts/sshAskClient.js. Askpass handle: /var/folders/ph/lb6d0khj2k71hvykdwrkg8nh0000gn/T/cursor-ssh-ShQq6O/socket.sock
[Trace - 17:30:29.355] hostname: 192.168.8.128, remote platform map: {"192.168.8.128":"linux"}
[Info - 17:30:29.355] Using configured platform linux for remote host 192.168.8.128
[Trace - 17:30:29.355] hostname: 192.168.8.128, remote server install map: {}
[Trace - 17:30:29.357] Launching SSH server with command: ssh -v -T -D 62540 192.168.8.128 echo "CgpUTVBfRElSPSIke1hER19SV....." | base64 --decode | bash --login
[Info - 17:30:29.360] Started installation script. Waiting for it to finish...
[Info - 17:30:29.360] Waiting for server to install via process(5097)...
[Trace - 17:30:29.363] (ssh_tunnel) stderr: OpenSSH_9.7p1, LibreSSL 3.3.6
debug1: Reading configuration data /.ssh/config
[Trace - 17:30:29.363] (ssh_tunnel) stderr: debug1: /.ssh/config line 1: Applying options for 192.168.8.128
debug1: /.ssh/config line 5: Applying options for 192.168.8.128
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 21: include /etc/ssh/ssh_config.d/* matched no files
debug1: /etc/ssh/ssh_config line 54: Applying options for *
[Trace - 17:30:29.364] (ssh_tunnel) stderr: debug1: Authenticator provider $SSH_SK_PROVIDER did not resolve; disabling
debug1: Connecting to 192.168.8.128 [192.168.8.128] port 22.
[Trace - 17:30:29.367] (ssh_tunnel) stderr: debug1: Connection established.
[Trace - 17:30:29.367] (ssh_tunnel) stderr: debug1: identity file /.ssh/id_ed25519 type 3
debug1: identity file /.ssh/id_ed25519-cert type -1
[Trace - 17:30:29.367] (ssh_tunnel) stderr: debug1: Local version string SSH-2.0-OpenSSH_9.7
[Trace - 17:30:29.402] (ssh_tunnel) stderr: debug1: Remote protocol version 2.0, remote software version OpenSSH_9.6
debug1: compat_banner: match: OpenSSH_9.6 pat OpenSSH* compat 0x04000000
debug1: Authenticating to 192.168.8.128:22 as 'root'
[Trace - 17:30:29.403] (ssh_tunnel) stderr: debug1: load_hostkeys: fopen /.ssh/known_hosts2: No such file or directory
[Trace - 17:30:29.403] (ssh_tunnel) stderr: debug1: load_hostkeys: fopen /etc/ssh/ssh_known_hosts: No such file or directory
debug1: load_hostkeys: fopen /etc/ssh/ssh_known_hosts2: No such file or directory
debug1: SSH2_MSG_KEXINIT sent
[Trace - 17:30:29.405] (ssh_tunnel) stderr: debug1: SSH2_MSG_KEXINIT received
debug1: kex: algorithm: [email protected]
debug1: kex: host key algorithm: ssh-ed25519
debug1: kex: server->client cipher: [email protected] MAC: <implicit> compression: none
debug1: kex: client->server cipher: [email protected] MAC: <implicit> compression: none
[Trace - 17:30:29.420] (ssh_tunnel) stderr: debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
[Trace - 17:30:29.540] (ssh_tunnel) stderr: debug1: SSH2_MSG_KEX_ECDH_REPLY received
debug1: Server host key: ssh-ed25519 SHA256:+dEwyMmZTRRtR4KM1CpIuvXOH9Jsqx36fOjaiLe5rJ4
[Trace - 17:30:29.541] (ssh_tunnel) stderr: debug1: load_hostkeys: fopen /.ssh/known_hosts2: No such file or directory
[Trace - 17:30:29.541] (ssh_tunnel) stderr: debug1: load_hostkeys: fopen /etc/ssh/ssh_known_hosts: No such file or directory
debug1: load_hostkeys: fopen /etc/ssh/ssh_known_hosts2: No such file or directory
debug1: Host '192.168.8.128' is known and matches the ED25519 host key.
debug1: Found key in /.ssh/known_hosts:8
[Trace - 17:30:29.557] (ssh_tunnel) stderr: debug1: ssh_packet_send2_wrapped: resetting send seqnr 3
debug1: rekey out after 134217728 blocks
debug1: SSH2_MSG_NEWKEYS sent
debug1: Sending SSH2_MSG_EXT_INFO
debug1: expecting SSH2_MSG_NEWKEYS
[Trace - 17:30:29.557] (ssh_tunnel) stderr: debug1: ssh_packet_read_poll2: resetting read seqnr 3
debug1: SSH2_MSG_NEWKEYS received
debug1: rekey in after 134217728 blocks
debug1: SSH2_MSG_EXT_INFO received
debug1: kex_ext_info_client_parse: server-sig-algs=<ssh-ed25519,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,[email protected] ,[email protected] ,rsa-sha2-512,rsa-sha2-256>
debug1: kex_ext_info_check_ver: [email protected] =<0>
debug1: kex_ext_info_check_ver: [email protected] =<0>
[Trace - 17:30:29.562] (ssh_tunnel) stderr: debug1: SSH2_MSG_SERVICE_ACCEPT received
[Trace - 17:30:29.569] (ssh_tunnel) stderr: debug1: SSH2_MSG_EXT_INFO received
debug1: kex_ext_info_client_parse: server-sig-algs=<ssh-ed25519,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,[email protected] ,[email protected] ,rsa-sha2-512,rsa-sha2-256>
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Next authentication method: publickey
[Trace - 17:30:29.572] (ssh_tunnel) stderr: debug1: get_agent_identities: bound agent to hostkey
[Trace - 17:30:29.573] (ssh_tunnel) stderr: debug1: get_agent_identities: ssh_fetch_identitylist: agent contains no identities
debug1: Will attempt key: /.ssh/id_ed25519 ED25519 SHA256:EQd0GACEbMf2Hcq5Plihjj3qEieMM5NEaTTvyHRYAaA explicit
debug1: Offering public key: /.ssh/id_ed25519 ED25519 SHA256:EQd0GACEbMf2Hcq5Plihjj3qEieMM5NEaTTvyHRYAaA explicit
[Trace - 17:30:29.576] (ssh_tunnel) stderr: debug1: Server accepts key: /.ssh/id_ed25519 ED25519 SHA256:EQd0GACEbMf2Hcq5Plihjj3qEieMM5NEaTTvyHRYAaA explicit
[Trace - 17:30:29.619] (ssh_tunnel) stderr: Authenticated to 192.168.8.128 ([192.168.8.128]:22) using "publickey".
debug1: Local connections to LOCALHOST:62540 forwarded to remote address socks:0
[Trace - 17:30:29.619] (ssh_tunnel) stderr: debug1: Local forwarding listening on ::1 port 62540.
debug1: channel 0: new port-listener [port listener] (inactive timeout: 0)
debug1: Local forwarding listening on 127.0.0.1 port 62540.
debug1: channel 1: new port-listener [port listener] (inactive timeout: 0)
debug1: channel 2: new session [client-session] (inactive timeout: 0)
debug1: Requesting [email protected]
debug1: Entering interactive session.
debug1: pledge: filesystem
[Trace - 17:30:29.622] (ssh_tunnel) stderr: debug1: client_input_global_request: rtype [email protected] want_reply 0
[Trace - 17:30:29.623] (ssh_tunnel) stderr: debug1: client_input_hostkeys: searching /.ssh/known_hosts for 192.168.8.128 / (none)
[Trace - 17:30:29.624] (ssh_tunnel) stderr: debug1: client_input_hostkeys: searching /.ssh/known_hosts2 for 192.168.8.128 / (none)
debug1: client_input_hostkeys: hostkeys file /.ssh/known_hosts2 does not exist
[Trace - 17:30:29.624] (ssh_tunnel) stderr: debug1: client_input_hostkeys: no new or deprecated keys from server
debug1: Remote: /root/.ssh/authorized_keys:1: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding
[Trace - 17:30:29.625] (ssh_tunnel) stderr: debug1: Remote: /root/.ssh/authorized_keys:1: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding
[Trace - 17:30:29.625] (ssh_tunnel) stderr: debug1: Requesting authentication agent forwarding.
debug1: Sending environment.
debug1: Sending command: echo "CgpUTVBfRElSPSIke1hER19SVU5USU1FX0RJUjotIi90bXAifSIKClNFUlZFUl9DT01NSVQ9IjA3ODFlODExZGUzODZhMGM1YmNiMDdjZWIyNTlkZjhmZjgyNDZhNTAiClNFUlZFUl9MSU5FPSJwcm9kdWN0aW9uIgpTRVJWRVJfREFUQV9ESVI9IiRIT01FLy5jdXJzb3Itc2VydmVyIgpTRVJWRVJfRElSPSIkU0VSVkVSX0RBVEFfRElSL2Jpbi8wNzgxZTgxMWRlMzg2YTBjNWJjYjA3Y2ViMjU5ZGY4ZmY4MjQ2YTUwIgpTRVJWRVJfTk9ERV9FWEVDVVRBQkxFPSIkU0VSVkVSX0RJUi9ub2RlIgoKCkNPREVfU0VSVkVSX1NDUklQVD0iJFNFUlZFUl9ESVIvYmluL2N1cnNvci1zZXJ2ZXIiCkNPREVfU0VSVkVSX0xPR0ZJTEU9IiRTRVJWRVJfREFUQV9ESVIvLiRTRVJWRVJfQ09NTUlULmNvZGUubG9nIgpDT0RFX1NFUlZFUl9UT0tFTkZJTEU9IiRTRVJWRVJfREFUQV9ESVIvLiRTRVJWRVJfQ09NTUlULmNvZGUudG9rZW4iCkNPREVfU0VSVkVSX1BJREZJTEU9IiRTRVJWRVJfREFUQV9ESVIvLiRTRVJWRVJfQ09NTUlULmNvZGUucGlkIgpDT0RFX1NFUlZFUl9QUk9DRVNTX0FMTF9WRVJTSU9OU19HUkVQX1BBVFRFUk49IiRTRVJWRVJfREFUQV9ESVIvYmluLy4qL291dC9zZXJ2ZXItbWFpbi5qcyIKQ09ERV9MSVNURU5JTkdfT049CgpNVUxUSVBMRVhfU0VSVkVSX1NDUklQVD0iJFNFUlZFUl
[Trace - 17:30:29.625] (ssh_tunnel) stderr: debug1: pledge: network
[Trace - 17:30:29.650] (ssh_tunnel) stderr: base64: unrecognized option: decode
[Trace - 17:30:29.663] (ssh_tunnel) stderr: BusyBox v1.36.1 (2024-06-12 06:28:12 UTC) multi-call binary.
Usage: base64 [-d] [-w COL] [FILE]
Base64 encode or decode FILE to standard output
-d Decode data
-w COL Wrap lines at COL (default 76, 0 disables)
[Trace - 17:30:29.667] (ssh_tunnel) stdout:
ββββ _ _
ββββββββ | | | | ___ _ __ ___ ___
ββββββββββββ | |_| |/ _ \| '_ ` _ \ / _ \
ββββββ ββββββ | _ | (_) | | | | | | __/
ββββββββ ββββββββ |_| |_|\___/|_| |_| |_|\___| _
ββββββββ βββ βββ / \ ___ ___(_)___| |_ __ _ _ __ | |_
ββββββββ ββ βββ / _ \ / __/ __| / __| __/ _` | '_ \| __|
ββ ββ β ββββββ / ___ \\__ \__ \ \__ \ || (_| | | | | |_
βββββ ββ ββββββββ /_/ \_\___/___/_|___/\__\__,_|_| |_|\__|
βββββββ ββββββββ
Welcome to the Home Assistant command line.
[Trace - 17:30:29.676] (ssh_tunnel) stdout: System information
[Trace - 17:30:29.684] (ssh_tunnel) stdout: IPv4 addresses for end0: 192.168.8.128/24
IPv6 addresses for end0: fe80::e35e:cf05:f905:bb3a/64
[Trace - 17:30:29.702] (ssh_tunnel) stdout: OS Version: Home Assistant OS 15.2
Home Assistant Core: 2025.5.1
Home Assistant URL: http://homeassistant.local:8123
Observer URL: http://homeassistant.local:4357
[Trace - 17:30:29.725] (ssh_tunnel) stderr: debug1: client_input_channel_req: channel 2 rtype exit-status reply 0
debug1: client_input_channel_req: channel 2 rtype [email protected] reply 0
debug1: channel 2: free: client-session, nchannels 3
debug1: channel 0: free: port listener, nchannels 2
debug1: channel 1: free: port listener, nchannels 1
Transferred: sent 31676, received 5640 bytes, in 0.1 seconds
Bytes per second: sent 298951.5, received 53229.1
debug1: Exit status 0
[Trace - 17:30:29.726] (ssh_tunnel): exit
{"code":0,"_signal":null}
[Error - 17:30:29.726] Error resolving SSH authority
Error: Failed to install the Cursor Server. Please check the logs for more details.
at wi (/.cursor/extensions/anysphere.remote-ssh-0.0.30/dist/main.js:1:218067)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async /.cursor/extensions/anysphere.remote-ssh-0.0.30/dist/main.js:1:241787
1 Like
Thanks for sharing β let me look into this more and see what we can do to support Alpine Linux.
Hi β I checked with the team, and unfortunately Alpine Linux remote hosts are not currently supported. This is because some of our internal packages are currently incompatible with musl
libc, on which Alpine Linux is based. We do plan on making Cursor compatible with this setup.
In the meantime, I would recommend using a SSH sync extension, such as Remote File Sync - Visual Studio Marketplace , instead of our Remote SSH. The difference here is that Cursor will run locally, and automatically copy your files to the remote device. I realize that this experience is less than ideal, as tools like run + debug would run locally, but weβll share when Alpine is officially supported with Remote SSH.
Ok, I appreciate your effort. Iβll try the sync extension for now, thanks!
Hi! Wanted to share that we just added support for Alpine Linux remote hosts.
You will need:
Cursor v0.50.5 or greater
The latest version of the Anysphere Remote Extension
Dev Containers (anysphere.remote-containers
) v0.0.12 or greater, or
Remote SSH (anysphere.remote-ssh
) v0.0.34 or greater
Inside your Alpine remote host:
bash
libstdc++
wget
openssh
(SSH only, not required for docker), with TCP Forwarding enabled (set AllowTCPForwarding yes
inside /etc/ssh/sshd_config
)
Support for Alpine remote hosts is in beta. Please let us know if you run into any issues with the setup. Thanks!
rhorno
May 19, 2025, 7:15pm
10
Hey! Followed your instructions and it works like a charm, no errors. Thank you and your team for resolving this so quickly.
1 Like