Libssh2 pakken er et C bibliotek på klientsiden som implementerer SSH2 protokollen.
Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden den siste stabile versjonene av bøkene.
Nedlasting (HTTP): https://www.libssh2.org/download/libssh2-1.11.0.tar.gz
Nedlasting MD5 sum: a01d543fd891ca48fe47726540d50b17
Nedlastingsstørrelse: 1.1 MB
Estimert diskplass som kreves: 13 MB (med tester)
Estimert byggetid: 0.2 SBU (med tester)
Nødvendig oppdatering: https://www.linuxfromscratch.org/patches/blfs/svn/libssh2-1.11.0-security_fixes-1.patch
CMake-3.30.4 (kan brukes i stedet for configure skript), libgcrypt-1.11.0 (kan brukes i stedet for OpenSSL), OpenSSH-9.9p1 (for noen tester), og Docker (for noen tester)
Først, fiks en kritisk sikkerhetssårbarhet i libssh2:
patch -Np1 -i ../libssh2-1.11.0-security_fixes-1.patch
Hvis du ønsker å teste pakken, ekskluder testene som krever et statisk bibliotek, og fjerne referansen til en usikker algoritme som er fjernet siden 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
Installer libssh2 ved å kjøre følgende kommandoer:
./configure --prefix=/usr \ --disable-docker-tests \ --disable-static && make
For å teste resultatene, utsted: make check.
Nå, som root
bruker:
make install
--disable-docker-tests
:
Deaktiver testene som krever Docker, noe som ligger utenfor BLFS.
Fjern dette bryteren hvis du har installert Docker og du ønsker å
kjøre testpakken.
--disable-static
: Denne
bryteren forhindrer installasjon av statiske versjoner av
bibliotekene.