Permiso de transferencia de Amazon AWS Filezilla denegado

92

Tengo mi instancia de Amazon AWS en ejecución, la página de prueba está activa.

Estoy intentando enviar los archivos por SFTP al servidor para mostrar mi sitio web. Tengo Filezilla conectado al servidor de AWS, pero cuando intento mover los archivos de mi máquina local al directorio / var / www / html, dice permiso denegado.

Acabo de descubrir que PUEDO mover los archivos al directorio / home / ec2-user. Entonces mis archivos están en el servidor, supongo. Pero cuando trato de moverlos desde allí al directorio / var / www / html, todavía no los mueve, permiso denegado.

He estado investigando esto durante aproximadamente 2 horas pero no he podido encontrar la respuesta a esto.

Cualquier ayuda es muy apreciada, ¡estoy tan cerca! Jaja

Gracias

ACTUALIZAR

ingrese la descripción de la imagen aquí

zburns12
fuente
Para cualquiera que no vea los comentarios a continuación, debe usar sudo chmod y sudo chown.
Huntario

Respuestas:

243

Para permitir al usuario ec2-user(Amazon AWS) acceso de escritura al directorio web público (/ var / www / html),
ingrese este comando a través de Putty o Terminal, como usuario root sudo:

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

Asegúrese de que los permisos en toda la carpeta sean correctos:

chmod -R 755 /var/www/html

Doc's:

Configuración de instancias ec2 de amazon

Conéctese al directorio de archivos de Amazon EC2 mediante Filezilla y SFTP (video)

Comprensión y uso de permisos de archivos

Oveja negra
fuente
1
Todavía no tuve suerte ... Entré en ese directorio y escribí eso y todavía dice permiso denegado. Incluso intenté moverlo en la línea de comando esta vez en lugar de en Filezilla
zburns12
Acabo de actualizar mi publicación original con el resultado de esos. No tiene sentido, no veo una razón por la que no debería poder mover los archivos allí.
zburns12
4
Dispara, culpa mía, me olvidé de 'sudo' ¡Eso funcionó! ¡Muchas gracias!
zburns12
Eso es precisamente lo que necesitaba, @aldanux. Muchas gracias.
Lino Silva
67

si está utilizando centOs, utilice

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

sudo chmod -R 755 /var/www/html

Para Ubuntu

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

sudo chmod -R 755 /var/www/html

Para Amazon ami

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

sudo chmod -R 755 /var/www/html
Abhay Kochar
fuente
Esto funcionó para mí con AWS EC2 t2.micro 1+ para esto. :-)
Himanshu Upadhyay
Este es uno de los mejores ejemplos y funciona perfectamente
Steven Smith
funciona perfecto. Antes de este comando, los archivos se pueden crear a través de la terminal con sudo. pero mkdir falló. solo después de emitir este comando, mkdir y transferencia funcionan
Hemamalini
34

En mi caso, el / var / www / html no es un directorio sino un enlace simbólico a / var / app / current, por lo que debe cambiar el directorio real, es decir, / var / app / current:

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

Espero que esto salve algunos de sus tiempos :)

Oskar
fuente
5
Esto también se aplica a las aplicaciones de Elastic Beanstalk
GraSim
Gracias, me salvaste el culo después de 3 días de maldecir a mi computadora. : D
user3718908
9

Si está utilizando Ubuntu, utilice lo siguiente:

sudo chown -R ubuntu /var/www/html

sudo chmod -R 755 /var/www/html
Raymond Wachaga
fuente
0

En mi caso, después de 30 minutos cambiando los permisos, tuve en cuenta que el archivo XLSX que estaba intentando transferir aún estaba abierto en Excel.

Ikleiman
fuente
0

para mí a continuación funcionó:

chown -R ftpusername /var/app/current
Ravistm
fuente