| README | README | |||
|---|---|---|---|---|
| The libSSH and its client | libssh: the SSH library | |||
| ~~~~~~~~~~~~~~~~~~~~~~~~~ | ~~~~~~~~~~~~~~~~~~~~~~~ | |||
| -Aris Adamantiadis | ||||
| 1* Why ? | 1* Why ? | |||
| -_-_-_-_-_ | -_-_-_-_-_ | |||
| Why not ? :) I've began to work on my own implementation of the ssh protoco l | Why not ? :) I've began to work on my own implementation of the ssh protoco l | |||
| because i didn't like the currently public ones. | because i didn't like the currently public ones. | |||
| Not any allow you to import and use the functions as a library, and so i | Not any allowed you to import and use the functions as a powerful library, | |||
| worked on a library-based SSH implementation. | and so i worked on a library-based SSH implementation which was non-existin | |||
| g | ||||
| in the free and open source software world. | ||||
| 2* How/Who ? | 2* How/Who ? | |||
| -_-_-_-_-_-_-_ | -_-_-_-_-_-_-_ | |||
| If you downloaded this file, you must know what it is : a library for | If you downloaded this file, you must know what it is : a library for | |||
| accessing ssh client services through C libraries calls in a simple manner. | accessing ssh client services through C libraries calls in a simple manner. | |||
| The client is there as a programming example and isn't at all doing its job | ||||
| correctly (doesn't verify public key hashes with the ones in ~/.ssh/ | ||||
| and doesn't handle TERM - yet) | ||||
| Everybody can use this software under the terms of the LGPL - see the COPYI NG | Everybody can use this software under the terms of the LGPL - see the COPYI NG | |||
| file | file | |||
| 3* What ? | If you ask yourself how to compile libssh, please read INSTALL before anyth | |||
| -_-_-_-_-_ | ing. | |||
| The SSH library features : | ||||
| -Full C library functions for manipulating a client-side SSH connection | ||||
| -Fully configurable sessions | ||||
| -Support for AES-128,AES-192,AES-256,blowfish, in cbc mode | ||||
| -use multiple SSH connections in a same process, at same time. | ||||
| -usable SFTP implementation | ||||
| -Public key and password authentication | ||||
| 4* Where ? | 3* Where ? | |||
| -_-_-_-_-_-_ | -_-_-_-_-_-_ | |||
| http://0xbadc0de.be/?part=libssh | http://www.libssh.org | |||
| 4* API Changes ! | ||||
| -_-_-_-_-_-_-_-_-_ | ||||
| Changes between 0.3 and 0.4 | ||||
| --------------------------- | ||||
| We changed libssh to be typesafe now: | ||||
| SSH_SESSION *session -> ssh_session session | ||||
| SFTP_SESSION *sftp -> sftp_session sftp | ||||
| CHANNEL *channel -> ssh_channel channel | ||||
| STRING *string -> ssh_string string | ||||
| ... | ||||
| The options structure has been removed and there is a new function. This | ||||
| function can set all available options now. You can find the enum in the | ||||
| header file and it is documented. Example: | ||||
| ssh_options_set(session, SSH_OPTIONS_HOST, "localhost"); | ||||
| End of changes. 6 change blocks. | ||||
| 19 lines changed or deleted | 9 lines changed or added | |||
This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||