From 61e7fb7b0d859d00f098d7f7028a5ea67345c9e7 Mon Sep 17 00:00:00 2001 From: TomZz Date: Wed, 22 Jul 2026 23:47:06 +0800 Subject: [PATCH] feat: optimize ssh keepalive timeout settings (fixes #86) --- src/backend/ssh.rs | 6 +++--- src/sftp/mod.rs | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/backend/ssh.rs b/src/backend/ssh.rs index ac3c288..76510d7 100644 --- a/src/backend/ssh.rs +++ b/src/backend/ssh.rs @@ -225,9 +225,9 @@ async fn connect_and_authenticate( events: &std::sync::mpsc::Sender, ) -> Result> { let config = Arc::new(client::Config { - inactivity_timeout: Some(std::time::Duration::from_secs(600)), - keepalive_interval: Some(std::time::Duration::from_secs(3)), - keepalive_max: 2, + inactivity_timeout: None, + keepalive_interval: Some(std::time::Duration::from_secs(5)), + keepalive_max: 3, ..Default::default() }); let addr = format!("{}:{}", session.host, session.port); diff --git a/src/sftp/mod.rs b/src/sftp/mod.rs index 3249260..f6f613d 100644 --- a/src/sftp/mod.rs +++ b/src/sftp/mod.rs @@ -833,9 +833,9 @@ async fn connect_and_authenticate( session: &Session, ) -> Result>> { let config = Arc::new(client::Config { - inactivity_timeout: Some(std::time::Duration::from_secs(600)), - keepalive_interval: Some(std::time::Duration::from_secs(3)), - keepalive_max: 2, + inactivity_timeout: None, + keepalive_interval: Some(std::time::Duration::from_secs(5)), + keepalive_max: 3, ..Default::default() }); let addr = format!("{}:{}", session.host, session.port);