curl下载HTTPS资源失败?手把手教你排查'Encountered end of file'错误(含阿里云ECS配置)
当你满怀期待地使用curl命令下载某个重要资源时,突然屏幕上跳出curl: (35) Encountered end of file的错误提示,这种挫败感我太熟悉了。作为每天要和curl打交道的开发者,我遇到过太多次这种情况,也总结出了一套系统性的排查方法。今天,我们就来彻底解决这个烦人的问题。
1. 基础环境检查:从零开始排除curl自身问题
1.1 确认curl是否安装
首先,别笑,这真的是最常见的问题之一。很多新手在刚接触Linux系统时,会直接输入curl命令,结果发现系统根本不认识这个命令:
$ curl https://example.com
-bash: curl: command not found
检查curl是否安装很简单:
which curl
如果没有任何输出,说明curl确实没有安装。在基于RPM的系统(如CentOS)上安装:
sudo yum install -y curl
在基于Debian的系统(如Ubuntu)上:
sudo apt-get install curl
1.2 验证curl版本和SSL支持
即使curl已经安装,也可能因为版本过旧或缺少SSL支持而导致HTTPS连接失败。检查curl版本和支持的特性:
curl --version
你会看到类似这样的输出:
curl 7.76.1 (x86

&spm=1001.2101.3001.5002&articleId=154171407&d=1&t=3&u=b4067aeb501c478f88d6c4fb0e7e220d)
459

被折叠的 条评论
为什么被折叠?



