emSSH
The cryptographic library for secure applications
The emSSH Secure Shell software library is designed to provide secure logon to an embedded system. It shares the emCrypt cryptography library with emSSL, emSecure-RSA, and emSecure-ECDSA, which reduces ROM requirements.
Overview
SEGGER’s emSSH is a secure shell login enabling protected access to any server application in a product. It can be used in almost any product – target-independent in native computer applications and in embedded targets. A wide range of options means maximum compatibility. It can be configured for a minimal memory footprint, ideal for small memory systems. emSSH is portable – a complete software written in ANSI C, and is compiler and target independent. It can be implemented in PC applications and in embedded designs. Thanks to its configurability, emSSH is high-performance yet with a low memory footprint. Developers can configure the library to fit any speed or size requirements. Unused features can be excluded and needed features added with ease.
Key features
emSSH is designed to provide robust security and flexibility for developers. Its key features ensure seamless integration, ease of use, and comprehensive functionality for secure communication across devices.
Compatible with SSHv2 clients
emSSH seamlessly integrates with widely-used SSHv2 clients, ensuring interoperability across various software environments.
Secure Copy (SCP) add-on
Includes SCP support, enabling secure file transfers alongside secure shell operations, enhancing versatility in data management.
Intuitive API
Developers benefit from clear, comprehensive documentation and an intuitive API, reducing integration time and enhancing productivity.
Use cases
emSSH offers a versatile and secure solution for a variety of remote communication needs, from native computer applications to embedded systems. Its robust features and high configurability make it an ideal choice for ensuring secure connections, data provisioning, and data transfer.
Generic application
SEGGER’s emSSH provides a secure, trusted connection with remote machines, enabling users to interact with them as if they were on the same network. This capability facilitates seamless access to the remote machine's environment, including servers and infrastructure.
Data transfer
emSSH enables secure and trusted transfer of backups and log files to remote servers via SCP. As SCP is bi-directional, it enables efficient data management by allowing devices to retrieve necessary files such as firmware updates and authentication data from the server.
Add encryption to legacy application
The nature of SSH enables securing existing legacy applications by adding an SSH server between the legacy application server and the internet. Devices that shall connect with the original server now open a tunnel using an SSH client such as emSSH and use the resulting connection to communicate with the original server as if it were connected directly to the device.
Purchase information
emSSH is a comprehensive package that offers everything needed for secure communication. It includes all the necessary modules for implementing SSH functionality. Provided in source code, these modules enable complete control over the code used in the product, ensuring transparency and mitigating concerns about potential backdoors or weaknesses that cannot be inspected in precompiled libraries. This transparency allows for thorough inspection by auditors.
A simple yet powerful API makes using emSSH within a product straightforward. The package also includes sample applications in both binary and source code, demonstrating how emSSH can be integrated into real-life scenarios.
Licensing
After successful purchase, SEGGER will provide you with all necessary information to download the software. emSSH is available under various Embedded Software License models and delivered in source code packages. With a wide range of licensing options, emSSH can fulfill both commercial and technical requirements. All licenses are one-time payments. emCrypt is royalty-free and not subscription-based.
FAQ
Q: What’s the difference between SSH and SSL?
A: SSH and SSL are completely separate protocols which have very little in common beyond using cryptography to secure a connection. SSH is targeted to secure log in whereas SSL is targeted to secure connection (typically between a web server and a browser).
Q: Do SSL and SSH share any code?
A: SSL and SSH are completely independent source bases. However, they do share the SEGGER Cryptography Toolkit which provides cryptographic algorithm support for both. Since they both rely on a shared component, a system with both emSSL and emSSH built into it will not pay twice for cryptographic algorithm support.
Q: My question is not listed here. What can I do?
A: For any further questions, please feel free to contact us.