microsoft / microsoft/vscode-remote-release
Remote-SSH Does Not Detect ConnectTimeout from SSH Config
Nobody has claimed this yet.
- Dominant language
- Dockerfile
- Stars
- 4.2k
- Forks
- 469
- Avg merge
- 1d 1h
- Merged PRs (30d)
- 1
Description
Is there an existing issue for this bug?
- I have searched the existing open issues and found none that apply.
- 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
- I have read and performed the troubleshooting steps
- I have tried both values of the
remote.SSH.useLocalServersetting - My issue was not covered in the Tips and Tricks linked from the Troubleshooting Wiki.
- 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
Remote-SSH Log
SSH Host Config
# DevPod Start vscode-remote-try-node.devpod
Host vscode-remote-try-node.devpod
ForwardAgent yes
LogLevel error
StrictHostKeyChecking no
UserKnownHostsFile /dev/null
HostKeyAlgorithms rsa-sha2-256,rsa-sha2-512,ssh-rsa
ConnectTimeout 60
ProxyCommand "/Applications/DevPod.app/Contents/MacOS/devpod-cli" ssh --stdio --context default --user node vscode-remote-try-node --gpg-agent-forwarding
User node
# DevPod End vscode-remote-try-node.devpod
Successful Remote-SSH Log (when "remote.SSH.connectTimeout": 60 is set)
[18:33:35.475] Log Level: 2
[18:33:35.478] SSH Resolver called for "ssh-remote+vscode-remote-try-node.devpod", attempt 1
[18:33:35.482] remote.SSH.useLocalServer = true
[18:33:35.482] remote.SSH.useExecServer = true
[18:33:35.482] remote.SSH.bindHost = {}
[18:33:35.482] remote.SSH.path =
[18:33:35.482] remote.SSH.configFile =
[18:33:35.482] remote.SSH.useFlock = true
[18:33:35.482] remote.SSH.lockfilesInTmp = false
[18:33:35.482] remote.SSH.localServerDownload = auto
[18:33:35.483] remote.SSH.remoteServerListenOnSocket = false
[18:33:35.483] remote.SSH.defaultExtensions = []
[18:33:35.483] remote.SSH.defaultExtensionsIfInstalledLocally = []
[18:33:35.483] remote.SSH.loglevel = 2
[18:33:35.483] remote.SSH.enableDynamicForwarding = true
[18:33:35.483] remote.SSH.enableRemoteCommand = false
[18:33:35.483] remote.SSH.serverPickPortsFromRange = {}
[18:33:35.483] remote.SSH.serverInstallPath = {}
[18:33:35.483] remote.SSH.permitPtyAllocation = false
[18:33:35.483] remote.SSH.preferredLocalPortRange = undefined
[18:33:35.483] remote.SSH.useCurlAndWgetConfigurationFiles = false
[18:33:35.484] remote.SSH.experimental.chat = true
[18:33:35.484] remote.SSH.experimental.enhancedSessionLogs = true
[18:33:35.485] remote.SSH.httpProxy = {"*":""}
[18:33:35.485] remote.SSH.httpsProxy = {"*":""}
[18:33:35.490] VS Code version: 1.108.1
[18:33:35.490] Remote-SSH version: remote-ssh@0.122.0
[18:33:35.490] darwin arm64
[18:33:35.499] SSH Resolver called for host: vscode-remote-try-node.devpod
[18:33:35.499] Setting up SSH remote "vscode-remote-try-node.devpod"
[18:33:35.505] Acquiring local install lock: /var/folders/c2/ffmg85nd7657dqvms2s1j3qc0000gr/T/vscode-remote-ssh-140a410d-install.lock
[18:33:35.506] Looking for existing server data file at /Users/skevette/Library/Application Support/Code/User/globalStorage/ms-vscode-remote.remote-ssh/vscode-ssh-host-140a410d-585eba7c0c34fd6b30faac7c62a42050bfbc0086-0.122.0-es/data.json
[18:33:35.507] No existing data file
[18:33:35.507] Using commit id "585eba7c0c34fd6b30faac7c62a42050bfbc0086" and quality "stable" for server
[18:33:35.507] Extensions to install:
[18:33:35.512] Install and start server if needed
[18:33:35.516] PATH: /Users/skevette/.local/share/mise/installs/python/3.12.11/bin:/Users/skevette/.local/share/mise/installs/node/22.22.0/bin:/Users/skevette/.local/share/mise/installs/java/corretto-25.0.0.36.2/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/opt/pmk/env/global/bin:/Users/skevette/.cargo/bin:/Users/skevette/.local/bin:/Users/skevette/.toolbox/bin:/opt/homebrew/opt/curl/bin
[18:33:35.516] Checking ssh with "ssh -V"
[18:33:35.536] > OpenSSH_10.0p2, LibreSSL 3.3.6
[18:33:35.539] askpass server listening on /var/folders/c2/ffmg85nd7657dqvms2s1j3qc0000gr/T/vscode-ssh-askpass-c43d8e82b6e739c1bfe7d939fa2d486ae84cfa7e.sock
[18:33:35.539] Spawning local server with {"serverId":1,"ipcHandlePath":"/var/folders/c2/ffmg85nd7657dqvms2s1j3qc0000gr/T/vscode-ssh-askpass-14df109d3954252f51d349d4c06ce796d2ced906.sock","sshCommand":"ssh","sshArgs":["-v","-T","-D","54473","-o","ConnectTimeout=60","vscode-remote-try-node.devpod"],"serverDataFolderName":".vscode-server","dataFilePath":"/Users/skevette/Library/Application Support/Code/User/globalStorage/ms-vscode-remote.remote-ssh/vscode-ssh-host-140a410d-585eba7c0c34fd6b30faac7c62a42050bfbc0086-0.122.0-es/data.json"}
[18:33:35.539] Local server env: {"SSH_AUTH_SOCK":"/private/tmp/com.apple.launchd.2uURPsvfyi/Listeners","SHELL":"/bin/zsh","DISPLAY":"1","ELECTRON_RUN_AS_NODE":"1","SSH_ASKPASS":"/Users/skevette/.vscode/extensions/ms-vscode-remote.remote-ssh-0.122.0/out/local-server/askpass.sh","VSCODE_SSH_ASKPASS_NODE":"/Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper (Plugin).app/Contents/MacOS/Code Helper (Plugin)","VSCODE_SSH_ASKPASS_EXTRA_ARGS":"","VSCODE_SSH_ASKPASS_MAIN":"/Users/skevette/.vscode/extensions/ms-vscode-remote.remote-ssh-0.122.0/out/askpass-main.js","VSCODE_SSH_ASKPASS_HANDLE":"/var/folders/c2/ffmg85nd7657dqvms2s1j3qc0000gr/T/vscode-ssh-askpass-c43d8e82b6e739c1bfe7d939fa2d486ae84cfa7e.sock"}
[18:33:35.540] Spawned 96178
[18:33:35.541] Using connect timeout of 62 seconds
[18:33:35.643] > local-server-1> Running ssh connection command: ssh -v -T -D 54473 -o ConnectTimeout=60 vscode-remote-try-node.devpod
[18:33:35.647] > local-server-1> Spawned ssh, pid=96186
[18:33:50.571] stderr> 18:33:50 info Setup container... stream_logger.go:492
[18:33:51.541] stderr> 18:33:51 info Install extensions 'dbaeumer.vscode-eslint,streetsidesoftware.code-spell-checker' in the background stream_logger.go:492
[18:33:53.041] stderr> 18:33:53 info Reverse forwarding local unix//Users/skevette/.gnupg/S.gpg-agent.extra to remote unix//Users/skevette/.gnupg/S.gpg-agent.extra ssh.go:387
[18:33:53.407] stderr> 18:33:53 info Error calling gpg-public-keys: Post "http://localhost:12049/gpg-public-keys": dial tcp [::1]:12049: connect: connection refused stream_logger.go:492
[18:33:53.809] stderr> 18:33:53 info Error calling gpg-public-keys: Post "http://localhost:12049/gpg-public-keys": dial tcp [::1]:12049: connect: connection refused stream_logger.go:492
[18:33:55.150] stderr> debug1: Server host key: ssh-rsa SHA256:xkyYNklqzUKP7u3sdj1iSu04NAuutJoXxlNKDmdt1mQ
[18:33:55.150] stderr> Warning: Permanently added 'vscode-remote-try-node.devpod' (RSA) to the list of known hosts.
[18:33:55.362] stderr> Authenticated to vscode-remote-try-node.devpod (via proxy) using "none".
[18:33:55.605] > ready: 740f234e0eed
[18:33:55.712] > Linux 6.14.0-1018-aws #18~24.04.1-Ubuntu SMP Mon Nov 24 19:46:27 UTC 2025
[18:33:55.712] Platform: linux
[18:33:55.815] > /bin/bash
[18:33:55.815] Parent Shell: bash
[18:33:55.815] Parent Shell pid: 96178
[18:33:55.815] Waiting for subshell to start
[18:33:55.869] Waiting for subshell to start
[18:33:55.923] > 193
[18:33:55.923] stdout -> '193'
[18:33:55.923] sub-process detected
[18:33:55.998] > 193
[18:33:56.075] > 740f234e0eed: running
> Script executing under PID: 193
[18:33:56.105] > Installing to /home/node/.vscode-server...
> 740f234e0eed%%1%%
> Downloading with wget
> wget is from busybox: no
[18:33:56.136] stderr> Program 'wget' appears to support flag '--no-config'
[18:33:56.402] > Download complete
[18:33:56.432] > 740f234e0eed%%2%%
> tar --version: tar (GNU tar) 1.34
> Copyright (C) 2021 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.
[18:33:56.618] > code 1.108.1 (commit 585eba7c0c34fd6b30faac7c62a42050bfbc0086)
[18:33:56.646] > Starting VS Code CLI...
> Spawned remote CLI: 236
> Waiting for server log...
[18:33:56.677] > Waiting for server log...
[18:33:56.708] > 740f234e0eed: start
> listeningOn==127.0.0.1:45499==
> osReleaseId==debian==
> arch==x86_64==
> vscodeArch==x64==
> bitness==64==
> tmpDir==/tmp==
> platform==linux==
> unpackResult==success==
> didLocalDownload==0==
> downloadTime==312==
> installTime==207==
> serverStartTime==78==
> execServerToken==1aa11111-a1aa-111a-11aa-11aa11a11a11==
> platformDownloadPath==cli-alpine-x64==
> SSH_AUTH_SOCK==/tmp/auth-agent2478871419/listener.sock==
> DISPLAY====
> 740f234e0eed: end
[18:33:56.708] Received install output:
listeningOn==127.0.0.1:45499==
osReleaseId==debian==
arch==x86_64==
vscodeArch==x64==
bitness==64==
tmpDir==/tmp==
platform==linux==
unpackResult==success==
didLocalDownload==0==
downloadTime==312==
installTime==207==
serverStartTime==78==
execServerToken==1aa11111-a1aa-111a-11aa-11aa11a11a11==
platformDownloadPath==cli-alpine-x64==
SSH_AUTH_SOCK==/tmp/auth-agent2478871419/listener.sock==
DISPLAY====
[18:33:56.709] Remote server is listening on port 45499
[18:33:56.709] Parsed server configuration: {"serverConfiguration":{"remoteListeningOn":{"port":45499},"osReleaseId":"debian","arch":"x86_64","sshAuthSock":"/tmp/auth-agent2478871419/listener.sock","display":"","tmpDir":"/tmp","platform":"linux","execServerToken":"1aa11111-a1aa-111a-11aa-11aa11a11a11"},"downloadTime":312,"installTime":207,"serverStartTime":78,"installUnpackCode":"success"}
[18:33:56.710] Persisting server connection details to /Users/skevette/Library/Application Support/Code/User/globalStorage/ms-vscode-remote.remote-ssh/vscode-ssh-host-140a410d-585eba7c0c34fd6b30faac7c62a42050bfbc0086-0.122.0-es/data.json
[18:33:56.713] Starting forwarding server. local port 54608 -> socksPort 54473 -> remotePort 45499
[18:33:56.714] Forwarding server listening on port 54608
[18:33:56.714] Waiting for ssh tunnel to be ready
[18:33:56.715] [Forwarding server port 54608] Got connection 0
[18:33:56.715] Tunneled port 45499 to local port 54608
[18:33:56.715] Resolved "ssh-remote+vscode-remote-try-node.devpod" to "port 54608"
[18:33:56.719] Initizing new exec server for ssh-remote+vscode-remote-try-node.devpod
[18:33:56.719] Resolving exec server at port 54608
[18:33:56.720] [Forwarding server port 54608] Got connection 1
[18:33:57.142] Exec server for ssh-remote+vscode-remote-try-node.devpod created and cached
[18:33:57.142] Extensions to install:
[18:33:57.142] Updating $SSH_AUTH_SOCK: ln -f -s "/tmp/auth-agent2478871419/listener.sock" "/tmp/vscode-ssh-auth-sock-191581560"
[18:33:57.142] Using cwd: vscode-remote://ssh-remote%2Bvscode-remote-try-node.devpod/
[18:33:57.143] Remote extension host environment: {"SSH_AUTH_SOCK":"/tmp/vscode-ssh-auth-sock-191581560"}
[18:33:57.146] ------
[18:33:57.146] No hints found in the recent session.
[18:33:57.267] [server] Checking /home/node/.vscode-server/cli/servers/Stable-585eba7c0c34fd6b30faac7c62a42050bfbc0086/log.txt and /home/node/.vscode-server/cli/servers/Stable-585eba7c0c34fd6b30faac7c62a42050bfbc0086/pid.txt for a running server...
[18:33:57.294] [server] Installing and setting up Visual Studio Code Server...
[18:33:57.364] [server] Downloading Visual Studio Code server -> /tmp/.tmp8uUBjb/vscode-server-linux-x64.tar.gz
[18:33:57.364] [server] server download progress: 0/74281048 (0%)
[18:33:57.418] [server] server download progress: 2105344/74281048 (3%)
[18:33:57.465] [server] server download progress: 4209443/74281048 (6%)
[18:33:57.498] [server] server download progress: 6313019/74281048 (8%)
[18:33:57.548] [server] server download progress: 8411880/74281048 (11%)
[18:33:57.576] [server] server download progress: 10510037/74281048 (14%)
[18:33:57.603] [server] server download progress: 12614995/74281048 (17%)
[18:33:57.633] [server] server download progress: 14719019/74281048 (20%)
[18:33:57.711] [server] server download progress: 16824301/74281048 (23%)
[18:33:57.851] [server] server download progress: 18921627/74281048 (25%)
[18:33:57.953] [server] server download progress: 21026049/74281048 (28%)
[18:33:58.000] [server] server download progress: 23128779/74281048 (31%)
[18:33:58.024] [server] server download progress: 25232355/74281048 (34%)
[18:33:58.061] [server] server download progress: 27335259/74281048 (37%)
[18:33:58.061] [server] server download progress: 29438835/74281048 (40%)
[18:33:58.061] [server] server download progress: 31542411/74281048 (42%)
[18:33:58.086] [server] server download progress: 33644745/74281048 (45%)
[18:33:58.086] [server] server download progress: 35745053/74281048 (48%)
[18:33:58.086] [server] server download progress: 37849569/74281048 (51%)
[18:33:58.111] [server] server download progress: 39951201/74281048 (54%)
[18:33:58.111] [server] server download progress: 42053801/74281048 (57%)
[18:33:58.137] [server] server download progress: 44151160/74281048 (59%)
[18:33:58.137] [server] server download progress: 46253405/74281048 (62%)
[18:33:58.137] [server] server download progress: 48351093/74281048 (65%)
[18:33:58.163] [server] server download progress: 50455257/74281048 (68%)
[18:33:58.163] [server] server download progress: 52556641/74281048 (71%)
[18:33:58.163] [server] server download progress: 54656629/74281048 (74%)
[18:33:58.187] [server] server download progress: 56756667/74281048 (76%)
[18:33:58.187] [server] server download progress: 58855321/74281048 (79%)
[18:33:58.217] [server] server download progress: 60959213/74281048 (82%)
[18:33:58.217] [server] server download progress: 63061021/74281048 (85%)
[18:33:58.217] [server] server download progress: 65162829/74281048 (88%)
[18:33:58.246] [server] server download progress: 67262005/74281048 (91%)
[18:33:58.247] [server] server download progress: 69361633/74281048 (93%)
[18:33:58.247] [server] server download progress: 71465209/74281048 (96%)
[18:33:58.247] [server] server download progress: 73565552/74281048 (99%)
[18:33:58.273] [server] server download progress: 74281048/74281048 (100%)
[18:33:59.373] [server] server inflate progress: 111/2202 (5%)
[18:33:59.400] [server] server inflate progress: 223/2202 (10%)
[18:33:59.420] [server] server inflate progress: 335/2202 (15%)
[18:33:59.420] [server] server inflate progress: 447/2202 (20%)
[18:33:59.450] [server] server inflate progress: 559/2202 (25%)
[18:33:59.451] [server] server inflate progress: 671/2202 (30%)
[18:33:59.451] [server] server inflate progress: 783/2202 (36%)
[18:33:59.483] [server] server inflate progress: 895/2202 (41%)
[18:33:59.483] [server] server inflate progress: 1007/2202 (46%)
[18:33:59.483] [server] server inflate progress: 1119/2202 (51%)
[18:33:59.514] [server] server inflate progress: 1231/2202 (56%)
[18:33:59.542] [server] server inflate progress: 1343/2202 (61%)
[18:33:59.543] [server] server inflate progress: 1455/2202 (66%)
[18:33:59.572] [server] server inflate progress: 1567/2202 (71%)
[18:33:59.602] [server] server inflate progress: 1679/2202 (76%)
[18:33:59.630] [server] server inflate progress: 1791/2202 (81%)
[18:33:59.658] [server] server inflate progress: 1903/2202 (86%)
[18:33:59.706] [server] server inflate progress: 2015/2202 (92%)
[18:33:59.727] [server] server inflate progress: 2127/2202 (97%)
[18:34:00.396] [server] server inflate progress: 2202/2202 (100%)
[18:34:00.554] [server] Server integrity verified, version: 1.108.1 / 585eba7c0c34fd6b30faac7c62a42050bfbc0086 / x64 /
[18:34:00.576] [server] Server setup complete
[18:34:00.576] [server] Starting server...
[18:34:00.576] [server] Starting server with command... Command { std: "/home/node/.vscode-server/cli/servers/Stable-585eba7c0c34fd6b30faac7c62a42050bfbc0086/server/bin/code-server" "--connection-token=remotessh" "--accept-server-license-terms" "--start-server" "--enable-remote-auto-shutdown" "--socket-path=/tmp/code-48587f0f-121a-4959-a746-6fabc021eccf", kill_on_drop: false }
[18:34:00.667] [server] *
[18:34:00.667] [server] * Visual Studio Code Server
[18:34:00.667] [server] *
[18:34:00.667] [server] * By using the software, you agree to
[18:34:00.667] [server] * the Visual Studio Code Server License Terms (https://aka.ms/vscode-server-license) and
[18:34:00.667] [server] * the Microsoft Privacy Statement (https://privacy.microsoft.com/en-US/privacystatement).
[18:34:00.667] [server] *
[18:34:00.668] [server] Server bound to /tmp/code-48587f0f-121a-4959-a746-6fabc021eccf
[18:34:00.668] [server] Extension host agent listening on /tmp/code-48587f0f-121a-4959-a746-6fabc021eccf
[18:34:00.695] [server] parsed location: "/tmp/code-48587f0f-121a-4959-a746-6fabc021eccf"
[18:34:00.695] [server]
[18:34:00.695] [server] Server started
[18:34:00.722] [server] [00:34:00]
[18:34:00.722] [server]
[18:34:00.722] [server]
[18:34:00.722] [server]
[18:34:00.780] [server] [reconnection-grace-time] No CLI argument provided, using default: 10800000ms (10800s)
[18:34:00.807] [server] [00:34:00] Extension host agent started.
[18:34:00.869] [server] [00:34:00] Started initializing default profile extensions in extensions installation folder. file:///home/node/.vscode-server/extensions
[18:34:00.869] [server] [00:34:00] Completed initializing default profile extensions in extensions installation folder. file:///home/node/.vscode-server/extensions
[18:34:01.136] [server] [00:34:01] [<unknown>][f093e6a5][ManagementConnection] New connection established.
[18:34:01.244] [server] [00:34:01] [<unknown>][a72bfd2f][ExtensionHostConnection] New connection established.
[18:34:01.312] [server] [00:34:01] [<unknown>][a72bfd2f][ExtensionHostConnection] <336> Launched Extension Host Process.
[18:34:01.627] [server] [00:34:01] [<unknown>][a72bfd2f][ExtensionHostConnection] <336> [reconnection-grace-time] Extension host: read VSCODE_RECONNECTION_GRACE_TIME=10800000ms (10800s)
[18:34:01.628] [server]
[18:34:02.452] Opening exec server for ssh-remote+vscode-remote-try-node.devpod
[18:34:02.696] Verified and reusing cached exec server for ssh-remote+vscode-remote-try-node.devpod
[18:34:02.696] No hints found in the recent session.
[18:34:02.910] Opening exec server for ssh-remote+vscode-remote-try-node.devpod
[18:34:03.083] Verified and reusing cached exec server for ssh-remote+vscode-remote-try-node.devpod
[18:34:03.084] No hints found in the recent session.
[18:34:03.364] "Update SSH_AUTH_SOCK" terminal command done
[18:34:07.768] [server] [00:34:07] Extensions added from another source dbaeumer.vscode-eslint file:///home/node/.vscode-server/extensions/extensions.json
[18:34:10.350] [server] [00:34:10] Extensions added from another source streetsidesoftware.code-spell-checker file:///home/node/.vscode-server/extensions/extensions.json
Failure Remote-SSH Log
[18:36:06.560] Log Level: 2
[18:36:06.563] SSH Resolver called for "ssh-remote+vscode-remote-try-node.devpod", attempt 1
[18:36:06.567] remote.SSH.useLocalServer = true
[18:36:06.567] remote.SSH.useExecServer = true
[18:36:06.567] remote.SSH.bindHost = {}
[18:36:06.568] remote.SSH.path =
[18:36:06.568] remote.SSH.configFile =
[18:36:06.568] remote.SSH.useFlock = true
[18:36:06.568] remote.SSH.lockfilesInTmp = false
[18:36:06.568] remote.SSH.localServerDownload = auto
[18:36:06.568] remote.SSH.remoteServerListenOnSocket = false
[18:36:06.568] remote.SSH.defaultExtensions = []
[18:36:06.568] remote.SSH.defaultExtensionsIfInstalledLocally = []
[18:36:06.569] remote.SSH.loglevel = 2
[18:36:06.569] remote.SSH.enableDynamicForwarding = true
[18:36:06.569] remote.SSH.enableRemoteCommand = false
[18:36:06.569] remote.SSH.serverPickPortsFromRange = {}
[18:36:06.569] remote.SSH.serverInstallPath = {}
[18:36:06.570] remote.SSH.permitPtyAllocation = false
[18:36:06.570] remote.SSH.preferredLocalPortRange = undefined
[18:36:06.570] remote.SSH.useCurlAndWgetConfigurationFiles = false
[18:36:06.570] remote.SSH.experimental.chat = true
[18:36:06.570] remote.SSH.experimental.enhancedSessionLogs = true
[18:36:06.571] remote.SSH.httpProxy = {"*":""}
[18:36:06.571] remote.SSH.httpsProxy = {"*":""}
[18:36:06.578] VS Code version: 1.108.1
[18:36:06.579] Remote-SSH version: remote-ssh@0.122.0
[18:36:06.579] darwin arm64
[18:36:06.598] SSH Resolver called for host: vscode-remote-try-node.devpod
[18:36:06.598] Setting up SSH remote "vscode-remote-try-node.devpod"
[18:36:06.604] Acquiring local install lock: /var/folders/c2/ffmg85nd7657dqvms2s1j3qc0000gr/T/vscode-remote-ssh-140a410d-install.lock
[18:36:06.605] Looking for existing server data file at /Users/skevette/Library/Application Support/Code/User/globalStorage/ms-vscode-remote.remote-ssh/vscode-ssh-host-140a410d-585eba7c0c34fd6b30faac7c62a42050bfbc0086-0.122.0-es/data.json
[18:36:06.605] No existing data file
[18:36:06.606] Using commit id "585eba7c0c34fd6b30faac7c62a42050bfbc0086" and quality "stable" for server
[18:36:06.606] Extensions to install:
[18:36:06.610] Install and start server if needed
[18:36:06.614] PATH: /Users/skevette/.local/share/mise/installs/python/3.12.11/bin:/Users/skevette/.local/share/mise/installs/node/22.22.0/bin:/Users/skevette/.local/share/mise/installs/java/corretto-25.0.0.36.2/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/opt/pmk/env/global/bin:/Users/skevette/.cargo/bin:/Users/skevette/.local/bin:/Users/skevette/.toolbox/bin:/opt/homebrew/opt/curl/bin
[18:36:06.615] Checking ssh with "ssh -V"
[18:36:06.627] > OpenSSH_10.0p2, LibreSSL 3.3.6
[18:36:06.630] askpass server listening on /var/folders/c2/ffmg85nd7657dqvms2s1j3qc0000gr/T/vscode-ssh-askpass-f534ad4feb6686ce9b1a7bb08f6563b4c2d3bc6e.sock
[18:36:06.630] Spawning local server with {"serverId":1,"ipcHandlePath":"/var/folders/c2/ffmg85nd7657dqvms2s1j3qc0000gr/T/vscode-ssh-askpass-815ae730894a8e45df8647bd7b1acf3a89ea1168.sock","sshCommand":"ssh","sshArgs":["-v","-T","-D","55330","-o","ConnectTimeout=15","vscode-remote-try-node.devpod"],"serverDataFolderName":".vscode-server","dataFilePath":"/Users/skevette/Library/Application Support/Code/User/globalStorage/ms-vscode-remote.remote-ssh/vscode-ssh-host-140a410d-585eba7c0c34fd6b30faac7c62a42050bfbc0086-0.122.0-es/data.json"}
[18:36:06.630] Local server env: {"SSH_AUTH_SOCK":"/private/tmp/com.apple.launchd.2uURPsvfyi/Listeners","SHELL":"/bin/zsh","DISPLAY":"1","ELECTRON_RUN_AS_NODE":"1","SSH_ASKPASS":"/Users/skevette/.vscode/extensions/ms-vscode-remote.remote-ssh-0.122.0/out/local-server/askpass.sh","VSCODE_SSH_ASKPASS_NODE":"/Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper (Plugin).app/Contents/MacOS/Code Helper (Plugin)","VSCODE_SSH_ASKPASS_EXTRA_ARGS":"","VSCODE_SSH_ASKPASS_MAIN":"/Users/skevette/.vscode/extensions/ms-vscode-remote.remote-ssh-0.122.0/out/askpass-main.js","VSCODE_SSH_ASKPASS_HANDLE":"/var/folders/c2/ffmg85nd7657dqvms2s1j3qc0000gr/T/vscode-ssh-askpass-f534ad4feb6686ce9b1a7bb08f6563b4c2d3bc6e.sock"}
[18:36:06.631] Spawned 99181
[18:36:06.631] Using connect timeout of 17 seconds
[18:36:06.730] > local-server-1> Running ssh connection command: ssh -v -T -D 55330 -o ConnectTimeout=15 vscode-remote-try-node.devpod
[18:36:06.732] > local-server-1> Spawned ssh, pid=99189
[18:36:21.636] stderr> 18:36:21 info gpg: checking the trustdb stream_logger.go:492
[18:36:21.636] stderr> 18:36:21 info gpg: marginals needed: 3 completes needed: 1 trust model: pgp stream_logger.go:492
[18:36:21.636] stderr> 18:36:21 info gpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u stream_logger.go:492
[18:36:21.726] stderr> 18:36:21 info Reverse forwarding local unix//Users/skevette/.gnupg/S.gpg-agent.extra to remote unix//Users/skevette/.gnupg/S.gpg-agent.extra ssh.go:387
[18:36:21.751] stderr> Connection timed out during banner exchange
[18:36:21.751] stderr> Connection to UNKNOWN port 65535 timed out
[18:36:21.752] > local-server-1> ssh child died, shutting down
[18:36:21.756] Local server exit: 0
[18:36:21.756] Received install output: local-server-1> Running ssh connection command: ssh -v -T -D 55330 -o ConnectTimeout=15 vscode-remote-try-node.devpod
local-server-1> Spawned ssh, pid=99189
18:36:21 info gpg: checking the trustdb stream_logger.go:492
18:36:21 info gpg: marginals needed: 3 completes needed: 1 trust model: pgp stream_logger.go:492
18:36:21 info gpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u stream_logger.go:492
18:36:21 info Reverse forwarding local unix//Users/skevette/.gnupg/S.gpg-agent.extra to remote unix//Users/skevette/.gnupg/S.gpg-agent.extra ssh.go:387
Connection timed out during banner exchange
Connection to UNKNOWN port 65535 timed out
local-server-1> ssh child died, shutting down
[18:36:21.757] WARN: $PLATFORM is undefined in installation script output. Errors may be dropped.
[18:36:21.757] Resolver error: Error: The connection timed out
at y.Offline (/Users/skevette/.vscode/extensions/ms-vscode-remote.remote-ssh-0.122.0/out/extension.js:2:745214)
at /Users/skevette/.vscode/extensions/ms-vscode-remote.remote-ssh-0.122.0/out/extension.js:2:741530
at t.handleInstallOutput (/Users/skevette/.vscode/extensions/ms-vscode-remote.remote-ssh-0.122.0/out/extension.js:2:741845)
at e (/Users/skevette/.vscode/extensions/ms-vscode-remote.remote-ssh-0.122.0/out/extension.js:2:799508)
at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
at async /Users/skevette/.vscode/extensions/ms-vscode-remote.remote-ssh-0.122.0/out/extension.js:2:824766
at async t.withShowDetailsEvent (/Users/skevette/.vscode/extensions/ms-vscode-remote.remote-ssh-0.122.0/out/extension.js:2:828461)
at async /Users/skevette/.vscode/extensions/ms-vscode-remote.remote-ssh-0.122.0/out/extension.js:2:796220
at async P (/Users/skevette/.vscode/extensions/ms-vscode-remote.remote-ssh-0.122.0/out/extension.js:2:794275)
at async t.resolveWithLocalServer (/Users/skevette/.vscode/extensions/ms-vscode-remote.remote-ssh-0.122.0/out/extension.js:2:795772)
at async A (/Users/skevette/.vscode/extensions/ms-vscode-remote.remote-ssh-0.122.0/out/extension.js:2:821567)
at async t.resolve (/Users/skevette/.vscode/extensions/ms-vscode-remote.remote-ssh-0.122.0/out/extension.js:2:825858)
at async /Users/skevette/.vscode/extensions/ms-vscode-remote.remote-ssh-0.122.0/out/extension.js:2:1117225
[18:36:21.760] ------
[18:36:21.760] ---------- [Session Summary] -----------
[18:36:21.760] [OfflineError]: Error: OfflineError (The connection timed out)
[18:36:21.760] ----------------------------------------
[18:36:22.117] Opening exec server for ssh-remote+vscode-remote-try-node.devpod
[18:36:22.127] Initizing new exec server for ssh-remote+vscode-remote-try-node.devpod
[18:36:22.127] Acquiring local install lock: /var/folders/c2/ffmg85nd7657dqvms2s1j3qc0000gr/T/vscode-remote-ssh-140a410d-install.lock
[18:36:22.127] Looking for existing server data file at /Users/skevette/Library/Application Support/Code/User/globalStorage/ms-vscode-remote.remote-ssh/vscode-ssh-host-140a410d-585eba7c0c34fd6b30faac7c62a42050bfbc0086-0.122.0-es/data.json
[18:36:22.127] No existing data file
[18:36:22.128] Using commit id "585eba7c0c34fd6b30faac7c62a42050bfbc0086" and quality "stable" for server
[18:36:22.128] Extensions to install:
[18:36:22.130] Install and start server if needed
[18:36:22.146] askpass server listening on /var/folders/c2/ffmg85nd7657dqvms2s1j3qc0000gr/T/vscode-ssh-askpass-a394ed0d8ed5f5b6a79d5c56eebb0b5eabf3071b.sock
[18:36:22.149] Spawning local server with {"serverId":2,"ipcHandlePath":"/var/folders/c2/ffmg85nd7657dqvms2s1j3qc0000gr/T/vscode-ssh-askpass-b475a2f0d8b1d8f5912c97b4b84f918519a5289d.sock","sshCommand":"ssh","sshArgs":["-v","-T","-D","55330","-o","ConnectTimeout=15","vscode-remote-try-node.devpod"],"serverDataFolderName":".vscode-server","dataFilePath":"/Users/skevette/Library/Application Support/Code/User/globalStorage/ms-vscode-remote.remote-ssh/vscode-ssh-host-140a410d-585eba7c0c34fd6b30faac7c62a42050bfbc0086-0.122.0-es/data.json"}
[18:36:22.149] Local server env: {"SSH_AUTH_SOCK":"/private/tmp/com.apple.launchd.2uURPsvfyi/Listeners","SHELL":"/bin/zsh","DISPLAY":"1","ELECTRON_RUN_AS_NODE":"1","SSH_ASKPASS":"/Users/skevette/.vscode/extensions/ms-vscode-remote.remote-ssh-0.122.0/out/local-server/askpass.sh","VSCODE_SSH_ASKPASS_NODE":"/Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper (Plugin).app/Contents/MacOS/Code Helper (Plugin)","VSCODE_SSH_ASKPASS_EXTRA_ARGS":"","VSCODE_SSH_ASKPASS_MAIN":"/Users/skevette/.vscode/extensions/ms-vscode-remote.remote-ssh-0.122.0/out/askpass-main.js","VSCODE_SSH_ASKPASS_HANDLE":"/var/folders/c2/ffmg85nd7657dqvms2s1j3qc0000gr/T/vscode-ssh-askpass-a394ed0d8ed5f5b6a79d5c56eebb0b5eabf3071b.sock"}
[18:36:22.150] Spawned 99468
[18:36:22.150] Using connect timeout of 17 seconds
[18:36:22.279] > local-server-2> Running ssh connection command: ssh -v -T -D 55330 -o ConnectTimeout=15 vscode-remote-try-node.devpod
[18:36:22.281] > local-server-2> Spawned ssh, pid=99482
Expected Behavior
When using the > Remote-SSH: Connect to Host VScode menu, I expect the ConnectTimeout from ~/.ssh/config for the host to be used.
Actual Behavior
The ConnectTimeout value in the SSH config is ignored and hard-coded value of ConnectTimeout=15 is used.
Steps To Reproduce
- Select the host from the
> Remote-SSH: Connect to Hostto try to connect - The connection times out due to the 15 second hard-coded value
- Modify the
settings.jsonand set the value to"remote.SSH.connectTimeout": 60 - The connection succeeds
Anything else?
Related issue https://github.com/microsoft/vscode-remote-release/issues/8519
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the Remote-SSH connection path and the SSH Host Config shown in the issue, comparing it with the successful log where -o ConnectTimeout=60 is explicit. Reproduce the connection using the shown ConnectTimeout setting, then verify that the extension detects and honors it without requiring remote.SSH.connectTimeout.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- vscode
- Domain
- devtools
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100