Skip to main content

Crate qssh

Crate qssh 

Source
Expand description

QSSH - Quantum Secure Shell

A quantum-secure replacement for SSH using post-quantum cryptography and optional QKD (Quantum Key Distribution) integration.

Re-exports§

pub use port_forward::PortForwardManager;
pub use port_forward::ForwardType;
pub use client::QsshClient;
pub use client::ReconnectConfig;
pub use server::QsshServer;

Modules§

agent
QSSH Agent - Post-quantum SSH agent implementation
audit
Structured audit logging with SHA-256 hash chain.
auth
Authentication module for QSSH
certificate
Certificate-Based Authentication for QSSH
client
QSSH client implementation
compression
Compression Support for QSSH
config
Configuration file parsing for QSSH Compatible with OpenSSH config format
crypto
Post-quantum cryptography module using Falcon (FN-DSA) + SPHINCS+ (SLH-DSA) + ML-KEM Pure-Rust implementations — no C FFI.
handshake
QSSH handshake implementation
known_hosts
Known Hosts Management
multiplex
Connection Multiplexing Support
p2p
P2P mode for QSSH - Direct peer-to-peer connections without daemon
port_forward
Port forwarding implementation for QSSH Supports local (-L), remote (-R), and dynamic (-D) forwarding
proxy
ProxyJump and ProxyCommand Support
pty
PTY (Pseudo-Terminal) handling for QSSH
pty_thread
PTY handler using blocking thread (the reliable approach)
security_tiers
Security tier system for QSSH
server
QSSH server implementation
session
Session Resumption Support
sftp_client
SFTP Client - speaks SFTP protocol over a qssh channel
shell_handler_thread
Shell handler using blocking threads for PTY I/O
subsystems
transport
Quantum-secure transport layer
vault
Quantum Vault for QSSH
x11
X11 Forwarding Implementation for QSSH

Structs§

PortForward
QsshConfig
QSSH configuration
QuantumCapabilities
Quantum capabilities

Enums§

KexAlgorithm
Key exchange algorithm for QSSH handshake
PqAlgorithm
QsshError

Type Aliases§

Result