SSHAPI is yet another Java library that enable connections to be made to SSH servers. It provides access to all of the common functions, such as remote shell, file transfer and port forwarding, as well as some more advanced features such as GSSAPI authentication.

So why is it different? SSHAPI is actually useless on its own! Instead, it is made up of a collection of interfaces that must be implemented by a Provider Bridge. It serves as a simple facade or abstraction for various SSH client implementations (or Providers as they are known in this API) such as Maverick SSH or JSch. Think of it like SLF4J, but for SSH instead of logging.

We currently provide 4 provider bridge implementations, Maverick, J2SSH, Ganymed and JSch.