Kompilierung

Kompilierung aus den Quellen

Release-Kompilierung

# Via make (empfohlen)
make release

# Oder direkt mit cargo
cargo build --release --target x86_64-unknown-linux-musl

Das resultierende Binary befindet sich unter:

target/x86_64-unknown-linux-musl/release/ssh-frontiere

Es ist ein statisches Binary von ca. 1 MB, ohne Systemabhängigkeit. Es kann direkt auf jeden Linux x86_64 Server kopiert werden.

Überprüfung

# Binary-Typ prüfen
file target/x86_64-unknown-linux-musl/release/ssh-frontiere
# ELF 64-bit LSB executable, x86-64, statically linked

# Größe prüfen
ls -lh target/x86_64-unknown-linux-musl/release/ssh-frontiere
# ~1-2 MB

Debug-Kompilierung

Für die Entwicklung:

make build
# oder
cargo build

Tests

Vor dem Deployment sicherstellen, dass die Tests bestehen:

# Unit- und Integrationstests
make test

# Lints (Formatierung + Clippy)
make lint

# Abhängigkeits-Audit
make audit

Hilfsbinary: proof

Ein Hilfsbinary ist für die Berechnung von Authentifizierungs-Proofs enthalten:

cargo build --release --target x86_64-unknown-linux-musl --bin proof

Dieses Binary ist nützlich, um die Challenge-Response-Authentifizierung zu testen, ohne die SHA-256-Berechnung clientseitig implementieren zu müssen.


Weiter: Konfiguration — die config.toml-Datei vorbereiten.