Struct thrussh::server::Config[][src]

pub struct Config {
    pub server_id: String,
    pub methods: MethodSet,
    pub auth_banner: Option<&'static str>,
    pub auth_rejection_time: Duration,
    pub keys: Vec<KeyPair>,
    pub limits: Limits,
    pub window_size: u32,
    pub maximum_packet_size: u32,
    pub preferred: Preferred,
    pub max_auth_attempts: usize,
    pub connection_timeout: Option<Duration>,
}
Expand description

Configuration of a server.

Fields

server_id: String

The server ID string sent at the beginning of the protocol.

methods: MethodSet

Authentication methods proposed to the client.

auth_banner: Option<&'static str>

The authentication banner, usually a warning message shown to the client.

auth_rejection_time: Duration

Authentication rejections must happen in constant time for security reasons. Thrussh does not handle this by default.

keys: Vec<KeyPair>

The server’s keys. The first key pair in the client’s preference order will be chosen.

limits: Limits

The bytes and time limits before key re-exchange.

window_size: u32

The initial size of a channel (used for flow control).

maximum_packet_size: u32

The maximal size of a single packet.

preferred: Preferred

Lists of preferred algorithms.

max_auth_attempts: usize

Maximal number of allowed authentication attempts.

connection_timeout: Option<Duration>

Time after which the connection is garbage-collected.

Trait Implementations

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

Should always be Self

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.