Skip to content

HPN-SSH: A High Performance Fork of OpenSSH #50

@rapier1

Description

@rapier1

Software Name

HPN-SSH

Public URL

https://hpnssh.org/
https://github.com/rapier1/hpn-ssh

Technical Overview

HPN-SSH is a series of modifications to OpenSSH focused on improving throughput for data transfers. By taking advantage of automatically optimized receive buffers HPN-SSH improve performances dramatically on these paths with bandwidth delay products greater than 2MB. Other advances include parallelized encryption ciphers, the use of post authentication NULL ciphers, more detailed logging, resumption of failed scp transfers, the use of MPTCP, and RFC-8305 (aka Happy Eyeballs) compliance. Additionally, the performance bottleneck for most SSH implementations is on the receiver side which means that an HPN-SSH installation can fully interact with other SSH implementations and provide performance benefits as long as it is receiving the data. HPN-SSH is fully compatible with RFC compliant SSHv2 implementations and available as a package for Fedora and Debian based systems.

Latest stable version number

18.8.0

Open-source license type

BSD 2 Clause

Relationship to component?

  • contributing developer
  • user
  • other

If other, please describe:

Build system

  • autotools-based
  • CMake
  • other

If other, please describe:

Does the current build system support staged path installations? For example: make install DESTIR=/tmp/foo (or equivalent)

  • yes
  • no

Does component run in user space or are administrative credentials required?

  • user space
  • admin

While the hpn-ssh client does run in user space the server requires administrative rights.

Does component require post-installation configuration.

  • yes
  • no

If yes, please describe briefly:
People installing the packages should review the configurations files found in /etc/hpnssh/. These configuration files are largely identical to OpenSSH configuration files with some additional options available.

If component is selected, are you willing and able to collaborate with OpenHPC maintainers during the integration process?

  • yes
  • no

Does the component include test collateral (e.g. regression/verification tests) in the publicly shipped source?

  • yes
  • no

If yes, please briefly describe the intent and location of the tests.

Regression tests are found in the regress/ subdirectory and can be invoked with make tests. The tests are designed to cover as much of the code as possible while finding failures in cryptographic methods and functionality.

Does the component have additional software dependencies (beyond compilers/MPI) that are not part of standard Linux distributions?

  • yes
  • no

If yes, please list the dependencies and associated licenses.

Does the component include online or installable documentation?

  • yes
  • no

If available online, please provide URL.

Some documentation is available from https://hpnssh.org/, however, the primary documentation is provided through manpages.

[Optional]: Would you like to receive additional review feedback by email?

  • yes
  • no

If there is any more information that you might need please let me know. HPN-SSH is in use at a number of HPC sites including PSC, where I work.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions