朝花夕拾|勿忘初心 朝花夕拾|勿忘初心

让curl支持SSH协议

in 杂七杂八 read (213) 135汉字 站长Lucifaer 文章转载请注明来源!

在curl支持的协议中可以看到curl默认是不支持SSH协议的,所以为了测试scp协议以及sftp协议,我们需要自己下载源码重新编译安装。下面就说说具体的步骤。我是在ubuntu的vps上完成的以下操作。

添加源

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

添加至/etc/apt/sources.list中。

更新源并下载源码

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

更改编译选项

cd curl-7.47.0/debian/
vim rules

在选项中加入:

-with-libssh2

重新build packets

cd ..
dpkg-buildpackage
cd ..
dpkg -i curl_7.47.0-1ubuntu3_amd64.deb
dpkg -i libcurl3_7.47.0-1ubuntu2.6_amd64.deb
dpkg -i libcurl3-gnutls_7.47.0-1ubuntu2.6_amd64.deb
mkdir -p ~/temp/curl
cd ~/temp/curl

安装新的packets

apt-get install build-essential debhelper libssh2-1-dev

如果出现

You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 curl : Depends: libcurl3-gnutls (= 7.47.0-1ubuntu2.5) but 7.47.0-1ubuntu2.6 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

只需要执行

apt-get -f install

就可以了。接着运行:

apt-get source libcurl3
apt-get build-dep libcurl3

最后删除/tmp/curl下的文件就好:

rm -rf /tmp/curl

最终效果:

杂七杂八
最后由Lucifaer修改于2018-03-19 16:38

此处评论已关闭

博客已萌萌哒运行
© 2018 由 Typecho 强力驱动.Theme by Yodu
PREVIOUS NEXT
雷姆
拉姆