pub struct ConfiguracaoConexao {
pub host: String,
pub porta: u16,
pub usuario: String,
pub senha: SecretString,
pub key_path: Option<String>,
pub key_passphrase: Option<SecretString>,
pub timeout_ms: u64,
pub known_hosts_path: Option<PathBuf>,
pub replace_host_key: bool,
}Expand description
Configuração de uma conexão SSH.
Construída a partir de um crate::vps::modelo::VpsRegistro no momento
da chamada. Auth: chave privada (preferida) e/ou senha.
Fields§
§host: StringHostname ou IP do servidor SSH.
porta: u16Porta TCP do servidor SSH (padrão 22).
usuario: StringNome de usuário SSH.
senha: SecretStringSenha SSH (SecretString para zeroize automático); pode ser vazia se key-only.
key_path: Option<String>Caminho da chave privada OpenSSH (opcional).
key_passphrase: Option<SecretString>Passphrase da chave (opcional).
timeout_ms: u64Timeout total para conexão + handshake + autenticação + exec, em ms.
known_hosts_path: Option<PathBuf>Caminho do arquivo known_hosts (TOFU). None = always-trust (só testes).
replace_host_key: boolSe true, permite substituir fingerprint divergente.
Implementations§
Source§impl ConfiguracaoConexao
impl ConfiguracaoConexao
Sourcepub fn validar(&self) -> ResultadoSshCli<()>
pub fn validar(&self) -> ResultadoSshCli<()>
Valida os campos básicos da configuração.
Trait Implementations§
Source§impl Clone for ConfiguracaoConexao
impl Clone for ConfiguracaoConexao
Source§fn clone(&self) -> ConfiguracaoConexao
fn clone(&self) -> ConfiguracaoConexao
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ConfiguracaoConexao
impl RefUnwindSafe for ConfiguracaoConexao
impl Send for ConfiguracaoConexao
impl Sync for ConfiguracaoConexao
impl Unpin for ConfiguracaoConexao
impl UnsafeUnpin for ConfiguracaoConexao
impl UnwindSafe for ConfiguracaoConexao
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more