Linux 为什么wget抛出错误403:禁止的错误?

Linux 为什么wget抛出错误403:禁止的错误?,linux,server,permissions,wget,Linux,Server,Permissions,Wget,我正在尝试使用下面的命令将一个目录(包括所有文件)从旧服务器下载到我的新服务器;但是它抛出了错误403:禁止的错误 wget -r -nH --no-parent https://mywebsite.com/uploads/ebooks/ 旧服务器文件权限为644,目录权限为755;新服务器目录和文件也是如此 我正在从新服务器上传目录运行wget函数。403错误代码表示您在该网页上“未经授权”。 由于您没有提到任何有关身份验证的内容,我假设服务器没有身份验证,请检查是否有身份验证 另一个问题可

我正在尝试使用下面的命令将一个目录(包括所有文件)从旧服务器下载到我的新服务器;但是它抛出了错误403:禁止的错误

wget -r -nH --no-parent https://mywebsite.com/uploads/ebooks/
旧服务器文件权限为
644
,目录权限为
755
;新服务器目录和文件也是如此


我正在从新服务器
上传
目录运行wget函数。

403错误代码表示您在该网页上“未经授权”。 由于您没有提到任何有关身份验证的内容,我假设服务器没有身份验证,请检查是否有身份验证

另一个问题可能是由于旧服务器上的一些过滤/防火墙“阻止”了您的请求

如果请求在浏览器中工作,但在wget或curl上失败,请尝试使用用户代理

 wget --user-agent="User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12" -c https://mywebsite.com/uploads/ebooks/

您指的是什么类型的
身份验证
?你能详细说明一下吗?这些文件在上传目录中,该目录设置了
755
权限,因此我认为wget可以访问这些文件!首先,您使用的是安全协议“HTTPS”。为了使用https协议,您必须添加“-secure protocol=protocol选项”。如果你有任何用户名/密码来访问网站,那么你可能需要“wget--user=username--password=password”是的,我正在使用HTTPS;为了明确起见,我可以轻松下载一个文件,但不能下载整个目录。请检查子目录的权限(如果有)?只有图像和pdf文件都设置为644