-
Notifications
You must be signed in to change notification settings - Fork 1
Description
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.