SSHServer component implements server side of SSH (and SFTP) protocol, as well as old TELNET protocol. It provides strong encryption of data, and authentication of users over insecure networks, such as Internet. wodSSHServer is an ActiveX component that will give you ability to easily add server capabilities to your application. Using it is really easy: Add it to your form (or create instance on the fly), use internal methods to generate pair of keys for the server (or import existing ones from other SSH servers) and start the server. From that moment, clients will be able to connect to your server, and do the following:
enter chat that you created for them,
start command prompt and execute commands inside (just as they would do it from the console window),
start some program of their choice
use internally provided SFTP (secure ftp) server, or
License includes one year of free updates and unlimited lifetime technical support. Each developer must have his own design-time license.
General information
wodSSHServer is an SSH Server ActiveX component (but also Telnet Server ActiveX as well) that will give you ability to easily add SSH2 (and SFTP) server capabilities to your application, as well as old TELNET server protocol. SSH protocol provides strong encryption of data, and authentication of users over insecure networks, such as Internet. Using it is really easy. Add it to your form (or create instance on the fly), use internal methods to generate pair of keys for the server (or import existing ones from other SSH servers) and start the server. From that moment, clients will be able to connect to your server, and do the following
enter chat that you created for them,
start command prompt and execute commands inside (just as they would do it from the console window),
start some program of their choice
use internally provided SFTP (secure ftp) server, or
open port forwarding for other programs
All of this, of course, can be adjusted by your needs. By default, server will not allow anyone to login unless you specify so (using LoginPassword event that is fired when someone wants to login to your server). Once connected, you will get the information about service type user requests. At this point, you can accept, reject or even change the service he requested. Or, you can just leave him alone and not interfere with his actions at all.
Using wodSSHServer is ideal if you need server side of encrypted communication, and don't want to hassle with certificates (used in SSL communication). Almost everyone today has some sort of SSH client which can be used to connect to your server.
Samples
Included samples will show you, step by step, how to
manually respond to client's actions. You can make an interface that will talk to the clients (like an BBS system), they will enter commands and different type of values in your program where you can evaluate them. This is ideal for making restricted access area where users will be allowed only to, for example, login and change their password.
interact with user's shell commands. In case you think user's actions are becoming too aggressive and may damage your system, you can easily deny any action made by them
start SFTP server in restricted environment. You can define custom directories that will be shown to the clients as root folders. They will not be able to access any parent folders than you specified. On each their action, event will be fired where you can deny certain actions
open port forwarding where you can inspect the request, allow or deny the action, or even change the parameters for it without the client even knowing that.
Unlimited connections supported
Maximum number of connection is not omitted by wodSSHServer. It depends on your OS and computer power. If you wish, you can easily limit number of the connection by rejecting new connections when wodSSHServer1.Users.Count exceeds certain value.
Encryption algorithms
Supported ciphers are AES, 3DES and Blowfish. 3DES is defined as required by SSH2 protocol specification, so all clients should be able to negotiate proper cipher between client and the server. Supported MAC algorithms are MD5 and SHA1.
Generating keys needed for proper operation is easy using method wodSSHServer1.Keys.Generate. However, using externally generated keys is also supported with Load (and Save) methods.
Additional notes
More information about SSH2 protocol can be found from IETF-secsh Internet-Drafts (http://www.ietf.org/ID.html). Usage of SSH1 version is deprecated and is not recommended to be used anymore, thus is not implemented in wodSSHServer.
Note: in DEMO version you can not change the value of BannerText property.
You have been great as far as offering support is concerned and has been extremely responsive to both support requests and suggestions for product enhancements.
David Keenan
Serengeti Systems Incorporated
...not only that you provide these components at very reasonable cost, your responsiveness to emailed technical questions is simply outstanding...
Michael Thomas
ClownRed Media
Count us as a satisfied WeOnlyDo customer. We appreciate your terrific support to get the secure Telnet working properly.
Don Fitzpatrick
InterNetworx Systems
Just thought you'd like to know that my gateway app with your SMTP Server component held the line against a DDOS attack today...
Chris Langsenkamp
Clever Technologies
...your service has been phenomenal. It's always quick and you are there when I need you.
James Newman
Castleberry Investments
May I say how nice it is to work with components so complete and self-explanatory that using them in my application is as instinctive as though I wrote them myself?
Michael Barnett
Full Spectrum Telecommunications
Congratulations on an excellent product and first rate support!
Sander Pool
Rhapsody Networks
I really like these products - they are consistently first rate!
David Witten
WWR Development, Inc.
Thank you very much for the rapid responses. I was a little nervous about dealing with a company that is on a different continent from me. You have proven my concerns to be unfounded.
Robert Pacheco
Surebridge, Inc.
...your service has been phenomenal. It's always quick and you are there when I need you.