TCP/IP Products
uSSH™ SDK
Overview
Portable ANSI C SSH SDK for interactive shell, secure file transfer, and tunneled TCP/IP security layer.
Implement secure interactive shell and SSH tunneled application channel using the uSSH SDK. Secure telnet replacement is just the beginning. uSSH provides a flexible TCP/IP security layer for existing and new applications. The platform kit integrates with the system OS and TCP/IP. Network interfaces include Ethernet, WiFi, and LTE.
The uSSH SDK solution includes off-line utilities to manage user accounts and host keys. Build options include configurable cipher suites using the fully integrated compact math and crypto library.
uSSH can be compiled for a wide range of platforms and is integrated with leading RTOS TCP and toolchains including Keil, IAR, GCC Eclipse.
Interactive Shell Application
uSSH provides a secure interactive telnet replacement with shell communications encrypted in the SSH secure tunnel:
Figure 1: uSSH Interactive Shell
The interactive shell session is initiated using a desktop command line or GUI SSH terminal client such as openSSH, teraterm, or putty, connecting with the uSSH Server.
AUTHN: uSSH supports password or public key authentication. The username and password are sent over the encrypted channel to protect it against man-in-middle attack. The authenticated session is dispatched to the embedded shell. The shell uses a character or line-oriented message interface to interact with the user. Application commands can be added to the extensible shell.
AUTHZ: uSSH implements access levels on a per-command basis, to control access to system monitoring and administrator level configuration operations.
Embedded Client
uSSH supports embedded client for connection to peer server. This can be used for device-to-desktop or M2M.
General Purpose Secure Tunnel
uSSH can be used for a general-purpose security tunnel using the SSH exec protocol. The exec request is processed by the uSSH command dispatcher and handed off to the application task that communicates with the client. The task can be executed in-line with the uSSH command handler, or in an RTOS service task or thread.
Secure File Transfer
SFTP and SCP Secure Copy options can be used to transfer files to and from the device. The uSSH platform kit interfaces to the file system with support for POSIX and embedded file systems, handling directory and file operations.
Extras
uSSH SDK extras include host key fingerprint generation and randomart image, for GUI based QR code and custom identification system features.
|