Amazon AWS Filezilla传输权限被拒绝

zbu*_*s12 86 webserver amazon-s3 amazon-ec2 amazon-web-services

我的Amazon AWS运行实例,测试页面已启动.

我正在尝试将文件SFTP到服务器以显示我的网站.我将Filezilla连接到AWS服务器,但是当我尝试将文件从本地计算机移动到/ var/www/html目录时,它表示权限被拒绝.

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

我现在已经研究了大约2个小时,但我找不到答案.

非常感谢任何帮助,我非常接近!哈哈

谢谢

UPDATE

在此输入图像描述

Bla*_*eep 216

要允许用户ec2-user(Amazon AWS)对公共Web目录(/ var/www/html)进行写访问
,请以root用户身份通过​​Putty或Terminal输入此命令sudo:

chown -R ec2-user /var/www/html
Run Code Online (Sandbox Code Playgroud)

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

chmod -R 755 /var/www/html
Run Code Online (Sandbox Code Playgroud)

Doc的:

设置amazon ec2-instances

使用Filezilla和SFTP连接到Amazon EC2文件目录(视频)

了解和使用文件权限

  • 拍摄,我的错,我忘记'sudo'那就是诀窍!非常感谢你! (3认同)

小智 55

如果你正在使用centOs然后使用

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

sudo chmod -R 755 /var/www/html
Run Code Online (Sandbox Code Playgroud)

对于Ubuntu

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

sudo chmod -R 755 /var/www/html
Run Code Online (Sandbox Code Playgroud)

对于亚马逊ami

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

sudo chmod -R 755 /var/www/html
Run Code Online (Sandbox Code Playgroud)


Osk*_*kar 31

在我的情况下,/ var/www/html不是目录,而是/ var/app/current的符号链接,所以你应该改变真正的directoy,即/ var/app/current:

sudo chown -R ec2-user /var/app/current
sudo chmod -R 755 /var/app/current
Run Code Online (Sandbox Code Playgroud)

我希望这可以节省你的一些时间:)

  • 这也适用于Elastic Beanstalk应用程序 (4认同)

Ray*_*aga 14

如果您使用的是 Ubuntu,请使用以下命令:

sudo chown -R ubuntu /var/www/html

sudo chmod -R 755 /var/www/html
Run Code Online (Sandbox Code Playgroud)