1 votos

configuración de sftp para iniciar sesión en el servidor con file zilla

Tengo una ec2 instance a aws que ya se ha instalado un par de wordpress . Pensé en dejar que más personas se encargan de su propio proyecto, que también puede ir en el servidor usando el terminal si todavía me quiere.

He estado siguiendo los tutoriales de como Cómo configurar un restringido el servidor SFTP en Ubuntu?

y algunos otros. Pensé que todos ellos solo enseña a sftp en su propia carpeta de inicio, también los pasos que sigue diciendo addUser , pero algunos usuarios ya existía, y que la eliminación de ellos podría causar algún problema.

¿Cómo puedo dar a los usuario el permiso para usar sftp para wordpress proyectos.

Digamos que todos los de mi wordpress proyectos ya están en /var/www/ que ya tiene el programa de instalación con www-data:www-data.

Realmente nuevo con la configuración de este tipo de cosas.

Gracias de antemano por cualquier ayuda.

1voto

Spas Spasov Puntos305

Aquí estoy asumiendo que usted es capaz de ssh/sftp a su directorio de inicio del usuario con éxito y que desea editar (con su usuario) los archivos y carpetas en /var/www que son propiedad de user y :group - www-data:www-data (sin cambiar su propiedad).

Aquí estoy asumiendo también el tema de Cómo evitar el uso de sudo cuando se trabaja en /var/www? no cubre sus necesidades. Por ejemplo, usted no desea cambiar los permisos en /var/www.

Creo que la más fácil y clara de la manera de resolver esta tarea es montar /var/www (o directorio determinado en el interior) en su directorio de inicio del usuario y cambiar el propietario de usuario y de grupo. Esto podría lograrse mediante la herramienta bindfs:

sudo apt update && sudo apt install bindfs

Aquí vamos a montar el directorio completo /var/www en un directorio llamado también www/ y que se encuentra en su directorio de inicio del usuario.

mkdir $HOME/www
sudo bindfs -u $(id -u) -g $(id -g) --create-for-user=www-data --create-for-group=www-data /var/www /home/<user>/www
  • El comando sustituciones $(id -u) y $(id -g) devolverá el UID y GID de la actual <user>. Donde <user> es un nombre de usuario.

  • Si desea ejecutar el comando anterior para que otro usuario utilice $(id -u <user>) y $(id -g <user>).

  • Para obtener más detalles acerca de los argumentos utilizados con bindfs rad en su página de manual - man bindfs.

  • Si desea desmontar ~/www ($HOME/www) use el comando:

    sudo fusermount -u ~/www
    

Para montar /var/www en ~/www automáticamente durante el inicio del sistema agregar la siguiente línea en la parte inferior de la /etc/fstab:

bindfs#/var/www /home/<user>/www fuse force-user=<uid>,force-group=<gid>,create-for-user=www-data,create-for-group=www-data 0 0
  • Nota: usted debe reemplazar <user> con el actual nombre de usuario; también debe reemplazar <uid> y <gid> con el UID y GID de la <user>, usted puede encontrar los comandos: id -u <user> y id -u <user>.
  • Para ver el resultado de reiniciar el sistema o ejecutar:

    sudo mount -a    # maybe you should execute `sudo fusermount -u ~/www` first 
    

Aquí está animado demo de cómo funciona esto:

enter image description here

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: