Apache SSHD - Java library to support the SSH protocols on both the client and server side.

  •        2363

Apache SSHD is a 100% pure java library to support the SSH protocols on both the client and server side. This library is based on Apache MINA, a scalable and high performance asynchronous IO library. SSHD does not really aim at being a replacement for the SSH client or SSH server from Unix operating systems, but rather provides support for Java based applications requiring SSH support.

http://mina.apache.org/sshd-project/

Tags
Implementation
License
Platform

   




Related Projects

OpenSSH - Keep your communication secret


OpenSSH encrypts all traffic (including passwords) to effectively eliminate eavesdropping, connection hijacking, and other attacks. Additionally, OpenSSH provides secure tunneling capabilities and several authentication methods, and supports all SSH protocol versions.

sftpserver - SFTP Server (SSH File Transfer Protocol) in Java, based on Apache MINA SSHD


SFTP Server (SSH File Transfer Protocol) in Java, based on Apache MINA SSHD

solr-scale-tk - Fabric-based framework for deploying and managing SolrCloud clusters in the cloud.


Setup========Make sure you're running Python 2.7 and have installed Fabric and boto dependencies. On the Mac, you can do:```sudo easy_install fabricsudo easy_install boto```For more information about fabric, see: http://docs.fabfile.org/en/1.8/Clone the pysolr project from github and set it up as well:```git clone https://github.com/toastdriven/pysolr.gitcd pysolrsudo python setup.py install```Note, you do not need to know any Python in order to use this framework.Local Setup========The framewor

net-sshd


Ruby Net::SSHD aims to be a generic SSH protocol server to be used as a listener library providing a transport layer for SSH connections.

SSH.NET - SSH.NET is a Secure Shell (SSH) library for .NET, optimized for parallelism.


SSH.NET is a Secure Shell (SSH-2) library for .NET, optimized for parallelism.This project was inspired by Sharp.SSH library which was ported from java and it seems like was not supported for quite some time. This library is a complete rewrite, without any third party dependencies, using parallelism to achieve the best performance possible.



KeyBox - Web-based SSH console that centrally manages administrative access to systems


KeyBox is an open-source web-based SSH console that centrally manages administrative access to systems. Web-based administration is combined with management and distribution of user's public SSH keys. Key management and administration is based on profiles assigned to defined users. KeyBox layers TLS/SSL on top of SSH and acts as a bastion host for administration. Protocols are stacked (TLS/SSL + SSH) so infrastructure cannot be exposed through tunneling / port forwarding.

update-ssh-keys


update-ssh-keys is a command line tool and a library for managing openssh authorized public keys. It keeps track of sets of keys with names, allows for adding additional keys, as well as deleting and disabling them. For usage information, see update-ssh-keys -h or run cargo doc to read the documentation on the library api.The update-ssh-keys command line tool is included in Container Linux, so there should be no reason to install it. If you would like to use this on a non-Container Linux machine, you can build the project with cargo build --release. The rust toolchain is required to build it. You can install rustup to manage your rust toolchain - https://www.rustup.rs.

Clossher - Clojure SSH Library, wrapping the jsch pure Java SSH implementation


Clojure SSH Library, wrapping the jsch pure Java SSH implementation

sshttp - SSH/HTTP(S) multiplexer. Run a webserver and a sshd on the same port w/o changes.


SSH/HTTP(S) multiplexer. Run a webserver and a sshd on the same port w/o changes.

android-sshd - A SSH server for android phones written in Java!


A SSH server for android phones written in Java!

ssh - Easy SSH servers in Golang


This package was built by @progrium after working on nearly a dozen projects at Glider Labs using SSH and collaborating with @shazow (known for ssh-chat).A bunch of great examples are in the _examples directory.

scala-ssh - Remote shell access via SSH for your Scala applications


scala-ssh is a Scala_ library providing remote shell access via SSH. It builds on SSHJ_ to provide the following features:

bless - Repository for BLESS, an SSH Certificate Authority that runs as a AWS Lambda function


BLESS is an SSH Certificate Authority that runs as an AWS Lambda function and is used to sign SSH public keys.SSH Certificates are an excellent way to authorize users to access a particular SSH host, as they can be restricted for a single use case, and can be short lived. Instead of managing the authorized_keys of a host, or controlling who has access to SSH Private Keys, hosts just need to be configured to trust an SSH CA.

ssh-conf-edit - A java library to edit the ssh config file


A java library to edit the ssh config file

sshego - golang/Go library for ssh tunneling (secure port forwarding)


Google's "golang.org/x/crypto/ssh" library offers a fantastic full implementation of the ssh client and server protocols. However this library is minimalistic by design, cumbersome to figure out how to use with RSA keys, and needs additional code to support support tunneling and receiving connections as an sshd.sshego bridges this usability gap, providing a drop-in Go library to secure your tcp connections. In places sshego can be used in preference to a virtual-private-network (VPN), for both convenience and speed. Moreover the SSH protocol's man-in-the-middle attack protection is better than a VPN in almost all cases.

lastpass-ssh - SSH key management with LastPass


This repository has a script called lastpass-ssh which integrates LastPass with SSH. You store your SSH key passphrases in LastPass, and SSH key files somewhere else. To start using SSH, you type lastpass-ssh and it will unlock all SSH keys with appropriate passphrases.

chef-ssh-hardening - This chef cookbook provides secure ssh-client and ssh-server configurations.


This chef cookbook provides secure ssh-client and ssh-server configurations.

SSHTools


SSHTools is a suite of Java SSH applications providing a Java SSH API, SSH Terminal, SSH secured VNC client, SFTP client and SSH Daemon.

vault-ssh-helper - Vault SSH Agent is used to enable one time keys and passwords


vault-ssh-helper is a counterpart to HashiCorp Vault's SSH backend. It allows a machine to consume One-Time-Passwords (OTP) created by Vault servers by allowing them to be used as client authentication credentials at SSH connection time.All of the remote hosts that belong to the SSH backend's OTP-type roles will need this helper installed. In addition, each host must have its SSH configuration changed to enable keyboard-interactive authentication and redirect its client authentication responsibility to vault-ssh-helper.

Commons-SSH


Commons-SSH is a thin bridge between different Java SSH implementations libraries. It doesn't contain any crypto-related code and created to be used by projects who doesn't want to care about export control regulations (let client to decide)