The Maverick Legacy Java SSH Library

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.

Introduction

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.

What’s Included in the Package?

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.

Features

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.

ProtocolsSSH2

Deprecated
SSH1
AuthenticationPassword
Public key
SSH certificates
Host-based
X509
Keyboard Interactive authentication
Authentication Banners
Known Hosts
Cipherschacha20-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
HMACShmac-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 Exchangecurve25519-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 Keysssh-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
Signaturesrsa-sha2-256
rsa-sha2-512
rsa-sha2-256-cert-v01@openssh.com
rsa-sha2-512-cert-v01@openssh.com
File TransferSFTP v6
SCP
OtherFull implementation of ssh-agent
Client for ssh-agent
Port forwarding
ProxiesHTTP
SOCKS
SOCKS5

Licensing Model

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.

Versions

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:

1.4.x

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.

1.6.x

This branch reached EOL on 31st December 2019 and is no longer supported. All customers should upgrade to the 1.7.x branch.

1.7.x

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.

Quick Start

  1. Register for an API license.
  2. Download the product archive and set up your classpath.
  3. Start coding…
SshConnector con = SshConnector.createInstance();
SshClient ssh = con.connect("demo.sshtools.com", 22, "demo");
PasswordAuthentication pwd = new PasswordAuthentication();
pwd.setPassword("xxxxxxxx");
ssh.authenticate(pwd);

Maven

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.

Registration

This download requires registration and a license key to activate. We will email you a 30-day evaluation key upon successful registration.

Purchasing

Licenses can be purchased directly from Jadaptive Limited using the button below, or we can work with your purchasing department or preferred Reseller.

Why should I purchase it?

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.

What do I get?

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.