¿Cómo crear un inicio de sesión simple de lectura/escritura en una carpeta específica en un servidor Linux? (ftp/ssh/otro...)

¿Cómo crear un inicio de sesión simple de lectura/escritura en una carpeta específica en un servidor Linux? (ftp/ssh/otro...)

Tengo un servidor Ubuntu (14.04) simple. Ahora quiero darle acceso ftp o ssh a una carpeta específica a un amigo mío. O ftp o ssh estaría bien, solo busco una configuración rápida. El problema ahora es que encontrar una solución rápida y sucia no parece ser tan fácil como esperaba.

Primero revisé ssh y encontréeste blog, lo que parece demasiado complicado para mis conocimientos básicos de Linux. Sin embargo, no puedo encontrar una solución más fácil/simple para ssh.

Luego busqué soluciones ftp, para las cuales vsftpd parece ser el camino a seguir. Mirando a través delpágina de configuración vsftpdAunque estoy totalmente perdido.

¿Alguien tiene una manera rápida y sucia de darle a alguien acceso de lectura y escritura a una carpeta específica en un servidor Linux? No hay necesidad de una seguridad extremadamente estricta ni de mejores prácticas (de todos modos, muchos archivos son algo públicos). ¡Cualquier cosa que funcione sería increíble!

Respuesta1

En una instalación normal de Linux (especialmente Ubuntu), sshse instala de forma predeterminada.

Entonces, la forma más rápida de compartir un archivo/carpeta sería:

  • Crea una nueva cuenta de usuario para tu amigo
  • Abrir terminal raíz
  • cd /home/{friends-account-name}
  • ln -s {full-path-of-folder-you-want-to-share} {convenient-name-for-your-friend}
  • Asegúrese de que los permisos de y en la carpeta (la carpeta original, no el enlace que acaba de crear ln) que desea compartir permitan el acceso a la cuenta de su amigo, es decir, al "mundo" o chmod __Xparte de los permisos. Úselo ls -alpara verificar los permisos.

Su amigo ahora puede utilizar sshpara iniciar sesión (o "Conectarse al servidor" desde Nautilus o similar) (o WinSCP desde Windows) y encontrará un enlace a la carpeta que desea compartir cuando inicie sesión.

Si tiene algo en su carpeta de inicio que necesita que sea privado, asegúrese de que los archivos/directorios tengan chmod __0permisos (por ejemplo, chmod 770, etc.).

Hay cosas más avanzadas que puedes hacer, como enviar chroota tu amigo al directorio de inicio para que no pueda salir de él y demás, pero para un uso rápido y sucio, lo anterior servirá. Las cuentas de usuario normales que no son root no pueden hacer nada con los archivos del sistema, así que no te preocupes por eso.

información relacionada