问题

在实际工作中,我们为了方便,会将一些脚本储存在云端(阿里云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相关推荐

  1. 阿里云OSS跨域报错:Access to XMLHttpRequest at ‘...‘ ... blocked by CORS policy: No ‘Access-Control-Allow

    错误标签:阿里云OSS, 跨域请求, No 'Access-Control-Allow-Origin' 浏览器具体报错内容: Access to XMLHttpRequest at 'https:// ...

  2. 解决:阿里云 OSS 存储访问报错 AccessDenied

    目录 问题 解决 问题 使用阿里云的 OSS 的客户端 SDK上传了一个文件,访问存储地址时遇到如下报错信息: <Error> <Code>AccessDenied</C ...

  3. Linux环境Shell脚本上传下载阿里云OSS文件

    为什么80%的码农都做不了架构师?>>>    Linux环境Shell脚本上传下载阿里云OSS文件 背景 工作中由于我们项目生成的日志文件比较重要,而本地磁盘空间有限存储不了多久, ...

  4. 阿里云OSS视频文件迁移视频点播,并导出媒资excel表

    阿里云OSS视频文件迁移视频点播,并导出媒资excel表 一 介绍 1 OSS 是什么 2 视频点播是什么 3 制作背景 阿里云磁盘(读文件) 阿里云点播(写文件) 阿里云sdk导入依赖 二 流程 1 ...

  5. 使用阿里云OSS完成文件的上传样例

    使用阿里云OSS完成文件的上传 基础条件: 提前注册过阿里云账户 账户里有余额(文件上传按流量收费) 开通过OSS的基础服务 如果有以上基础条件不满足的小伙伴,去度娘了解一下. 前言 有过基础的小伙伴 ...

  6. 使用阿里云OSS实现文件上传

    概述场景 文件上传,是程序开发中必须会使用到的一个功能,比如: 添加商品,用户头像,文章封面等需求 富文本编辑(插件文件上传) 文件上传的原理是什么? 我们为什么要实现文件上传,其实就要共享资源,大家 ...

  7. 解决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 报错效果 报错原 ...

  8. 浏览器下载阿里云OSS文件

    浏览器下载文件在OSS存储,不需要将文件下载到本地,阿里云oss提供了相应api,返回文件的inputStream输入流 ossAPI public class OSSTemplate {// end ...

  9. 使用阿里云OSS实现文件的上传、下载、删除及修改功能

    一.配置OSS相关配置信息 1.要配置 OSS 相关配置信息,您可以按照以下步骤操作: 登录阿里云控制台,进入 OSS 控制台,创建一个新的 OSS Bucket,并记录下以下信息:Bucket 名称 ...

最新文章

  1. 启信宝CEO陈青山:AI+大数据驱动下的金融新生态
  2. 使用OpenCV自动去除背景色
  3. 802.11h halow(Short Beacon, s1g beacon)
  4. 确定不收藏?机器学习必备的分类损失函数速查手册
  5. 1高并发服务器:多进程服务器
  6. 中国最好学科排名发布:北大14个学科全国第一,北京高校上榜数居首
  7. (10)SPI发送verilog与Systemverilog编码
  8. WPF 用Main函数方式启动程序
  9. maven自动部署到tomcat的问题
  10. mysql max 函数的陷阱
  11. 计算机组成原理--白中英版 全部知识点
  12. 天知道-网络应用-Vue小案例-黑马程序员
  13. matlab变压器温度仿真
  14. MTK手机烧录与调试
  15. 各大AI开放平台汇总分析
  16. 计算机之间的通信原理
  17. 《C++》API文档(一)
  18. Java实现注册邮箱激活验证
  19. android电视机软件锁,如何解锁电视的“应用锁”?OPPO智能电视R1这些操作学起来...
  20. Computer Vision: A Modern Approach - 计算机视觉书籍阅读笔记 -第四章 -线性滤波

热门文章

  1. python【力扣LeetCode算法题库】7- 整数反转
  2. WindowsServer和普通WIN操作系统有什么不同?
  3. .net 同步mysql_MySQL服务器主从数据库同步配置
  4. 网络营销——网络营销专员浅析网站推广营销关键词是重点
  5. 企业网站SEO优化的四大原则
  6. openocd调试Linux内核,Ubuntu下配置OpenOCD+FT2232
  7. 1235813找规律第100个数_拓展提优 | 小学数学拓展提优专项训练第9讲:
  8. 天津发票版本文件服务器端口,天津市增值税发票综合服务平台网址
  9. ftp可以传输什么类型文件_使用FTP文件传输典型案例配置
  10. 开发日记-20190823 linux有名管道fifo,进程间通信