Libssh2 package is a client-side C library implementing the SSH2 protocol.
Development versions of BLFS may not build or run some packages properly if LFS or dependencies have been updated since the most recent stable versions of the books.
Download (HTTP): https://www.libssh2.org/download/libssh2-1.11.0.tar.gz
Download MD5 sum: a01d543fd891ca48fe47726540d50b17
Download size: 1.1 MB
Estimated disk space required: 13 MB (with tests)
Estimated build time: 0.2 SBU (with tests)
CMake-3.30.4 (can be used instead of the configure script), libgcrypt-1.11.0 (can be used instead of OpenSSL), OpenSSH-9.9p1 (for some tests), and Docker (for some tests)
First, fix a critical security vulnerability in libssh2:
patch -Np1 -i ../libssh2-1.11.0-security_fixes-1.patch
If you want to test the package, exclude the tests requiring a static library, and remove the reference to an insecure algorithm removed since OpenSSH 9.8:
sed -E '/^DOCKER_TEST/,/^SSHD_TEST/s/test_(auth_keyboard_info.* |hostkey |simple)/$(NOTHING)/' \ -i tests/Makefile.inc && autoreconf -fi && sed 's/ssh-dss,//' -i tests/openssh_server/sshd_config
Install libssh2 by running the following commands:
./configure --prefix=/usr \ --disable-docker-tests \ --disable-static && make
To test the results, issue: make check.
Now, as the root
user:
make install
--disable-docker-tests
:
Disable the tests requiring Docker, which is beyond the scope of
BLFS. Remove this switch if you've installed Docker and you wish to
run the test suite.
--disable-static
: This
switch prevents installation of static versions of the libraries.