The Maverick Legacy SSH Server Library

Building upon the Java NIO framework our server delivers maximum possible performance for your heterogeneous security solutions and has been integrated into a wide range of finance, military and business solutions. The API is widely used to create SFTP servers and is the bedrock of many of the Managed File Transfer solutions available on the market today.

The Maverick Legacy Server API is now in long-term support. There will be no further major version releases past 1.7. However, the 1.7.x branch will continue to be maintained for existing customers until at least 2027. We recommend new customers use the Maverick Synergy API for new server implementations.

Introduction

Maverick Legacy Server delivers the maximum possible performance for your heterogeneous security solutions and has been integrated into various finance, military and business solutions.

The Maverick Legacy Server API is fully extensible. As a developer, you can plug in your authentication processes, control your application’s threading requirements and create custom file systems for access via SFTP. This configuration level is exclusive to our SSHD; no other solution offers the same degree of control over resources and the opportunity for easy expansion.

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

ProtocolsSSH2
AuthenticationPassword
Public key
Hostbased
X509
Keyboard Interactive authentication
Ciphers3DES
DES
Blowfish
AES
Stateful decryption counter mode cipher for AES, 3DES, AES GCM
HMACSSHA1
MD5
SHA256
SHA512
Ripe160
Support for Encrypt-then-Mac
Key Exchangediffie-hellman-group-exchange-sha1
diffie-hellman-group-exchange-sha256
diffie-hellman-group18-sha512
diffie-hellman-group17-sha512
diffie-hellman-group16-sha512
diffie-hellman-group15-sha512
diffie-hellman-group14-sha1
diffie-hellman-group1-sha1
ecdh-sha2-nistp256
ecdh-sha2-nistp384
ecdh-sha2-nistp521
curve25519-sha256@libssh.org
rsa2048-sha256
rsa1024-sha1
Public KeysRSA
DSA
ECDSA
ED448
ED25519
X509
File TransferSFTP v4
SCP
SSH FeaturesSupport for ssh-agent
Port forwarding
X forwarding
Public key subsystem
Dynamic SOCKS forwarding
Other FeaturesVirtual File System
Plug-in Authentication
Plug-in File Systems

Licensing Model

Maverick Legacy Server is only currently available under a commercial licensing agreement. You may evaluate the software for a period of up to forty-five days, after which you must purchase the relevant commercial license or remove all copies of the software from your systems.

Our products are licensed on a per-product basis. This means you may use the license to develop one named product only, with additional products requiring a separate license. Our product licenses are perpetual, non-exclusive and royalty-free and, where applicable, come with a one-year standard support contract.

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…
public class MySSHD extends Daemon {

   protected void configure(DaemonContext context) 
        throws SshException, IOException {
		
      SshContext sshContext = new SshContext(this);

	  try {
		sshContext.loadOrGenerateHostKey(
		   new File("ssh_host_rsa_key"),
		   SshKeyPairGenerator.SSH2_RSA, 2048);

	  } catch (InvalidPassphraseException e) {
		throw new SshException(e);
	  }

	  // Listen on multiple ports (on all interfaces)
	  context.addListeningInterface("0.0.0.0", 
		  22, 
		  sshContext);
		
	}
	
	public static void main(String[] args)
	    throws Exception {
	    
	    MySSHD sshd = new MySSHD();
	    sshd.startup();   
    }
}

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>sshd</artifactId>
    <version>1.7.56</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.