libssh 0.6.0

Ultimately the day has come that we can release libssh 0.6.0. This version has a lot of new features and we put a lot of effort into it to make it stable. The most important features are a callback based server API which is already in use by some projects. We added support for ECDSA and implemented key exchange! For this we have a new clean API to manage public keys. Another big feature is support for GSSAPI which has been tested by Red Hat engineers to correctly work with FreeIPA and gssproxy.

Thanks to all contributors!

If you are new to libssh you should our tutorial how to get started. Please join our mailing list or visit our irc channel if you have questions.

You can download libssh 0.6.0 here. For Windows we also provide a zip file and an installer built on Windows 8.1 or you can use the MSVC and MinGW binaries from the KDE Windows project here. Packages for Fedora and for openSUSE are available here.

In order to use ECDSA support you need to migrate to the new Public Key API and userauth functions!


  • Added new publicy key API.
  • Added new userauth API.
  • Added ssh_get_publickey_hash() function.
  • Added ssh_get_poll_flags() function.
  • Added gssapi-mic userauth.
  • Added GSSAPIServerIdentity option.
  • Added GSSAPIClientIdentity option.
  • Added GSSAPIDelegateCredentials option.
  • Added new callback based server API.
  • Added Elliptic Curve DSA (ECDSA) support (with OpenSSL).
  • Added Elliptic Curve Diffie Hellman (ECDH) support.
  • Added Curve25519 for ECDH key exchange.
  • Added improved logging system.
  • Added SSH-agent forwarding.
  • Added key-reexchange.
  • Added more unit tests.
  • Improved documentation.
  • Fixed timeout handling.