graph LR
SSH_Core_Protocol_Engine["SSH Core Protocol Engine"]
Client_Applications["Client Applications"]
Server_Daemon["Server Daemon"]
Authentication_Authorization_Subsystem["Authentication & Authorization Subsystem"]
Configuration_Management["Configuration Management"]
Platform_Abstraction_Layer["Platform Abstraction Layer"]
Client_Applications -- "uses" --> SSH_Core_Protocol_Engine
Server_Daemon -- "uses" --> SSH_Core_Protocol_Engine
SSH_Core_Protocol_Engine -- "uses" --> Platform_Abstraction_Layer
Client_Applications -- "uses" --> Configuration_Management
Server_Daemon -- "uses" --> Authentication_Authorization_Subsystem
Authentication_Authorization_Subsystem -- "uses" --> Platform_Abstraction_Layer
Server_Daemon -- "uses" --> Configuration_Management
Configuration_Management -- "uses" --> Platform_Abstraction_Layer
Platform_Abstraction_Layer -- "provides services to" --> SSH_Core_Protocol_Engine
Platform_Abstraction_Layer -- "provides services to" --> Authentication_Authorization_Subsystem
Platform_Abstraction_Layer -- "provides services to" --> Configuration_Management
click SSH_Core_Protocol_Engine href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/hpn-ssh/SSH_Core_Protocol_Engine.md" "Details"
click Server_Daemon href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/hpn-ssh/Server_Daemon.md" "Details"
click Authentication_Authorization_Subsystem href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/hpn-ssh/Authentication_Authorization_Subsystem.md" "Details"
click Configuration_Management href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/hpn-ssh/Configuration_Management.md" "Details"
click Platform_Abstraction_Layer href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/hpn-ssh/Platform_Abstraction_Layer.md" "Details"
High-level architectural overview of the HPN-SSH project, which is primarily written in C.
SSH Core Protocol Engine [Expand]
The heart of HPN-SSH, responsible for managing the fundamental SSH protocol state, including key exchange, encryption/decryption, data buffering, and network communication, incorporating HPN-SSH performance enhancements.
Related Classes/Methods: None
Provides the user-facing command-line tools (hpnssh, hpnscp, hpnsftp) for initiating SSH connections, secure file copying, and secure file transfer.
Related Classes/Methods: None
Server Daemon [Expand]
The central server component (hpnsshd) that listens for incoming SSH connections, manages client sessions, handles authentication, and executes commands or manages file transfers on the server side.
Related Classes/Methods: None
Authentication & Authorization Subsystem [Expand]
Manages various authentication methods (e.g., password, public key, PAM, Kerberos, FIDO2) and performs authorization checks for user access.
Related Classes/Methods: None
Configuration Management [Expand]
Handles the parsing, loading, and application of configuration settings from files, allowing for flexible customization of both client and server behavior.
Related Classes/Methods: None
Platform Abstraction Layer [Expand]
Provides a portable interface to operating system-specific functionalities, such as process management, file system access, and memory allocation, ensuring cross-platform compatibility.
Related Classes/Methods: None