当我在vscode上进行ssh远程连接服务器时,使用wget执行下载文件命令时,
wget https://data.vision.ee.ethz.ch/sagea/lld/data/LLD-logo_files.zip
遇到了一个错误问题,在vscode终端报错了,如下图所示:
--2022-05-07 16:57:48-- https://data.vision.ee.ethz.ch/sagea/lld/data/LLD-logo_files.zip
Resolving data.vision.ee.ethz.ch (data.vision.ee.ethz.ch)... 129.132.52.178, 2001:67c:10ec:36c2::178
Connecting to data.vision.ee.ethz.ch (data.vision.ee.ethz.ch)|129.132.52.178|:443... connected.
ERROR: cannot verify data.vision.ee.ethz.ch's certificate, issued by ‘/C=US/O=Let's Encrypt/CN=R3’:
Issued certificate has expired.
错误:无法验证数据。视力嗯。埃斯。ch的证书,由“/C=US/O=Let's Encrypt/CN=R3”颁发:
颁发的证书已过期。
连接到数据。不安全地使用“--无支票证书”。
补充知识:
wget 是一个从网络上自动下载文件的自由工具,支持通过 HTTP、HTTPS、FTP 三个最常见的 TCP/IP协议 下载,并可以使用 HTTP 代理。"wget" 这个名称来源于 “World Wide Web” 与 “get” 的结合。所谓自动下载,是指 wget 可以在用户退出系统的之后在继续后台执行,直到下载任务完成。
wget命令是Linux系统用于从Web下载文件的命令行工具,支持 HTTP、HTTPS及FTP协议下载文件,而且wget还提供了很多选项,例如下载多个文件、后台下载,使用代理等等,使用非常方便。
使用方法:
wget [options操作] [url路径地址]
例如,
(1)我们可以使用wget下载这个zip文件:
wget https://data.vision.ee.ethz.ch/sagea/lld/data/LLD-logo_files.zip
(2)如果当你想要以其他的文件名称保存下载的文件的时候,我们可以使用-O:
wget -O https://data.vision.ee.ethz.ch/sagea/lld/data/LLD-logo_files.zip
(3)默认情况下,wget是将下载的文件保存在当前工作目录中,我们可以使用-P可以将文件保存到指定目录下:
wget -P https://data.vision.ee.ethz.ch/sagea/lld/data/LLD-logo_files.zip
(4)如果网络信号不好的时候或者当下载一个内存占用很大的文件时候,有可能会下载失败,这时wget默认重试20次,我们可以使用-tries来增加重试次数:
wget --tries=40 https://data.vision.ee.ethz.ch/sagea/lld/data/LLD-logo_files.zip
解决思路和方法:
好像是因为请求的url是https开头的时候就会下载出错,
我们只需要在wget后面加上加上一个认证命令就可以了:
wget --no-check-certificate https://data.vision.ee.ethz.ch/sagea/lld/data/LLD-logo_files.zip
(6)在vscode新建终端,运行这行代码下载文件,终端显示的结果如下所示,
可以看到,vscode已经在下载这个文件了。
OK,问题解决!!