The libssh2 package

[Tags:bsd3, library]

This package provides FFI bindings for SSH2 client library named libssh2.

As of version 0.2 all blocking is handled in Haskell code rather than in C code. This means that all calls are now interruptable using Haskell asynchronous exceptions; for instance, it is now possible to use System.Timeout in combination with libssh2.

Note on usage on Windows: On Windows you MUST compile your executable with -threaded or libssh2 will NOT work. We have tested libssh2 on Windows using, with and compiled from source (be sure to pass the shared option to the configure script for openssl to enable the shared libraries).


Versions 0.1, 0.2,,,,
Dependencies base (==4.*), bytestring (>=0.9), filepath, libssh2 (>=0.2), network (>=2.3), syb (>=0.3.3), time (>=1.2), utf8-string [details]
License BSD3
Author IlyaPortnov
Category Network
Home page
Uploaded Fri May 19 18:22:25 UTC 2017 by IlyaPortnov
Distributions NixOS:
Downloads 1562 total (23 in the last 30 days)
0 []
Status Docs not available [build log]
All reported builds failed as of 2017-05-19 [all 3 reports]
Hackage Matrix CI


  • Network
    • SSH
      • Client
        • Network.SSH.Client.LibSSH2
          • Network.SSH.Client.LibSSH2.Errors
          • Network.SSH.Client.LibSSH2.Foreign
          • Network.SSH.Client.LibSSH2.GCrypt
          • Network.SSH.Client.LibSSH2.Types
          • Network.SSH.Client.LibSSH2.WaitSocket


gcryptadd hack that allows to run threaded program when libssh2 is built against gcryptDisabledAutomatic
example-clientBuild the example clientDisabledAutomatic

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info


Maintainer's Corner

For package maintainers and hackage trustees