apache/mina-sshd
Fork: 361 Star: 924 (更新于 2025-01-02 03:44:58)
license: Apache-2.0
Language: Java .
Apache MINA sshd is a comprehensive Java library for client- and server-side SSH.
最后发布版本: sshd-2.14.0 ( 2024-10-04 14:22:57)
Apache MINA SSHD
Apache MINA SSHD is a 100% pure java library to support the SSH protocols on both the client and server side. It does not 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.
The library can leverage several I/O back-ends:
- The default transport is built-in and uses Java's
AsynchronousSocketChannel
s. - Apache MINA, a scalable and high performance asynchronous I/O library, can be used instead, or
- the Netty asynchronous event-driven network framework is also supported.
Releases
Releases of Apache MINA sshd are available at Maven Central. tar.gz
and
ZIP source and binary distributions are available at the Apache MINA sshd
web site.
Snapshot releases from the main branch are published on each push or merge on the main branch, if the tests pass successfully. These snapshot releases are available at the Apache Snapshot maven repository.
Release notes
Issue reporting
Bug reports and improvement or feature requests can be filed at the GitHub issue tracker or at the Apache issue tracker.
Sensitive issues such as security vulnerabilities must be reported through private channels, not via either issue tracker.
Supported standards
Core requirements
-
Java 8+ at runtime (as of version 2.3)
-
Java 17+ at build time (as of version 2.14)
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-sftp - contains the server side SFTP subsystem and the SFTP client code.
- sshd-spring-sftp - contains a Spring Integration compatible SFTP adapter
-
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).
-
sshd-benchmarks - contains some JMH benchmarks for SSH operations. The benchmarks are intended to be run by developers locally; the artifact is not part of the binary distribution, and is not deployed to any maven repository.
Optional dependencies
Quick reference
Building the code
Including tests
mvn clean install
Without tests
mvn -Pquick clean install
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)
Technical Documentation
SSH Key Exchange
TCP/IP Port Forwarding
Global Requests
Android support
最近版本更新:(数据更新于 2025-01-14 22:41:31)
2024-10-04 14:22:57 sshd-2.14.0
2024-08-10 00:47:43 sshd-2.13.2
2024-06-24 14:13:32 sshd-2.13.1
2024-06-19 15:57:44 sshd-2.13.0
2024-02-15 16:30:24 sshd-2.12.1
2024-01-18 17:59:50 sshd-2.12.0
2023-10-20 16:29:06 sshd-2.11.0
2023-10-20 16:26:33 sshd-2.9.3
主题(topics):
apache, java, library, ssh
apache/mina-sshd同语言 Java最近更新仓库
2025-01-14 15:36:45 apache/incubator-seata
2025-01-14 00:10:36 PBH-BTN/PeerBanHelper
2025-01-13 23:06:50 baomidou/mybatis-plus
2025-01-13 23:04:49 Stirling-Tools/Stirling-PDF
2025-01-13 19:01:20 apache/shenyu
2025-01-11 15:00:02 xuxueli/xxl-job