今日,项目需要实现curl使用sftp下载文件,出现以下报错:
Unsupported protocol
解决思路:
一般是libcurl.so不支持sftp协议
具体如下:
1、卸载原安装curl
2、下载并安装libssh2-1.8.1
(1)下载地址https://www.libssh2.org/download/libssh2-1.8.1.tar.gz
(2)进入目录,执行安装 ./configure && make && make install
(3)若遇configure 权限不够,执行:chmod +x configure
3、下载并安装curl
(1)https://curl.se/download/curl-7.38.0.tar.gz
(2)进入目录执行 ./configure --with-libssh2=/usr/local
(3)make
(4)make install