All Projects → apache → Mina Sshd

apache / Mina Sshd

Licence: other
Mirror of Apache MINA SSHD

Programming Languages

java
68154 projects - #9 most used programming language

Labels

Projects that are alternatives of or similar to Mina Sshd

Tina
💃 一款轻巧的渐进式微信小程序框架
Stars: ✭ 1,153 (+200.26%)
Mutual labels:  mina
Minamanager
🚙🚙🚙基于mina 实现Android客户端长连接
Stars: ✭ 160 (-58.33%)
Mutual labels:  mina
AndroidServer
基于Apache MINA进行封装,实现Android APP作为服务器、客户端进行通讯
Stars: ✭ 46 (-88.02%)
Mutual labels:  mina
Mina Webpack
🍱 Mina single-file-component meets Webpack
Stars: ✭ 77 (-79.95%)
Mutual labels:  mina
Silk V3 Decoder
kn007's blog
Stars: ✭ 1,832 (+377.08%)
Mutual labels:  mina
mina-touch
mina-touch,一个方便、轻量的小程序手势事件监听库
Stars: ✭ 112 (-70.83%)
Mutual labels:  mina
Lealone Plugins
与 Lealone 集成的各类插件(例如网络框架以及不同的数据库协议和存储引擎)
Stars: ✭ 31 (-91.93%)
Mutual labels:  mina
Cityselector
微信小程序 城市/区县定位选择模块 汉字/拼音搜索 可直接使用 另附 mpvue 版本 city picker / auto positioning / auto complete
Stars: ✭ 276 (-28.12%)
Mutual labels:  mina
Travelibrary
🐣流动图书馆微信小程序前端
Stars: ✭ 160 (-58.33%)
Mutual labels:  mina
sftpserver
SFTP Server (SSH File Transfer Protocol) in Java, based on Apache MINA SSHD
Stars: ✭ 62 (-83.85%)
Mutual labels:  mina
Tina Hackernews
📺 A Tina.js powered Wechat-Mini-Program implementation of Hacker News Reader
Stars: ✭ 93 (-75.78%)
Mutual labels:  mina
Wechat Weapp Movie
🎬电影推荐 - 微信小程序
Stars: ✭ 1,355 (+252.86%)
Mutual labels:  mina
MyMina
小程序工程化实践
Stars: ✭ 73 (-80.99%)
Mutual labels:  mina
Hera
A framework for running WeChat applet. (小程序 SDK,小程序转 H5,小程序转安卓、iOS 原生应用、小程序渲染引擎)
Stars: ✭ 1,186 (+208.85%)
Mutual labels:  mina
clorio-client
💰 A Mina Protocol Wallet - The most used Mina Protocol wallet.
Stars: ✭ 49 (-87.24%)
Mutual labels:  mina
Mina Unicorn
Unicorn tasks for Mina
Stars: ✭ 44 (-88.54%)
Mutual labels:  mina
Leshare Shop Weapp
基于微信小程序的电商平台,采用原生框架开发
Stars: ✭ 183 (-52.34%)
Mutual labels:  mina
Weapp One
ONE·一个|图文 微信小程序/开源代码
Stars: ✭ 295 (-23.18%)
Mutual labels:  mina
mina-hanami
🌸 Mina plugin for Hanami
Stars: ✭ 13 (-96.61%)
Mutual labels:  mina
evm-mina-verification
In-EVM Mina State Verification
Stars: ✭ 58 (-84.9%)
Mutual labels:  mina

Apache MINA SSHD

Apache MINA SSHD

Apache SSHD is a 100% pure java library to support the SSH protocols on both the client and server side. This library can leverage 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.

Supported standards

Reference implementation documentation

Implemented/available support

Note: The above list contains all the supported security settings in the code. However, in accordance with the latest recommendations the default client/server setup includes only the security settings that are currently considered safe to use. Users who wish to include the unsafe settings must do so explicitly. The following settings have been deprecated and are no longer included in the default setup:

Caveat:: According to RFC 8332 - section 3.31

Implementation experience has shown that there are servers that apply authentication penalties to clients attempting public key algorithms that the SSH server does not support.

When authenticating with an RSA key against a server that does not implement the "server-sig-algs" extension, clients MAY default to an "ssh-rsa" signature to avoid authentication penalties. When the new rsa-sha2-* algorithms have been sufficiently widely adopted to warrant disabling "ssh-rsa", clients MAY default to one of the new algorithms.

This means that users that encounter this (and related) problems must modify the supported security settings explicitly in order to avoid the issue.

Special notice: ssh-rsa was left in as part of the default setup since there are still a lot of systems / users using it. However, in future version it will be removed from the default. We therefore strongly encourage users to migrate to other keys (e.g. ECDSA, ED25519) as soon as possible.

Release notes

Core requirements

  • Java 8+ (as of version 1.3)

  • Slf4j

The code only requires the core abstract slf4j-api module. The actual implementation of the logging API can be selected from the many existing adaptors.

Basic artifacts structure

  • sshd-common - contains basic classes used throughout the project as well as code that does not require client or server network support.

  • sshd-core - contains the basic SSH client/server code implementing the connection, transport, channels, forwarding, etc..

    • sshd-mina, sshd-netty - replacements for the default NIO2 connector used to establish and manage network connections using MINA and/or Netty libraries respectively.
  • sshd-sftp - contains the server side SFTP subsystem and the SFTP client code.

  • sshd-scp - contains the server side SCP command handler and the SCP client code.

  • sshd-ldap - contains server-side password and public key authenticators that use an LDAP server.

  • sshd-git - contains replacements for JGit SSH session factory.

  • sshd-osgi - contains an artifact that combines sshd-common and sshd-core so it can be deployed in OSGi environments.

  • sshd-putty - contains code that can parse PUTTY key files.

  • sshd-openpgp - contains code that can parse OpenPGP key files (with some limitations - see relevant section)

  • sshd-cli - contains simple templates for command-line client/server - used to provide look-and-feel similar to the Linux ssh/sshd commands.

  • sshd-contrib - experimental code that is currently under review and may find its way into one of the other artifacts (or become an entirely new artifact - e.g., sshd-putty evolved this way).

Optional dependencies

Quick reference

Set up an SSH client in 5 minutes

Embedding an SSHD server instance in 5 minutes

SSH functionality breakdown

Security providers setup

Commands infrastructure

SCP

SFTP

Port forwarding

Internal support classes

Event listeners and handlers

Command line clients

GIT support

Configuration/data files parsing support

Extension modules

HOWTO(s)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].