Emerging from modest origins as an open-source API, the Maverick Legacy API has now amassed two decades of deployment in some of the most exacting and challenging environments. This journey has cemented its reputation as the go-to solution for comprehensive SSH compatibility on the Java™ platform.
The Maverick Legacy Client API is now in long-term support. We expect to release a final major version, 1.9, to consolidate deprecated features and integrate with the shared Maverick Synergy cryptographic base. However, we recommend new customers use the Maverick Synergy API for new client implementations.
The Maverick Legacy Client is a Java library that empowers software developers to incorporate Secure Shell (SSH), Secure Copy (SCP), and Secure File Transfer (SFTP) protocols within their Java applications. This library facilitates the integration of an SSH client into your application, enabling outbound connections to SSH servers. This allows for file transfers, command executions, or port forwarding for various network applications. If you want to construct your own SSH server, our Maverick Synergy Server product is ideal.
Conceived as a successor to J2SSH, a widely used open-source Java SSH library, and crafted by the same author, the Maverick Legacy Client was designed from scratch to optimize performance and support for the SSH1 protocol. Over time, the API has matured and stabilized its codebase, proving its worth in numerous mission-critical systems across countless Fortune 500 companies.
Our commercial licenses come standard with 12 months of support and maintenance. This package ensures you reap the benefits of rapid bug fixes, access to new features, enhanced cryptography, and unlimited support requests. With an SSH specialist always on hand to respond to your inquiries, you are assured of expert advice whenever needed.
This table shows the full features available in the Maverick Legacy Java SSH Library. As an application developer, you have complete control over the advertised algorithms and components when creating SSH connections. Components can easily be disabled via several methods at development time and during production runtime.
Any component, feature or algorithm under the Deprecated heading will be removed in a future major release.
Protocols | SSH2 Deprecated SSH1 |
Authentication | Password Public key SSH certificates Host-based X509 Keyboard Interactive authentication Authentication Banners Known Hosts |
Ciphers | chacha20-poly1305@openssh.com aes128-gcm@openssh.com aes256-gcm@openssh.com aes128-ctr aes192-ctr aes256-ctr 3des-ctr Deprecated 3des-cbc blowfish-cbc aes128-cbc aes192-cbc aes256-cbc arcfour arcfour128 arcfour256 |
HMACS | hmac-sha2-256 hmac-sha2-256-96 hmac-sha2-512 hmac-sha2-512-96 Deprecated hmac-sha1 hmac-sha1-96 hmac-md5 hmac-md5-96 |
Key Exchange | curve25519-sha256@libssh.org diffie-hellman-group-exchange-sha256 diffie-hellman-group18-sha512 diffie-hellman-group17-sha512 diffie-hellman-group16-sha512 diffie-hellman-group15-sha512 ecdh-sha2-nistp256 ecdh-sha2-nistp384 ecdh-sha2-nistp521 rsa2048-sha256 Deprecated diffie-hellman-group-exchange-sha1 diffie-hellman-group14-sha1 diffie-hellman-group1-sha1 rsa1024-sha1 |
Public Keys | ssh-rsa x509v3-sign-rsa x509v3-sign-dss x509v3-sign-rsa-sha1 x509v3-ssh-rsa x509v3-ssh-dss x509v3-ecdsa-sha2-nistp256 x509v3-ecdsa-sha2-nistp384 x509v3-ecdsa-sha2-nistp521 ecdsa-sha2-nistp256 ecdsa-sha2-nistp384 ecdsa-sha2-nistp521 x509v3-rsa2048-sha256 ssh-rsa-cert-v01@openssh.com ssh-dss-cert-v01@openssh.com ssh-ed25519-cert-v01@openssh.com ecdsa-sha2-nistp256-cert-v01@openssh.com ecdsa-sha2-nistp384-cert-v01@openssh.com ecdsa-sha2-nistp521-cert-v01@openssh.com ssh-ed25519 ssh-ed448 Deprecated ssh-dss |
Signatures | rsa-sha2-256 rsa-sha2-512 rsa-sha2-256-cert-v01@openssh.com rsa-sha2-512-cert-v01@openssh.com |
File Transfer | SFTP v6 SCP |
Other | Full implementation of ssh-agent Client for ssh-agent Port forwarding |
Proxies | HTTP SOCKS SOCKS5 |
We license our entire Maverick Legacy product stack under a commercial license with unlimited email support and regular product updates. These licenses include support for SSH1 and SSH2 protocols.
The API is now under Long Term Support (LTS) and will continue to be commercially supported for the foreseeable future. There are two separate branches of the software:
This branch reached End of Life (EOL) on 31st January 2018 and is no longer supported. All customers should upgrade to the 1.7.x branch.
This branch reached EOL on 31st December 2019 and is no longer supported. All customers should upgrade to the 1.7.x branch.
This maintenance branch will receive new features, security updates and bug fixes. It is backwards compatible with 1.6.x except deprecated APIs that have been removed and with the minimum Java version raised to 1.7. This is now our stable, production-ready branch.
SshConnector con = SshConnector.createInstance();
SshClient ssh = con.connect("demo.sshtools.com", 22, "demo");
PasswordAuthentication pwd = new PasswordAuthentication();
pwd.setPassword("xxxxxxxx");
ssh.authenticate(pwd);
You will need to add our repository to your repositories list.
<repositories>
<repository>
<id>sshtools</id>
<name>sshtools-releases</name>
<url>https://artifactory.jadaptive.com/public-releases</url>
</repository>
</repositories>
And then use our dependency.
<dependency>
<groupId>com.sshtools</groupId>
<artifactId>maverick</artifactId>
<version>1.7.52</version>
</dependency>
Download
Current Version: 1.7.51
View Changes
Existing customers should log in to their accounts to access their downloads.
This download requires registration and a license key to activate. We will email you a 30-day evaluation key upon successful registration.
Licenses can be purchased directly from Jadaptive Limited using the button below, or we can work with your purchasing department or preferred Reseller.
With all security-related products, it’s vital that you keep your software up-to-date and in line with current specifications. Over time, security products can become vulnerable to new exploits. New or stronger cryptography algorithms are introduced to combat this, leaving the older algorithms and your software more vulnerable and open to attack.
With our commercial licenses, you get our SSH expertise at your fingertips. When specifications change or new vulnerabilities are found, we can advise our customers on the best strategy to mitigate the risks and provide product updates within hours.
Our commercial licenses include 12 months of support & maintenance as standard. You get the benefit of quick turnaround bug fixes, new features, stronger cryptography, and unlimited support requests with an SSH specialist ready to answer your questions.