pub struct SshHostConfig {Show 80 fields
pub block_type: Option<ConfigBlock>,
pub host_patterns: Vec<String>,
pub hostname: Option<String>,
pub user: Option<String>,
pub port: Option<u16>,
pub identity_files: Vec<PathBuf>,
pub proxy_jump: Option<String>,
pub proxy_command: Option<String>,
pub proxy_use_fdpass: Option<bool>,
pub strict_host_key_checking: Option<String>,
pub user_known_hosts_file: Option<PathBuf>,
pub global_known_hosts_file: Option<PathBuf>,
pub forward_agent: Option<bool>,
pub forward_x11: Option<bool>,
pub server_alive_interval: Option<u32>,
pub server_alive_count_max: Option<u32>,
pub connect_timeout: Option<u32>,
pub connection_attempts: Option<u32>,
pub batch_mode: Option<bool>,
pub compression: Option<bool>,
pub tcp_keep_alive: Option<bool>,
pub preferred_authentications: Vec<String>,
pub pubkey_authentication: Option<bool>,
pub password_authentication: Option<bool>,
pub keyboard_interactive_authentication: Option<bool>,
pub gssapi_authentication: Option<bool>,
pub host_key_algorithms: Vec<String>,
pub kex_algorithms: Vec<String>,
pub ciphers: Vec<String>,
pub macs: Vec<String>,
pub send_env: Vec<String>,
pub set_env: HashMap<String, String>,
pub local_forward: Vec<String>,
pub remote_forward: Vec<String>,
pub dynamic_forward: Vec<String>,
pub request_tty: Option<String>,
pub escape_char: Option<String>,
pub log_level: Option<String>,
pub syslog_facility: Option<String>,
pub protocol: Vec<String>,
pub address_family: Option<String>,
pub bind_address: Option<String>,
pub clear_all_forwardings: Option<bool>,
pub control_master: Option<String>,
pub control_path: Option<String>,
pub control_persist: Option<String>,
pub certificate_files: Vec<PathBuf>,
pub ca_signature_algorithms: Vec<String>,
pub gateway_ports: Option<String>,
pub exit_on_forward_failure: Option<bool>,
pub permit_remote_open: Vec<String>,
pub hostbased_authentication: Option<bool>,
pub hostbased_accepted_algorithms: Vec<String>,
pub permit_local_command: Option<bool>,
pub local_command: Option<String>,
pub remote_command: Option<String>,
pub known_hosts_command: Option<String>,
pub fork_after_authentication: Option<bool>,
pub session_type: Option<String>,
pub stdin_null: Option<bool>,
pub no_host_authentication_for_localhost: Option<bool>,
pub hash_known_hosts: Option<bool>,
pub check_host_ip: Option<bool>,
pub visual_host_key: Option<bool>,
pub host_key_alias: Option<String>,
pub verify_host_key_dns: Option<String>,
pub update_host_keys: Option<String>,
pub number_of_password_prompts: Option<u32>,
pub enable_ssh_keysign: Option<bool>,
pub bind_interface: Option<String>,
pub ipqos: Option<String>,
pub rekey_limit: Option<String>,
pub forward_x11_timeout: Option<String>,
pub forward_x11_trusted: Option<bool>,
pub identities_only: Option<bool>,
pub add_keys_to_agent: Option<String>,
pub identity_agent: Option<String>,
pub pubkey_accepted_algorithms: Vec<String>,
pub required_rsa_size: Option<u32>,
pub fingerprint_hash: Option<String>,
}Expand description
SSH configuration for a specific host or match block
Fields§
§block_type: Option<ConfigBlock>Block type (Host patterns or Match conditions)
host_patterns: Vec<String>Host patterns (for backward compatibility and Host blocks)
hostname: Option<String>§user: Option<String>§port: Option<u16>§identity_files: Vec<PathBuf>§proxy_jump: Option<String>§proxy_command: Option<String>§proxy_use_fdpass: Option<bool>ProxyUseFdpass option - specifies whether ProxyCommand will pass a file descriptor Note: This option is parsed from SSH config but not yet used in the actual SSH client implementation as bssh doesn’t currently support proxy connections.
strict_host_key_checking: Option<String>§user_known_hosts_file: Option<PathBuf>§global_known_hosts_file: Option<PathBuf>§forward_agent: Option<bool>§forward_x11: Option<bool>§server_alive_interval: Option<u32>§server_alive_count_max: Option<u32>§connect_timeout: Option<u32>§connection_attempts: Option<u32>§batch_mode: Option<bool>§compression: Option<bool>§tcp_keep_alive: Option<bool>§preferred_authentications: Vec<String>§pubkey_authentication: Option<bool>§password_authentication: Option<bool>§keyboard_interactive_authentication: Option<bool>§gssapi_authentication: Option<bool>§host_key_algorithms: Vec<String>§kex_algorithms: Vec<String>§ciphers: Vec<String>§macs: Vec<String>§send_env: Vec<String>§set_env: HashMap<String, String>§local_forward: Vec<String>§remote_forward: Vec<String>§dynamic_forward: Vec<String>§request_tty: Option<String>§escape_char: Option<String>§log_level: Option<String>§syslog_facility: Option<String>§protocol: Vec<String>§address_family: Option<String>§bind_address: Option<String>§clear_all_forwardings: Option<bool>§control_master: Option<String>§control_path: Option<String>§control_persist: Option<String>§certificate_files: Vec<PathBuf>§ca_signature_algorithms: Vec<String>§gateway_ports: Option<String>§exit_on_forward_failure: Option<bool>§permit_remote_open: Vec<String>§hostbased_authentication: Option<bool>§hostbased_accepted_algorithms: Vec<String>§permit_local_command: Option<bool>§local_command: Option<String>§remote_command: Option<String>§known_hosts_command: Option<String>§fork_after_authentication: Option<bool>§session_type: Option<String>§stdin_null: Option<bool>§no_host_authentication_for_localhost: Option<bool>§hash_known_hosts: Option<bool>§check_host_ip: Option<bool>§visual_host_key: Option<bool>§host_key_alias: Option<String>§verify_host_key_dns: Option<String>§update_host_keys: Option<String>§number_of_password_prompts: Option<u32>§enable_ssh_keysign: Option<bool>§bind_interface: Option<String>§ipqos: Option<String>§rekey_limit: Option<String>§forward_x11_timeout: Option<String>§forward_x11_trusted: Option<bool>§identities_only: Option<bool>§add_keys_to_agent: Option<String>§identity_agent: Option<String>§pubkey_accepted_algorithms: Vec<String>§required_rsa_size: Option<u32>§fingerprint_hash: Option<String>Trait Implementations§
Source§impl Clone for SshHostConfig
impl Clone for SshHostConfig
Source§fn clone(&self) -> SshHostConfig
fn clone(&self) -> SshHostConfig
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SshHostConfig
impl Debug for SshHostConfig
Source§impl Default for SshHostConfig
impl Default for SshHostConfig
Source§fn default() -> SshHostConfig
fn default() -> SshHostConfig
Returns the “default value” for a type. Read more
Source§impl Display for SshHostConfig
impl Display for SshHostConfig
Source§impl PartialEq for SshHostConfig
impl PartialEq for SshHostConfig
impl StructuralPartialEq for SshHostConfig
Auto Trait Implementations§
impl Freeze for SshHostConfig
impl RefUnwindSafe for SshHostConfig
impl Send for SshHostConfig
impl Sync for SshHostConfig
impl Unpin for SshHostConfig
impl UnwindSafe for SshHostConfig
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)Source§impl<T> Declassify for T
impl<T> Declassify for T
type Declassified = T
fn declassify(self) -> T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Set the foreground color generically Read more
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Set the background color generically. Read more
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Change the foreground color to black
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Change the background color to black
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Change the foreground color to red
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Change the background color to red
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Change the foreground color to green
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Change the background color to green
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Change the foreground color to yellow
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Change the background color to yellow
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Change the foreground color to blue
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Change the background color to blue
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Change the foreground color to magenta
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Change the background color to magenta
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Change the foreground color to purple
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Change the background color to purple
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Change the foreground color to cyan
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Change the background color to cyan
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Change the foreground color to white
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Change the background color to white
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Change the foreground color to the terminal default
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Change the background color to the terminal default
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Change the foreground color to bright black
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Change the background color to bright black
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Change the foreground color to bright red
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Change the background color to bright red
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Change the foreground color to bright green
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Change the background color to bright green
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Change the foreground color to bright yellow
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Change the background color to bright yellow
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Change the foreground color to bright blue
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Change the background color to bright blue
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Change the foreground color to bright magenta
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Change the background color to bright magenta
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Change the foreground color to bright purple
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Change the background color to bright purple
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Change the foreground color to bright cyan
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Change the background color to bright cyan
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Change the foreground color to bright white
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Change the background color to bright white
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Make the text bold
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Make the text dim
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Make the text italicized
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Make the text underlined
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Make the text blink
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Make the text blink (but fast!)
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Swap the foreground and background colors
Hide the text
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Cross out the text
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
Set the foreground color at runtime. Only use if you do not know which color will be used at
compile-time. If the color is constant, use either
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
Set the background color at runtime. Only use if you do not know what color to use at
compile-time. If the color is constant, use either
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read moreSource§fn fg_rgb<const R: u8, const G: u8, const B: u8>(
&self,
) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn fg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the foreground color to a specific RGB value.
Source§fn bg_rgb<const R: u8, const G: u8, const B: u8>(
&self,
) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn bg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the background color to a specific RGB value.
Source§fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
Sets the foreground color to an RGB value.
Source§fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
Sets the background color to an RGB value.
Source§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
Source§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
Fallible version of
ToCompactString::to_compact_string() Read moreSource§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
Converts the given value to a
CompactString. Read more