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/ |