@@ -256,7 +256,6 @@ class CoderCLIManager(
256
256
val isRemoving= workspaceNames.isEmpty()
257
257
val proxyArgs=
258
258
listOfNotNull(
259
- " CODER_SSH_USAGE_APP=jetbrains" ,
260
259
escape(localBinaryPath.toString()),
261
260
" --global-config" ,
262
261
escape(coderConfigPath.toString()),
@@ -280,7 +279,15 @@ class CoderCLIManager(
280
279
transform= {
281
280
"""
282
281
Host${getHostName(deploymentURL, it)}
283
- ProxyCommand${proxyArgs.joinToString(" " )} $it
282
+ ProxyCommand CODER_SSH_USAGE_APP=jetbrains${proxyArgs.joinToString(" " )} $it
283
+ ConnectTimeout 0
284
+ StrictHostKeyChecking no
285
+ UserKnownHostsFile /dev/null
286
+ LogLevel ERROR
287
+ SetEnv CODER_SSH_SESSION_TYPE=JetBrains
288
+
289
+ Host${getBackgroundHostName(deploymentURL, it)}
290
+ ProxyCommand CODER_SSH_USAGE_APP=disable${proxyArgs.joinToString(" " )} $it
284
291
ConnectTimeout 0
285
292
StrictHostKeyChecking no
286
293
UserKnownHostsFile /dev/null
@@ -463,5 +470,13 @@ class CoderCLIManager(
463
470
):String {
464
471
return " coder-jetbrains--$workspaceName --${url.safeHost()} "
465
472
}
473
+
474
+ @JvmStatic
475
+ fun getBackgroundHostName (
476
+ url : URL ,
477
+ workspaceName : String ,
478
+ ):String {
479
+ return getHostName(url, workspaceName)+ " --bg"
480
+ }
466
481
}
467
482
}