Skip to main content

Module cliente

Module cliente 

Source
Expand description

Cliente SSH real via russh 0.60.x.

Implementa conexão TCP + handshake SSH + autenticação por senha + execução de comandos com captura paralela de stdout/stderr.

Na iteração 2 a verificação de chave de servidor (check_server_key) é permissiva (trust-on-first-use sem persistência). Iterações futuras devem:

  • persistir fingerprints em known_hosts
  • suportar autenticação por chave pública
  • suportar sudo e su - via PTY + stdin

Quando a feature ssh-real está DESATIVADA (ex.: --no-default-features), o módulo exporta apenas a ConfiguracaoConexao e stubs mínimos — o código de alto nível da CLI deve compilar sem russh.

Structs§

ClienteSshssh-real
Cliente SSH ativo com sessão autenticada.
ConfiguracaoConexao
Configuração de uma conexão SSH.
ManipuladorClientessh-real
Handler permissivo do russh: aceita TODA chave de servidor.
SaidaExecucao
Saída da execução de um comando SSH remoto.
TransferenciaResultado
Resultado de uma operação de transferência de arquivo via SCP.

Traits§

CanalTunel
Stream bidirecional usado para tunnel SSH (direct-tcpip).
ClienteSshTrait
Trait para cliente SSH que permite implementação real (russh) ou mock para testes.

Functions§

truncar_utf8
Trunca uma string UTF-8 a no máximo max_chars codepoints.