Compilacion
Compilacion desde las fuentes
Compilacion release
# Via make (recomendado)
make release
# O directamente con cargo
cargo build --release --target x86_64-unknown-linux-musl
El binario resultante se encuentra en:
target/x86_64-unknown-linux-musl/release/ssh-frontiere
Es un binario estatico de aproximadamente 1 Mo, sin ninguna dependencia del sistema. Se puede copiar directamente a cualquier servidor Linux x86_64.
Verificacion
# Verificar el tipo del binario
file target/x86_64-unknown-linux-musl/release/ssh-frontiere
# ELF 64-bit LSB executable, x86-64, statically linked
# Verificar el tamano
ls -lh target/x86_64-unknown-linux-musl/release/ssh-frontiere
# ~1-2 Mo
Compilacion debug
Para desarrollo:
make build
# o
cargo build
Tests
Antes de desplegar, verifique que los tests pasen:
# Tests unitarios y de integracion
make test
# Lints (formateo + clippy)
make lint
# Auditoria de dependencias
make audit
Binario auxiliar: proof
Se incluye un binario auxiliar para calcular los proofs de autenticacion:
cargo build --release --target x86_64-unknown-linux-musl --bin proof
Este binario es util para probar la autenticacion challenge-response sin implementar el calculo SHA-256 en el lado del cliente.
Siguiente: Configuracion — preparar el archivo config.toml.