| WeOnlyDo! COM SSH Server ActiveX Control Introduction |
| ® WeOnlyDo! COM (2002-2010) |
|
General information SSHServer 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 Telnet, SSH2, and SFTP 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
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. User can login using their password, but also
using their PrivateKey and PublicKey combination. Usage information 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.
Maximum number of connections 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 wodSSHD1.Users.Count exceeds certain value. 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
wodSSHD1.Keys.Generate . However, using externally generated keys is
also supported with Load (and Save) methods. |