feat: add support for all ssh2 config parameters.

Achieved by bumping `remotefs-ssh` to `0.9`.

Added support for these parameters:

- Compression
- Host key certificates
- CA signature algorithms
- keys to agents
- ProxyJump
- Server alive intervals
- Agent forwarding
- Remote forwarding
- Bind address
- Bind interface
- Connection attempts
- TCP Keepalive
- Accepted public key algos
- Certificate files

Refs #441
This commit is contained in:
Christian Visintin
2026-09-01 12:52:10 +02:00
parent 9fbd617f88
commit 7434c51063
2 changed files with 17 additions and 19 deletions
Generated
+16 -18
View File
@@ -2899,6 +2899,16 @@ dependencies = [
"icu_properties", "icu_properties",
] ]
[[package]]
name = "if-addrs"
version = "0.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c0a05c691e1fae256cf7013d99dad472dc52d5543322761f83ec8d47eab40d2b"
dependencies = [
"libc",
"windows-sys 0.61.2",
]
[[package]] [[package]]
name = "indexmap" name = "indexmap"
version = "1.9.3" version = "1.9.3"
@@ -4927,18 +4937,20 @@ dependencies = [
[[package]] [[package]]
name = "remotefs-ssh" name = "remotefs-ssh"
version = "0.8.6" version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ef96e0424cb24ec8676d37d91e250a32d9221c6fcfa10e7cc0c323420e68d13f" checksum = "32db5bde9ec8d2f0154745200dc8fc9e6319ef5befd22860ca94c7321f413888"
dependencies = [ dependencies = [
"chrono", "chrono",
"if-addrs",
"lazy-regex", "lazy-regex",
"log", "log",
"path-slash", "path-slash",
"remotefs", "remotefs",
"russh", "russh",
"russh-sftp", "russh-sftp",
"ssh2-config 0.7.2", "socket2 0.6.5",
"ssh2-config",
"tokio", "tokio",
] ]
@@ -6072,20 +6084,6 @@ dependencies = [
"zeroize", "zeroize",
] ]
[[package]]
name = "ssh2-config"
version = "0.7.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f52f961ebce11d2717ec6e69447d97e62ead57a4bf1016fcf4d707d09e957530"
dependencies = [
"bitflags 2.13.1",
"dirs",
"glob",
"log",
"thiserror 2.0.20",
"wildmatch",
]
[[package]] [[package]]
name = "ssh2-config" name = "ssh2-config"
version = "0.8.0" version = "0.8.0"
@@ -6317,7 +6315,7 @@ dependencies = [
"serial_test", "serial_test",
"shellexpand", "shellexpand",
"simplelog", "simplelog",
"ssh2-config 0.8.0", "ssh2-config",
"tempfile", "tempfile",
"thiserror 2.0.20", "thiserror 2.0.20",
"tokio", "tokio",
+1 -1
View File
@@ -63,7 +63,7 @@ remotefs-aws-s3 = "0.4"
remotefs-gcs = "0.1" remotefs-gcs = "0.1"
remotefs-kube = "0.4" remotefs-kube = "0.4"
remotefs-smb = { version = "0.3", optional = true } remotefs-smb = { version = "0.3", optional = true }
remotefs-ssh = { version = "0.8", default-features = false, features = ["russh"] } remotefs-ssh = { version = "0.9", default-features = false, features = ["russh"] }
remotefs-webdav = "0.2" remotefs-webdav = "0.2"
rpassword = "7" rpassword = "7"
self_update = { version = "0.42", default-features = false, features = ["archive-tar", "archive-zip", "compression-flate2", "compression-zip-deflate", "rustls"] } self_update = { version = "0.42", default-features = false, features = ["archive-tar", "archive-zip", "compression-flate2", "compression-zip-deflate", "rustls"] }