What is FlowSshC/Cpp/Net?
What is FlowSshC? And what about FlowSshCpp and FlowSshNet? FlowSshC is a C wrapper API to our fast and reliable SSH (Secure Shell) engine. FlowSshCpp and FlowSshNet are further abstractions of this same engine. FlowSshCpp provides an object oriented C++ interface that is generally easier to use and program against than pure C. Similarly, FlowSshNet provides an object oriented interface for managed applications. Internally, FlowSshNet relies on FlowSshCpp, and FlowSshCpp relies on FlowSshC. The following diagram illustrates these architectural dependencies.
Points of interest:
Throughout these documents all declarations and samples for FlowSshC or FlowSshCpp are in C/C++, while declarations and samples for FlowSshNet use C#. We don't provide VB.NET or C++/CLI samples, since the FlowSshNet interface is identical for any CLR language.
Supported SSH features. The purpose of SSH is to secure a connection by authenticating and encrypting it. Various services, such as remote access, port forwarding (tunneling), and file transfer can be provided across the encrypted connection. FlowSsh incorporates the following SSH features:
Important. The FlowSsh library is a client and not a server implementation of the SSH protocol. Furthermore, our implementation supports the newer SSH version 2, and cannot be used with servers that only support the older SSH version 1.