Hi there, I just switched from Debian to openSUSE and I’m trying to continue using VS Code as I always did. I was always able to use the Remote‑SSH VS Code plugin to connect to my remote Linux host for editing files and executing commands. Unfortunately, I can’t get this to work on any openSUSE variants. I’ve tried disabling SELinux, logging in as root, and installing many additional packages, but with no result. I can see that the VSCode-server is deployed on the remote host during the SSH session, but it fails to start. Has anyone managed to get this working? Thx,
knurpht
November 24, 2025, 11:44am
2
Hi, welcome to these forums. Have to say that I don’t use VS Code, but:
Is the SSH service enabled and started
I s the port in firewalld open?
Did you ssh-copy-id to the remote?
Hi Thx, for your reactions. Meanwhile I found out that there is a closed bug ([Remote-SSH Bug]: Bug caused by version 1.86.0 · Issue #9467 · microsoft/vscode-remote-release · GitHub ) with does not resolve the issue for openSUSE. As workaround I have downgraded VSC to version 1.85.2.
Additional findings
| Status | VSC | Remote SSH |
| Working | 1.85.2 | 0.107.1 |
| Working | 1.85.2 | 0.109.0 |
| Working | 1.85.2 | 0.110.0 |
| No | 1.85.2 | 0.110.1 |
| No | 1 .85.2 | 0.112.0 |
| No | 1.85.2 | 0.120.1 |
| Bug | 1.86.0 | |
opened 05:18AM - 04 Oct 25 UTC
ssh
Type: <b>Bug</b>
Try to connect to a remote device that runs arm64 Linux. VS Co… de will generate a script that contains this:
``` sh
if [ "$PLATFORM" = linux ]; then
if [ "$VSCODE_ARCH" = armhf ]; then
PLATFORM_DOWNLOAD_PATH=cli-linux-armhf
else
PLATFORM_DOWNLOAD_PATH=cli-alpine-$VSCODE_ARCH
fi
```
which causes it to use alpine on the server instead of linux. As a result the connection fails.
Extension version: 0.120.0
VS Code version: Code 1.104.3 (385651c938df8a906869babee516bffd0ddb9829, 2025-10-02T12:30:51.747Z)
OS version: Windows_NT x64 10.0.26200
Modes:
<details>
<summary>System Info</summary>
|Item|Value|
|---|---|
|CPUs|AMD Ryzen 7 PRO 7840U w/ Radeon 780M Graphics (16 x 3294)|
|GPU Status|2d_canvas: enabled<br>direct_rendering_display_compositor: disabled_off_ok<br>gpu_compositing: enabled<br>multiple_raster_threads: enabled_on<br>opengl: enabled_on<br>rasterization: enabled<br>raw_draw: disabled_off_ok<br>skia_graphite: disabled_off<br>trees_in_viz: disabled_off<br>video_decode: enabled<br>video_encode: enabled<br>vulkan: disabled_off<br>webgl: enabled<br>webgl2: enabled<br>webgpu: enabled<br>webnn: disabled_off|
|Load (avg)|undefined|
|Memory (System)|55.67GB (31.92GB free)|
|Process Argv|--crash-reporter-id 8d44dce5-c40e-4417-8fb1-1fb100050c34|
|Screen Reader|no|
|VM|0%|
</details><details>
<summary>A/B Experiments</summary>
```
vsliv368cf:30146710
vswsl492:30256859
binariesv615:30325510
nativeloc1:31344060
dwcopilot:31170013
dwoutputs:31242946
copilot_t_ci:31333650
e5gg6876:31282496
pythonrdcb7:31342333
usemplatestapi:31297334
6518g693:31334701
aj953862:31281341
cs4_fixed:31391938
nes-set-on:31340697
onetestforazureexp:31335613
63221493:31336333
envsactivate1:31353494
aa_t:31379598
0cj2b977:31352657
gendocstringt:31395207
gaj49834:31362110
cloudbuttont:31379625
todos-0:31390406
multireplacestring:31393295
control_gpt5applypatchexclusively:31394180
3efgi100_wstrepl:31382709
trigger-command-fix:31379601
auto_model_enabled:31385282
use-responses-api:31390855
copilot-gpt-5-mini:31396488
```
</details>
opened 11:56AM - 06 Aug 25 UTC
ssh
### Is there an existing issue for this bug?
- [x] I have searched the existing… open issues and found none that apply.
- [x] If I find any issue of interest that is related or closed, I will included a link to it in this issue.
### Required Troubleshooting Steps
- [x] I have read and performed the troubleshooting steps
- [x] I have tried both values of the `remote.SSH.useLocalServer` setting
- [x] My issue was **not** covered in the [**Tips and Tricks**](https://code.visualstudio.com/docs/remote/troubleshooting#_ssh-tips) linked from the [Troubleshooting Wiki](https://github.com/microsoft/vscode-remote-release/wiki/Remote-SSH-troubleshooting).
- [x] I will include a complete copy of my Remote - SSH logs by running **Remote-SSH: Show Log** in the command palette or from **View > Output** in the menu bar
### [Optional] Diagnose with Copilot
I did not ask the @remote-ssh participant for help
### In step 2 of the troubleshooting wiki, what was the result of running the generated SSH command verbatim outside of VS Code?
I did not try step 2 of the troubleshooting steps
### Remote-SSH Log
<details>
<summary>Remote-SSH Log</summary>
<p>
```
[19:35:35.973] Log Level: 2
[19:35:35.983] SSH Resolver called for "ssh-remote+192.168.80.146", attempt 1
[19:35:35.987] remote.SSH.useLocalServer = false
[19:35:35.987] remote.SSH.useExecServer = true
[19:35:35.987] remote.SSH.bindHost = {}
[19:35:35.987] remote.SSH.showLoginTerminal = false
[19:35:35.987] remote.SSH.remotePlatform = {"1.15.141.169":"linux","192.168.80.130":"linux","Kali Linux":"linux","192.168.80.146":"linux"}
[19:35:35.987] remote.SSH.path =
[19:35:35.987] remote.SSH.configFile =
[19:35:35.987] remote.SSH.useFlock = true
[19:35:35.987] remote.SSH.lockfilesInTmp = false
[19:35:35.988] remote.SSH.localServerDownload = auto
[19:35:35.989] remote.SSH.remoteServerListenOnSocket = false
[19:35:35.989] remote.SSH.defaultExtensions = []
[19:35:35.989] remote.SSH.defaultExtensionsIfInstalledLocally = []
[19:35:35.989] remote.SSH.loglevel = 2
[19:35:35.989] remote.SSH.enableDynamicForwarding = true
[19:35:35.989] remote.SSH.enableRemoteCommand = false
[19:35:35.989] remote.SSH.serverPickPortsFromRange = {}
[19:35:35.989] remote.SSH.serverInstallPath = {}
[19:35:35.989] remote.SSH.permitPtyAllocation = false
[19:35:35.990] remote.SSH.preferredLocalPortRange = undefined
[19:35:35.990] remote.SSH.useCurlAndWgetConfigurationFiles = false
[19:35:35.990] remote.SSH.experimental.chat = true
[19:35:35.990] remote.SSH.experimental.enhancedSessionLogs = true
[19:35:35.990] remote.SSH.httpProxy = {"*":""}
[19:35:35.990] remote.SSH.httpsProxy = {"*":""}
[19:35:35.994] VS Code version: 1.102.3
[19:35:35.994] Remote-SSH version: remote-ssh@0.120.0
[19:35:35.994] win32 x64
[19:35:35.996] SSH Resolver called for host: 192.168.80.146
[19:35:35.996] Setting up SSH remote "192.168.80.146"
[19:35:36.001] Using commit id "488a1f239235055e34e673291fb8d8c810886f81" and quality "stable" for server
[19:35:36.001] Extensions to install:
[19:35:36.004] Install and start server if needed
[19:35:36.008] Checking ssh with "C:\Windows\system32\ssh.exe -V"
[19:35:36.009] Got error from ssh: spawn C:\Windows\system32\ssh.exe ENOENT
[19:35:36.009] Checking ssh with "C:\Windows\ssh.exe -V"
[19:35:36.010] Got error from ssh: spawn C:\Windows\ssh.exe ENOENT
[19:35:36.010] Checking ssh with "C:\Windows\System32\Wbem\ssh.exe -V"
[19:35:36.010] Got error from ssh: spawn C:\Windows\System32\Wbem\ssh.exe ENOENT
[19:35:36.010] Checking ssh with "C:\Windows\System32\WindowsPowerShell\v1.0\ssh.exe -V"
[19:35:36.011] Got error from ssh: spawn C:\Windows\System32\WindowsPowerShell\v1.0\ssh.exe ENOENT
[19:35:36.011] Checking ssh with "C:\Windows\System32\OpenSSH\ssh.exe -V"
[19:35:36.035] > OpenSSH_for_Windows_9.5p1, LibreSSL 3.8.2
[19:35:36.038] Running script with connection command: "C:\Windows\System32\OpenSSH\ssh.exe" -T -D 51028 "192.168.80.146" sh
[19:35:36.038] Generated SSH command: 'type "C:\Users\yhryf\AppData\Local\Temp\vscode-linux-multi-line-command-192.168.80.146-125115992.sh" | "C:\Windows\System32\OpenSSH\ssh.exe" -T -D 51028 "192.168.80.146" sh'
[19:35:36.039] Using connect timeout of 17 seconds
[19:35:36.039] Terminal shell path: C:\Windows\System32\cmd.exe
[19:35:36.784] >
[19:35:36.784] Got some output, clearing connection timeout
[19:35:36.989] > 660b419e2664: running
> Script executing under PID: 13057
[19:35:36.996] > Installing to /home/yuhr/.vscode-server...
> 660b419e2664%%1%%
> Downloading with wget
[19:35:37.004] > wget is from busybox: no
> Program 'wget' appears to support flag '--no-config'
[19:35:39.297] > Download complete
[19:35:39.305] > 660b419e2664%%2%%
> tar --version: tar (GNU tar) 1.35
> Copyright (C) 2023 Free Software Foundation, Inc.
> License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
> This is free software: you are free to change and redistribute it.
> There is NO WARRANTY, to the extent permitted by law.
>
> Written by John Gilmore and Jay Fenlason.
[19:35:39.381] > code 1.102.3 (commit 488a1f239235055e34e673291fb8d8c810886f81)
[19:35:39.390] > Starting VS Code CLI...
> Spawned remote CLI: 13113
> Waiting for server log...
[19:35:39.419] > Waiting for server log...
[19:35:39.451] > Waiting for server log...
[19:35:39.484] > Waiting for server log...
[19:35:39.516] > Waiting for server log...
[19:35:39.548] > Waiting for server log...
[19:35:39.580] > Waiting for server log...
[19:35:39.613] > Waiting for server log...
[19:35:39.645] > Waiting for server log...
[19:35:39.677] > Waiting for server log...
[19:35:39.710] > Waiting for server log...
[19:35:39.742] > Waiting for server log...
[19:35:39.775] > Waiting for server log...
[19:35:39.807] > Waiting for server log...
[19:35:39.839] > Waiting for server log...
[19:35:39.871] > 660b419e2664: start
> listeningOn====
> osReleaseId==opensuse-tumbleweed==
> arch==x86_64==
> vscodeArch==x64==
> bitness==64==
> tmpDir==/run/user/1000==
> platform==linux==
> unpackResult==success==
> didLocalDownload==0==
> downloadTime==2302==
> installTime==80==
> serverStartTime==487==
> execServerToken==a1111111-11a1-11aa-1aa1-1aaaa1111a1a==
> platformDownloadPath==cli-alpine-x64==
> SSH_AUTH_SOCK====
> DISPLAY====
> 660b419e2664: end
[19:35:39.871] Received install output:
listeningOn====
osReleaseId==opensuse-tumbleweed==
arch==x86_64==
vscodeArch==x64==
bitness==64==
tmpDir==/run/user/1000==
platform==linux==
unpackResult==success==
didLocalDownload==0==
downloadTime==2302==
installTime==80==
serverStartTime==487==
execServerToken==a1111111-11a1-11aa-1aa1-1aaaa1111a1a==
platformDownloadPath==cli-alpine-x64==
SSH_AUTH_SOCK====
DISPLAY====
[19:35:39.872] Failed to parse remote port from server output
[19:35:39.872] Resolver error: Error
at y.Create (c:\Users\yhryf\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:744751)
at t.handleInstallOutput (c:\Users\yhryf\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:742832)
at t.tryInstall (c:\Users\yhryf\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:865534)
at async c:\Users\yhryf\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:824246
at async t.withShowDetailsEvent (c:\Users\yhryf\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:827501)
at async A (c:\Users\yhryf\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:820760)
at async t.resolve (c:\Users\yhryf\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:824898)
at async c:\Users\yhryf\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1113660
[19:35:39.875] ------
[19:35:39.875] No hints found in the recent session.
```
</p>
</details>
### Expected Behavior
connect success
### Actual Behavior
Failed to parse remote port from server output
### Steps To Reproduce
Using OpenSSH_for_Windows_9.5p1, LibreSSL 3.8.2
Remote side is openSUSE Tumbleweed
result of `ssh.exe -T -D 52630 -F "C:\Users\yhryf\.ssh\config" 192.168.80.146` is is good
```
C:\Users\yhryf>"C:\Windows\System32\OpenSSH\ssh.exe" -T -D 52630 -F "C:\Users\yhryf\.ssh\config" 192.168.80.146 ls
Desktop
Documents
Downloads
Music
Pictures
Public
Templates
Videos
bin
go
workspace
```
I have also tried downgrade the Remote - SSH, and I found some different result
+ remote-ssh@0.109.0 can download and connect successfully, everything seems good
+ remote-ssh@0.110.0 cannot download but can connect to the server download by @0.109.0
+ remote-ssh@0.110.1 failed as the same as the latest version
I found that the struct of .vscode-server has been changed sinse 0.110.1 and use the .vscode-server/code-[commit] rather than use the .vscode-server/bin/[commit].
Dose it make some broken change?
### Anything else?
_No response_
It looks SUSE is not supported bij VSC/Remote SSH :(.