Java SSH Server API

Java SSH Server API

Maverick Legacy Server is a server-side Java™ SSH component that enables developers to quickly integrate an SSH/SFTP server into their own application. The component is designed specifically for intensive, server-side applications and is built to take advantage of the optimized NIO classes provided by the Java Development Kit.

Maverick Legacy Java SSH Server

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.


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

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

Why should I purchase?

With all security-related products it’s important that you keep your software up-to-date and in line with current specifications. Over time security products can become vulnerable to new exploits. To combat this new or stronger cryptography algorithms are introduced; leaving the older algorithms as well as 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 are able 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. Giving you get the benefit of quick turnaround bug fixes, new features, stronger cryptography and unlimited support enquires with an SSH specialist ready to answer your questions.


Maverick Legacy Server is a cross platform 100% Java™ based API.

Protocols: SSH2
Authentication: Password
Public key
Hostbased
X509
Keyboard Interactive authentication
Ciphers: 3DES
DES
Blowfish
AES
Stateful decryption counter mode cipher for AES, 3DES, AES GCM
HMACS: SHA1
MD5
SHA256
SHA512
Ripe160
Support for Encrypt-then-Mac
Key Exchange: diffie-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 Keys: RSA
DSA
ECDSA
ED448
ED25519
X509
File Transfer: SFTP v4
SCP
SSH Features: Support for ssh-agent
Port forwarding
X forwarding
Public key subsystem
Dynamic SOCKS forwarding
Other Features: Virtual File System
Plug-in Authentication
Plug-in File Systems

1. Download the API or use Maven Repository and Dependencies:

<repository>
    <id>sshtools</id>
    <name>sshtools-releases</name>
    <url>https://artifactory.jadaptive.com/public-releases</url>
</repository>

<dependency>
   <groupId>com.sshtools</groupId>
    <artifactId>sshd</artifactId>
    <version>VERSION</version>
</dependency>

2. Register for an evaluation license.

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();   
    }
}

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 that you may use the license for the development of one named product only, with additional products requiring a separate license. All of our product licenses are perpetual, non-exclusive and royalty-free and where applicable come with a one-year standard support contract.


The API is now under Long Term Support (LTS) and will continue to be commercially supported for the foreseeable future. There are 3 separate branches of the software:

1.4.x

This is branch reached End of Life (EOL) on 31st January 2018 and is no longer supported.. All customers should upgrade to at least the 1.6.x branch.

1.6.x

This branch will only receive security updates and bug fixes for the duration of its lifetime. It is recommended that all customers upgrade to the latest release on this branch as soon as possible. This version will reach EOL on 31st December 2019.

1.7.x

This is the cutting edge development branch that will receive new features, security updates and bug fixes. It is backwards compatible with 1.6.x with the exception of deprecated APIs that have been removed and with the minimum Java version raised to 1.7. This is now our stable, production-ready branch.


Binary Source Code
License Type Perpetual Perpetual
Restrictions? Unlimited development, testing and deployment for a single named product Unlimited development, testing and deployment for a single named product
Supported? Yes, included in purchase Yes, included in purchase
SSH2
SCP
SFTP
Source Code
Maintenance Releases Regular Regular
Versions 1.4.x
1.6.x
1.7.x
1.4.x
1.6.x
1.7.x
New License

Contact Us

3499 GBP

Standard Renewal
Contact Us1
Contact Us1
Priority Renewal
Contact Us1
Contact Us1

1 Renewal pricing provided assumes renewal on or before the expiring of your existing support & maintenance agreement.

Download

Register for a 14-day Evaluation License.

Version:
View Changes

Existing customers should log into their account to access their downloads.

Looking for a Java SSH Client API? Take a look at Maverick Legacy Client.