Skip to content

Latest commit

 

History

History
71 lines (47 loc) · 4.13 KB

File metadata and controls

71 lines (47 loc) · 4.13 KB
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"
Loading

CodeBoardingDemoContact

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

Client Applications

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