pub struct SshOpts {
    pub backend: SshBackend,
    pub identity_files: Vec<PathBuf>,
    pub identities_only: Option<bool>,
    pub port: Option<u16>,
    pub proxy_command: Option<String>,
    pub user: Option<String>,
    pub user_known_hosts_files: Vec<PathBuf>,
    pub verbose: bool,
    pub other: BTreeMap<String, String>,
}
Expand description

Represents options to be provided when establishing an ssh client

Fields

backend: SshBackend

Represents the backend to use for ssh operations

identity_files: Vec<PathBuf>

List of files from which the user’s DSA, ECDSA, Ed25519, or RSA authentication identity is read, defaulting to

  • ~/.ssh/id_dsa
  • ~/.ssh/id_ecdsa
  • ~/.ssh/id_ed25519
  • ~/.ssh/id_rsa
identities_only: Option<bool>

If provided and true, specifies that ssh should only use the configured authentication and certificate files (either the defaults or configured from identity_files)

Default is false (aka no)

port: Option<u16>

Port to use when connecting to an SSHD instance

proxy_command: Option<String>

Specifies the command to use to connect to the server

user: Option<String>

Specifies the user to log in as

user_known_hosts_files: Vec<PathBuf>

Specifies one or more files to use for the user host key database, defaulting to

  • ~/.ssh/known_hosts
  • ~/.ssh/known_hosts2
verbose: bool

If true, will output tracing information from the underlying ssh implementation

other: BTreeMap<String, String>

Additional options to provide as defined by ssh_config(5)

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

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

Converts reference to Any

Converts mutable reference to Any

Consumes and produces Box<dyn Any>

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Applies the Compat adapter by value. Read more

Applies the Compat adapter by shared reference. Read more

Applies the Compat adapter by mutable reference. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Should always be Self

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

Uses borrowed data to replace owned data, usually by cloning. Read more

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.

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more