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
sudoesu -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§
- Cliente
Ssh ssh-real - Cliente SSH ativo com sessão autenticada.
- Configuracao
Conexao - Configuração de uma conexão SSH.
- Manipulador
Cliente ssh-real - Handler permissivo do russh: aceita TODA chave de servidor.
- Saida
Execucao - Saída da execução de um comando SSH remoto.
- Transferencia
Resultado - Resultado de uma operação de transferência de arquivo via SCP.
Traits§
- Canal
Tunel - Stream bidirecional usado para tunnel SSH (direct-tcpip).
- Cliente
SshTrait - 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_charscodepoints.