Inspired by Awesome Java
A more-or-less curated list of Java SFTP libraries:
- Apache Mina SSHD - Java library to support SSH servers and clients.
- Original JSch - Original website. Library is outdated (using Java Vectors, etc). No clear way to contribute changes back to it. Also, lacking good documentation.
- Original JSch - GitHub mirror
- JSch with native Win32 Kerberos support - Last updated 5 years ago.
- Original JSch with example usages - This is really useful since the original JSch library lacks proper JavaDocs.
- Original JSch with JavaDocs.
- JSch-extension - Extension of the original JSch library, providing multiple session management, and simplified interfaces for sftp/scp, tunneling via SSH, and general command execution.
- JSch-NIO - A nice port of the JSch library based on the Java NIO classes. This exposes the SFTP file system as a Java NIO
FileSystem
object, providing an useful way of interacting with the server, especially when handling connections to multiple types of remote servers. - SSHWrap - A wrap around JSch allowing easier execution of commands via SFTP/SFTP. Last updated 5 years ago.
- vngx-JSch - An update to the original JSch library, to use Java 6 features. Includes JavaDocs, Maven build support, and many functional improvements
- sshj - An up-to-date library including SSH, SCP and SFTP support, with decent set of examples.
Contributions are very welcome. To propose a change, please fork the repository, then create a Pull Request to merge your change back into this repo.