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í


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


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

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 :)


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

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.


0

para mí a continuación funcionó:

chown -R ftpusername /var/app/current
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.