Abrí una instancia de Ubuntu en EC2. Instalé el entorno Lamp y quería probarlo.
Quiero usar SFTP para acceder a él. En mi grupo de seguridad,Abrí el puerto 22 (SSH 0.0.0.0/0), es la opción predeterminada que no la he modificado.
Intenté esto:
Cuando entro en Nautilus no puedo acceder a él. He intentado:
sftp://ubuntu@myPublicIP
sftp://myPublicIP
sftp://myPublicIP/ubuntu
Sigo recibiendo:No tengo permiso para acceder a la ubicación solicitada.
Intenté también esto:
También intenté abrir la carpeta usandonautilus desde la terminal. Así que instalé nautilus ( sudo apt-get install nautilus
) y luego probénautilus .
Todo lo que obtengo es:
(nautilus:16407): Gtk-WARNING **: no se puede abrir la pantalla:
Y probé esto también:
Entonces, después de eso, lo intentéesta solución: Agregué la clave pública usando la consola en mi entorno local:
ssh-add /location_to_the_key_file/xxxxxx.pem
YAccedí a las carpetas de forma remota.usando sftp://ubuntu@myPublicIP
.
PERO, no puedo subir nada por un problema de permisos, porque parece que solo tengo permiso de lectura. ¿Cómo puedo cambiar eso?
¿Qué estoy haciendo mal? ¡¡Gracias!!
Respuesta1
Encontré la respuesta, y esaquí.
En pocas palabras, debes configurar los permisos del directorio:
Crea un nuevo grupo www y asígnale tu usuario de ubuntu:
sudo groupadd www
sudo usermod -a -G www ubuntu
Cambie la propiedad del grupo y los permisos del directorio:
sudo chown -R root:www /var/www
sudo chmod 2775 /var/www
find /var/www -type d -exec sudo chmod 2775 {} \;
find /var/www -type f -exec sudo chmod 0664 {} \;
Para que funcione, debes cerrar sesión y volver a iniciarla después de eso.