Go to file
2007-03-27 12:52:16 +00:00
docs Add 'dist_' to make sure man pages are included in the release. 2007-03-27 12:48:53 +00:00
example Added sftpdir, a sample doing an SFTP directory listing 2007-02-23 11:18:41 +00:00
include Netware and Windows fixes by Guenter Knauf 2007-02-07 21:21:06 +00:00
m4 Add, for libgcrypt. 2007-01-15 18:16:27 +00:00
nw Guenter Knauf's Netware+Win32 updates after my recent changes 2007-02-08 14:34:41 +00:00
src Dan Fandrich fixed another memory leak, this time in the OpenSSL interface 2007-03-15 21:37:43 +00:00
tests Dan Fandrich patch: 2007-03-14 21:59:12 +00:00
win32 Guenter Knauf's Netware+Win32 updates after my recent changes 2007-02-08 14:34:41 +00:00
.cvsignore Add more files. 2007-01-17 20:21:47 +00:00
.cvsusers Add, needed by cvs2cl. 2007-03-27 12:32:56 +00:00
acinclude.m4 setting sockets non-blocking using more portable code and configure macros 2007-02-07 21:39:17 +00:00
AUTHORS Add. 2007-03-27 12:28:18 +00:00
buildconf --copy added to automake --add-missing to avoid symlinks in bootstrapped CVS snapshot tarballs 2007-01-03 09:56:31 +00:00
configure.in setting sockets non-blocking using more portable code and configure macros 2007-02-07 21:39:17 +00:00
COPYING Add, from LICENSE. 2007-03-27 12:24:35 +00:00
get_ver.awk Netware and Windows fixes by Guenter Knauf 2007-02-07 21:21:06 +00:00
INSTALL Additional install docs 2004-12-31 20:31:24 +00:00
install-sh Initial revision 2004-12-07 21:17:20 +00:00
Makefile.am Dist buildconf, suggested by "Heiko Jansen" <jansen@hbz-nrw.de>. 2007-03-27 12:50:09 +00:00
mkinstalldirs Initial revision 2004-12-07 21:17:20 +00:00
NEWS Add, from README. 2007-03-27 12:10:25 +00:00
NMakefile Add support for win32. 2005-01-03 22:46:15 +00:00
README Fix typo, reported by "Heiko Jansen" <jansen@hbz-nrw.de>. 2007-03-27 12:52:16 +00:00

libssh2 - SSH2 library
======================

libssh2 is a library implementing the SSH2 protocol, available under
the revised BSD license.

Generic installation instructions are in INSTALL.  Some ./configure
options deserve additional comments:

	* --enable-crypt-none

		The SSH2 Transport allows for unencrypted data
		transmission using the "none" cipher.  Because this is
		such a huge security hole, it is typically disabled on
		SSH2 implementations and is diabled in libssh2 by
		default as well.

		Enabling this option will allow for "none" as a
		negotiable method, however it still requires that the
		method be advertized by the remote end and that no
		more-prefferable methods are available.

	* --enable-mac-none

		The SSH2 Transport also allows implementations to
		forego a message authentication code.  While this is
		less of a security risk than using a "none" cipher, it
		is still not recommended as disabling MAC hashes
		removes a layer of security.

		Enabling this option will allow for "none" as a
		negotiable method, however it still requires that the
		method be advertized by the remote end and that no
		more-prefferable methods are available.

	* --disable-gex-new

		The diffie-hellman-group-exchange-sha1 (dh-gex) key
		exchange method originally defined an exchange
		negotiation using packet type 30 to request a
		generation pair based on a single target value.  Later
		refinement of dh-gex provided for range and target
		values.  By default libssh2 will use the newer range
		method.

		If you experience trouble connecting to an old SSH
		server using dh-gex, try this option to fallback on
		the older more reliable method.

  	* --with-libgcrypt
	* --with-libgcrypt-prefix=DIR

		libssh2 can use the Libgcrypt library
		(http://www.gnupg.org/) for cryptographic operations.

		Configure will attempt to locate Libgcrypt in the
		default location, but if you have installed it
		somewhere else, use the --with-libgrypt-prefic=DIR
		parameter.

	* --with-openssl=[DIR]

		libssh2 can use the OpenSSL library
		(http://www.openssl.org) for cryptographic operations.

		Configure will attempt to locate OpenSSL in a number
		of default locations:

			/usr/local/ssl
			/usr/local
			/usr
			/usr/local/openssl

		If your installation of OpenSSL is in another
		location, specify it here.

	* --with-libz=[DIR]

		If present, libssh2 will attempt to use the zlib (http://www.zlib.org)
		for payload compression, however zlib is not required.

		Configure will attempt to location a zlib installation
		in a number of default locations:

			/usr/local
			/usr
			/usr/local/libz
			/usr/libz
			/usr/local/zlib
			/usr/zlib

		If your installation of zlib is in another location,
		you may specify it here.