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

1

Tengo un servidor simple de Ubuntu (14.04). Ahora quiero darle a ftp o ssh acceso a una carpeta específica a un amigo mío. Cualquiera de ftp o ssh estaría bien, estoy justo después de 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 comprobé ssh para lo que encontré este blog , lo que parece un poco demasiado complicado para mi conocimiento básico de Linux. No puedo encontrar una solución más fácil / más simple para ssh sin embargo.

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

¿Alguien tiene una manera rápida y sucia de dar 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 las mejores prácticas (muchos archivos son de alguna manera públicos). ¡Cualquier cosa que funcione sería increíble!

kramer65
fuente
¿Necesita acceso autenticado o funcionará el acceso anónimo?
Keith

Respuestas:

1

En una instalación normal de Linux (especialmente Ubuntu), ssh Se instala por defecto.

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

  • Crea una nueva cuenta de usuario para tu amigo
  • Terminal de root abierto
  • cd /home/{friends-account-name}
  • ln -s {full-path-of-folder-you-want-to-share} {convenient-name-for-your-friend}
  • Asegúrese de los permisos de y en la carpeta (la carpeta original, no el enlace que acaba de crear). ln ) que desea compartir, permita el acceso de la cuenta de su amigo, es decir, el "mundo" o chmod __X parte de los permisos. Utilizar ls -al para comprobar los permisos.

Tu amigo ahora puede usar ssh para 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 tener privado, asegúrese de que los archivos / directorios tengan chmod __0 (por ejemplo, chmod 770, etc.) permisos.

Hay cosas más avanzadas que puedes hacer, como chroot su amigo al directorio de inicio para que no pueda navegar fuera de él y demás, pero para un uso rápido y sucio, lo anterior será suficiente. Las cuentas de usuario normales que no son root no pueden hacer nada con los archivos del sistema, así que no se preocupe por eso.

LawrenceC
fuente
¡Eso es genial! He configurado nuevos usuarios ssh antes, pero no pensé en el truco de softlink. ¡Has hecho mi día ultrasawblade!
kramer65