亚马逊 AWS Filezilla 传输权限被拒绝

我的亚马逊 AWS 实例正在运行,测试页面已启动。

我正试图以 SFTP 方式将文件传输到服务器,以显示我的网站。我已将 Filezilla 连接到 AWS 服务器,但当我尝试将文件从本地机器移动到 /var/www/html 目录时,它却显示 "拒绝权限"。

我刚刚发现,我可以将文件移到/home/ec2-user 目录。所以我猜我的文件在服务器上。但当我尝试将它们从那里移到 /var/www/html 目录时,它仍然不会移动它们,显示权限被拒绝。

我已经研究了大约 2 个小时,但还没有找到答案。

非常感谢任何帮助,我就快成功了!哈哈

谢谢

更新

[在此输入图片描述][1]

解决办法

允许用户 ec2-user (Amazon AWS) 写访问公共网络目录 (/var/www/html)、 以根用户 sudo 的身份通过 Putty 或终端输入此命令:

chown -R ec2-user /var/www/html

确保整个文件夹的权限正确无误:

chmod -R 755 /var/www/html

文件's:

设置亚马逊 ec2-instances

[使用 Filezilla 和 SFTP 连接到 Amazon EC2 文件目录(视频)](https://www.youtube.com/watch?v=e9BDvg42-JI)

了解和使用文件权限

评论(6)

如果使用 centOs,则使用

sudo chown -R centos:centos /var/www/html

sudo chmod -R 755 /var/www/html

对于 Ubuntu

sudo chown -R ubuntu:ubuntu /var/www/html

sudo chmod -R 755 /var/www/html

适用于亚马逊 ami

sudo chown -R ec2-user:ec2-user /var/www/html

sudo chmod -R 755 /var/www/html
评论(4)

在我的案例中,/var/www/html 并不是一个目录,而是指向 /var/app/current 的一个符号链接,所以你应该更改真正的目录,即 /var/app/current:

sudo chown -R ec2-user /var/app/current
sudo chmod -R 755 /var/app/current

希望这能帮你节省一些时间:)

评论(4)