wget下载阿里云oss的文件报错403
问题
在实际工作中,我们为了方便,会将一些脚本储存在云端(阿里云OSS),这样方便我们使用和下载,但是在实际的使用过程中,我们会遇到一些问题。
示例链接:https://djxlsp.oss-cn-shenzhen.aliyuncs.com/shell/tcp-status.sh?OSSAccessKeyId=LTAI8hlsoWKOIPS8&Expires=1561364265&Signature=w2i1aL3sfHcX%2Fj06N52%2BhSvQaJU%3
然后我们通过 wget
进行下载。
[root@localhost ~]# wget https://djxlsp.oss-cn-shenzhen.aliyuncs.com/shell/tcp-status.sh?OSSAccessKeyId=LTAI8hlsoWKOIPS8&Expires=1561363647&Signature=bBk3TUEGI7vE2%2F5AIJYv0sOSrW0%3D
[1] 20626
[2] 20627
[root@localhost ~]# --2019-06-24 15:07:40-- https://djxlsp.oss-cn-shenzhen.aliyuncs.com/shell/tcp-status.sh?OSSAccessKeyId=LTAI8hlsoWKOIPS8
Resolving djxlsp.oss-cn-shenzhen.aliyuncs.com (djxlsp.oss-cn-shenzhen.aliyuncs.com)... 120.77.166.194, 120.77.166.192
Connecting to djxlsp.oss-cn-shenzhen.aliyuncs.com (djxlsp.oss-cn-shenzhen.aliyuncs.com)|120.77.166.194|:443... connected.
HTTP request sent, awaiting response... 403 Forbidden
2019-06-24 15:07:40 ERROR 403: Forbidden.
发现是报 403
错误,我开始以为是资源不存在,还是怎么。但是发现该 URL
放在 浏览器里面可以正常打开,那就不是资源的问题,我在想是否是 Referer
或者是 未设置 Header
。我们设置了下这两个参数,然后进行访问,发现还是不行。
解决办法
原因是 URL
里面包含特殊字符 比如 &,导致 URL 被截断,造成请求 URL 不完整,OSS 中不存在对应的文件信息,所以访问被拒绝提示 403。因此在 Linux 平台 URL 需要加上英文单引号才可以通过 wget
工具下载。
正确写法
wget 'https://djxlsp.oss-cn-shenzhen.aliyuncs.com/shell/tcp-status.sh?OSSAccessKeyId=LTAI8hlsoWKOIPS8&Expires=1561364265&Signature=w2i1aL3sfHcX%2Fj06N52%2BhSvQaJU%3D' -O tcp-status.sh
我们如果是下载比较大的文件的时候,我们可以使用 -c
参数使 wget
工具在连接中断的时候尝试断点续传。
转载于:https://www.cnblogs.com/operationhome/p/11077517.html
wget下载阿里云oss的文件报错403相关推荐
- 阿里云OSS跨域报错:Access to XMLHttpRequest at ‘...‘ ... blocked by CORS policy: No ‘Access-Control-Allow
错误标签:阿里云OSS, 跨域请求, No 'Access-Control-Allow-Origin' 浏览器具体报错内容: Access to XMLHttpRequest at 'https:// ...
- 解决:阿里云 OSS 存储访问报错 AccessDenied
目录 问题 解决 问题 使用阿里云的 OSS 的客户端 SDK上传了一个文件,访问存储地址时遇到如下报错信息: <Error> <Code>AccessDenied</C ...
- Linux环境Shell脚本上传下载阿里云OSS文件
为什么80%的码农都做不了架构师?>>> Linux环境Shell脚本上传下载阿里云OSS文件 背景 工作中由于我们项目生成的日志文件比较重要,而本地磁盘空间有限存储不了多久, ...
- 阿里云OSS视频文件迁移视频点播,并导出媒资excel表
阿里云OSS视频文件迁移视频点播,并导出媒资excel表 一 介绍 1 OSS 是什么 2 视频点播是什么 3 制作背景 阿里云磁盘(读文件) 阿里云点播(写文件) 阿里云sdk导入依赖 二 流程 1 ...
- 使用阿里云OSS完成文件的上传样例
使用阿里云OSS完成文件的上传 基础条件: 提前注册过阿里云账户 账户里有余额(文件上传按流量收费) 开通过OSS的基础服务 如果有以上基础条件不满足的小伙伴,去度娘了解一下. 前言 有过基础的小伙伴 ...
- 使用阿里云OSS实现文件上传
概述场景 文件上传,是程序开发中必须会使用到的一个功能,比如: 添加商品,用户头像,文章封面等需求 富文本编辑(插件文件上传) 文件上传的原理是什么? 我们为什么要实现文件上传,其实就要共享资源,大家 ...
- 解决navicat连接阿里云服务器的mysql报错:1130 . Host 16.8 85 isnot alowed to con nect to this MySQL server
解决navicat连接阿里云服务器的mysql报错:1130 . Host 16.8 85 isnot alowed to con nect to this MySQL server 报错效果 报错原 ...
- 浏览器下载阿里云OSS文件
浏览器下载文件在OSS存储,不需要将文件下载到本地,阿里云oss提供了相应api,返回文件的inputStream输入流 ossAPI public class OSSTemplate {// end ...
- 使用阿里云OSS实现文件的上传、下载、删除及修改功能
一.配置OSS相关配置信息 1.要配置 OSS 相关配置信息,您可以按照以下步骤操作: 登录阿里云控制台,进入 OSS 控制台,创建一个新的 OSS Bucket,并记录下以下信息:Bucket 名称 ...
最新文章
- 启信宝CEO陈青山:AI+大数据驱动下的金融新生态
- 使用OpenCV自动去除背景色
- 802.11h halow(Short Beacon, s1g beacon)
- 确定不收藏?机器学习必备的分类损失函数速查手册
- 1高并发服务器:多进程服务器
- 中国最好学科排名发布:北大14个学科全国第一,北京高校上榜数居首
- (10)SPI发送verilog与Systemverilog编码
- WPF 用Main函数方式启动程序
- maven自动部署到tomcat的问题
- mysql max 函数的陷阱
- 计算机组成原理--白中英版 全部知识点
- 天知道-网络应用-Vue小案例-黑马程序员
- matlab变压器温度仿真
- MTK手机烧录与调试
- 各大AI开放平台汇总分析
- 计算机之间的通信原理
- 《C++》API文档(一)
- Java实现注册邮箱激活验证
- android电视机软件锁,如何解锁电视的“应用锁”?OPPO智能电视R1这些操作学起来...
- Computer Vision: A Modern Approach - 计算机视觉书籍阅读笔记 -第四章 -线性滤波
热门文章
- python【力扣LeetCode算法题库】7- 整数反转
- WindowsServer和普通WIN操作系统有什么不同?
- .net 同步mysql_MySQL服务器主从数据库同步配置
- 网络营销——网络营销专员浅析网站推广营销关键词是重点
- 企业网站SEO优化的四大原则
- openocd调试Linux内核,Ubuntu下配置OpenOCD+FT2232
- 1235813找规律第100个数_拓展提优 | 小学数学拓展提优专项训练第9讲:
- 天津发票版本文件服务器端口,天津市增值税发票综合服务平台网址
- ftp可以传输什么类型文件_使用FTP文件传输典型案例配置
- 开发日记-20190823 linux有名管道fifo,进程间通信