net.sf.sshapi.impl.libssh.package.html Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of sshapi-libssh Show documentation
Show all versions of sshapi-libssh Show documentation
libssh is a C library that enables you to write a program that uses the SSH protocol. With it, you can remotely execute programs, transfer files, or use a secure and transparent tunnel for your remote programs. The SSH protocol is encrypted, ensures data integrity, and provides strong means of authenticating both the server of the client. The library hides a lot of technical details from the SSH protocol, but this does not mean that you should not try to know about and understand these details.
This is the SSHAPI provider bridge for libssh, and uses JNA.
Downloads and more information about libssh may be found at http://api.libssh.org/master/index.html.
This library is deployed to SSHTools own Maven repository.
The newest version!
Ganymed SSH-2 for Java is a library which implements the SSH-2 protocol in pure Java (tested on J2SE 1.4.2 and 5.0).
It allows one to connect to SSH servers from within Java programs. It supports SSH sessions (remote command execution
and shell access), local and remote port forwarding, local stream forwarding, X11 forwarding, SCP and SFTP. There are
no dependencies on any JCE provider, as all crypto functionality is included.
Originally, Ganymed SSH-2 for Java was developed for the Ganymed replication project at ETH Zurich (Switzerland).
Downloads and more information about JSch may be found at http://www.cleondris.ch/opensource/ssh2/.
Known Issues
- Only allows access to the banner message after
authentication, so the SshBannerHandler.banner() will be invoked then
instead of before as with other providers.
- The remote server identification string is not available
through the Ganymed API, so any called to
SshClient.getRemoteIdentification() will result in the value Unknown
- A number of operations rely on reflection, so you will require
the appropriate permissions if a security manager is installed. This is
due to Ganymed having information required by the API, but not exposing
it through public members.