wolfSSH is a portable implementation of the SSH protocol designed for embedded systems, connected devices and applications that require secure remote communication. Rather than concentrating on a standalone server daemon, it provides libraries that developers can integrate directly into their own software.
The project forms part of the wolfSSL cryptographic ecosystem and uses wolfCrypt for its underlying encryption and authentication operations. This modular arrangement gives developers control over which capabilities are included in an application, making wolfSSH suitable for environments with restricted memory and processing resources.
wolfSSH also includes example client and server applications that demonstrate its functionality and interoperability with other SSH implementations.
This is free and open source software.
Key Features
- Provides SSHv2 client and server functionality through an embeddable C library designed for portable and resource-constrained applications.
- Integrates with wolfCrypt for cryptographic operations, with configurable algorithms and build options.
- Supports password and public-key authentication, with optional X.509 certificate-based authentication using wolfSSL’s certificate management facilities.
- Implements SCP file transfer, including individual files and recursive directory transfers.
- Includes SFTP client and server capabilities for browsing directories, transferring files and performing remote file operations.
- Supports SSH port forwarding for establishing encrypted connections between network services.
- Provides blocking and non-blocking socket operation, with configurable channel window sizes for different memory and throughput requirements.
- Includes example SSH servers, clients, port-forwarding utilities and file transfer programs for testing interoperability.
- Supports shell execution and remote command handling through configurable application callbacks.
Website: github.com/wolfSSL/wolfssh
Support:
Developer: wolfSSL
License: GNU General Public License v3.0
wolfSSH is written in C. Learn C with our recommended free books and free tutorials.
Related Software
| SSH Servers | |
|---|---|
| OpenSSH | Comprehensive SSH server for secure remote access and file transfers |
| Teleport | Infrastructure access platform with SSH authentication and auditing |
| Warpgate | Transparent bastion host for secure, auditable remote access |
| ssh3 | Faster and rich secure shell using HTTP/3 |
| TinySSH | Minimalistic SSH server |
| Dropbear | Lightweight SSH server for embedded and resource-limited systems |
| ContainerSSH | Launches isolated, temporary containers for each SSH session |
| ssh2incus | SSH access to Incus instances without running SSH servers inside them |
| HPNSSH | High-performance SSH optimized for faster data transfers |
| wolfSSH | Embeddable SSH server implementation with SCP and SFTP support |
Read our verdict in the software roundup.
LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more. Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion. Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README. |


Please read our Comment Policy before commenting.