Compilation
Compilation depuis les sources
Compilation release
# Via make (recommandé)
make release
# Ou directement avec cargo
cargo build --release --target x86_64-unknown-linux-musl
Le binaire résultant se trouve dans :
target/x86_64-unknown-linux-musl/release/ssh-frontiere
C'est un binaire statique d'environ 1 Mo, sans aucune dépendance système. Il peut être copié directement sur n'importe quel serveur Linux x86_64.
Vérification
# Vérifier le type du binaire
file target/x86_64-unknown-linux-musl/release/ssh-frontiere
# ELF 64-bit LSB executable, x86-64, statically linked
# Vérifier la taille
ls -lh target/x86_64-unknown-linux-musl/release/ssh-frontiere
# ~1-2 Mo
Compilation debug
Pour le développement :
make build
# ou
cargo build
Tests
Avant de déployer, vérifiez que les tests passent :
# Tests unitaires et d'intégration
make test
# Lints (formatage + clippy)
make lint
# Audit des dépendances
make audit
Binaire auxiliaire : proof
Un binaire auxiliaire est inclus pour calculer les proofs d'authentification :
cargo build --release --target x86_64-unknown-linux-musl --bin proof
Ce binaire est utile pour tester l'authentification challenge-response sans implémenter le calcul SHA-256 côté client.
Suite : Configuration — préparer le fichier config.toml.