Hetzner - DokuWiki

Curl fuer sftp

Inhaltsverzeichnis

Curl für sftp

Wenn man curl nutzen möchte, um zum Beispiel mit Tartarus ein Backup anzufertigen, kommt mit der Standardinstallation unter Ubuntu dieser Fehler:

Protocol sftp not supported or disabled in libcurl

Diesen Fehler kann man durch das händische compilen beheben.

Debian Sourcen aktivieren

In etc/apt/sources.list

deb-src http://archive.ubuntu.com/ubuntu/ oneiric main restricted universe

ergänzen, falls noch keine Sourcenquelle vorhanden ist. Die verwendeten Quellen sollten zur verwendeten Distribution passen. Vergleiche /etc/apt/sources.list und mache daraus z.B.:


cat /etc/apt/sources.list.d/sources.list 
deb-src http://archive.ubuntu.com/ubuntu/   precise           main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/   precise-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/   precise-updates   main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/   precise-security  main restricted universe multiverse

Ansonsten kann es zu "Unmet dependencies" kommen, z.B. bei: apt-transport-https.

Debian Quellen laden

mkdir -p /tmp/curl
cd /tmp/curl
apt-get update
apt-get install build-essential debhelper libssh2-1-dev
apt-get source libcurl3
apt-get build-dep libcurl3

Quellen anpassen

#eventuell die Versionsnummer anpassen
cd curl-7.21.6/debian
#rules Datei bearbeiten
vi rules
–without-libssh2

zu

-with-libssh2

ändern

Pakete bauen

cd ..
dpkg-buildpackage
cd ..
dpkg -i curl_7.21.6-3ubuntu3_amd64.deb
dpkg -i libcurl3_7.21.6-3ubuntu3_amd64.deb
dpkg -i libcurl3-gnutls_7.21.6-3ubuntu3_amd64.deb
mkdir -p ~/temp/curl
cd ~/temp/curl

Pakete installieren

apt-get install build-essential debhelper libssh2-1-dev
apt-get source libcurl3
apt-get build-dep libcurl3

Jetzt sollte es funktionieren. Der Ordner kann nun gelöscht werden

rm -rf /tmp/curl

Dieses Tutorial lehnt sich an http://blog.fbs-fulda.info/?p=464 an



© 2018. Hetzner Online GmbH. Alle Rechte vorbehalten.