diff --git a/crates/remote/src/transport/ssh.rs b/crates/remote/src/transport/ssh.rs index 56f29be092b5ed6ab4993664eb256056837047f5..bdc9cda08a9634258a4e18532556c1cde2bf8f32 100644 --- a/crates/remote/src/transport/ssh.rs +++ b/crates/remote/src/transport/ssh.rs @@ -668,6 +668,8 @@ impl SshRemoteConnection { delegate.set_status(Some("Downloading remote development server on host"), cx); + const CONNECT_TIMEOUT_SECS: &str = "10"; + match self .socket .run_command( @@ -676,6 +678,8 @@ impl SshRemoteConnection { &[ "-f", "-L", + "--connect-timeout", + CONNECT_TIMEOUT_SECS, url, "-o", &tmp_path_gz.display(self.path_style()), @@ -701,7 +705,15 @@ impl SshRemoteConnection { .run_command( self.ssh_shell_kind, "wget", - &[url, "-O", &tmp_path_gz.display(self.path_style())], + &[ + "--connect-timeout", + CONNECT_TIMEOUT_SECS, + "--tries", + "1", + url, + "-O", + &tmp_path_gz.display(self.path_style()), + ], true, ) .await