mirror of
https://github.com/warp-tech/warpgate.git
synced 2025-10-02 03:16:51 +08:00
bumped russh
This commit is contained in:
parent
9582a6e0ae
commit
7df98f73e0
4 changed files with 15 additions and 10 deletions
|
@ -24,8 +24,8 @@ poem-openapi = { version = "2.0", features = [
|
||||||
"uuid",
|
"uuid",
|
||||||
"static-files",
|
"static-files",
|
||||||
] }
|
] }
|
||||||
russh-keys = { version = "0.43.0", features = ["openssl"] }
|
russh-keys = { version = "0.44.0-beta.3" }
|
||||||
# russh-keys = { version = "0.23.0-beta.1", features = ["openssl"], path = "../../russh/russh-keys" }
|
# russh-keys = { version = "0.23.0-beta.1", path = "../../russh/russh-keys" }
|
||||||
rust-embed = "8.3"
|
rust-embed = "8.3"
|
||||||
sea-orm = { version = "0.12.2", features = [
|
sea-orm = { version = "0.12.2", features = [
|
||||||
"runtime-tokio-native-tls",
|
"runtime-tokio-native-tls",
|
||||||
|
|
|
@ -14,10 +14,10 @@ dialoguer = "0.10"
|
||||||
curve25519-dalek = "4.0.0" # pin due to build fail on x86
|
curve25519-dalek = "4.0.0" # pin due to build fail on x86
|
||||||
ed25519-dalek = "2.0.0" # pin due to build fail on x86 in 2.1
|
ed25519-dalek = "2.0.0" # pin due to build fail on x86 in 2.1
|
||||||
futures = "0.3"
|
futures = "0.3"
|
||||||
russh = { version = "0.43.0", features = ["vendored-openssl"] }
|
russh = { version = "0.44.0-beta.3" }
|
||||||
# russh = { version = "0.35.0-beta.6", features = ["vendored-openssl"], path = "../../russh/russh"}
|
# russh = { version = "0.35.0-beta.6", path = "../../russh/russh"}
|
||||||
russh-keys = { version = "0.43.0", features = ["vendored-openssl"] }
|
russh-keys = { version = "0.44.0-beta.3" }
|
||||||
# russh-keys = { version = "0.23.0-beta.1", features = ["vendored-openssl"], path = "../../russh/russh-keys" }
|
# russh-keys = { version = "0.23.0-beta.1", path = "../../russh/russh-keys" }
|
||||||
sea-orm = { version = "0.12.2", features = [
|
sea-orm = { version = "0.12.2", features = [
|
||||||
"runtime-tokio-native-tls",
|
"runtime-tokio-native-tls",
|
||||||
], default-features = false }
|
], default-features = false }
|
||||||
|
|
|
@ -2,6 +2,7 @@ mod channel_direct_tcpip;
|
||||||
mod channel_session;
|
mod channel_session;
|
||||||
mod error;
|
mod error;
|
||||||
mod handler;
|
mod handler;
|
||||||
|
use std::borrow::Cow;
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
use std::io;
|
use std::io;
|
||||||
use std::net::ToSocketAddrs;
|
use std::net::ToSocketAddrs;
|
||||||
|
@ -403,9 +404,12 @@ impl RemoteClient {
|
||||||
info!(?address, username = &ssh_options.username[..], "Connecting");
|
info!(?address, username = &ssh_options.username[..], "Connecting");
|
||||||
let algos = if ssh_options.allow_insecure_algos.unwrap_or(false) {
|
let algos = if ssh_options.allow_insecure_algos.unwrap_or(false) {
|
||||||
Preferred {
|
Preferred {
|
||||||
kex: &[
|
kex: Cow::Borrowed(&[
|
||||||
kex::CURVE25519,
|
kex::CURVE25519,
|
||||||
kex::CURVE25519_PRE_RFC_8731,
|
kex::CURVE25519_PRE_RFC_8731,
|
||||||
|
kex::ECDH_SHA2_NISTP256,
|
||||||
|
kex::ECDH_SHA2_NISTP384,
|
||||||
|
kex::ECDH_SHA2_NISTP512,
|
||||||
kex::DH_G16_SHA512,
|
kex::DH_G16_SHA512,
|
||||||
kex::DH_G14_SHA256, // non-default
|
kex::DH_G14_SHA256, // non-default
|
||||||
kex::DH_G14_SHA256,
|
kex::DH_G14_SHA256,
|
||||||
|
@ -414,7 +418,7 @@ impl RemoteClient {
|
||||||
kex::EXTENSION_SUPPORT_AS_SERVER,
|
kex::EXTENSION_SUPPORT_AS_SERVER,
|
||||||
kex::EXTENSION_OPENSSH_STRICT_KEX_AS_CLIENT,
|
kex::EXTENSION_OPENSSH_STRICT_KEX_AS_CLIENT,
|
||||||
kex::EXTENSION_OPENSSH_STRICT_KEX_AS_SERVER,
|
kex::EXTENSION_OPENSSH_STRICT_KEX_AS_SERVER,
|
||||||
],
|
]),
|
||||||
..<_>::default()
|
..<_>::default()
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -3,6 +3,7 @@ mod russh_handler;
|
||||||
mod service_output;
|
mod service_output;
|
||||||
mod session;
|
mod session;
|
||||||
mod session_handle;
|
mod session_handle;
|
||||||
|
use std::borrow::Cow;
|
||||||
use std::fmt::Debug;
|
use std::fmt::Debug;
|
||||||
use std::net::SocketAddr;
|
use std::net::SocketAddr;
|
||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
|
@ -32,12 +33,12 @@ pub async fn run_server(services: Services, address: SocketAddr) -> Result<()> {
|
||||||
keys: load_host_keys(&config)?,
|
keys: load_host_keys(&config)?,
|
||||||
event_buffer_size: 100,
|
event_buffer_size: 100,
|
||||||
preferred: Preferred {
|
preferred: Preferred {
|
||||||
key: &[
|
key: Cow::Borrowed(&[
|
||||||
russh_keys::key::ED25519,
|
russh_keys::key::ED25519,
|
||||||
russh_keys::key::RSA_SHA2_256,
|
russh_keys::key::RSA_SHA2_256,
|
||||||
russh_keys::key::RSA_SHA2_512,
|
russh_keys::key::RSA_SHA2_512,
|
||||||
russh_keys::key::SSH_RSA,
|
russh_keys::key::SSH_RSA,
|
||||||
],
|
]),
|
||||||
..<_>::default()
|
..<_>::default()
|
||||||
},
|
},
|
||||||
..<_>::default()
|
..<_>::default()
|
||||||
|
|
Loading…
Add table
Reference in a new issue