Esta historia de Hacker News trata sobre las desventajas de FTP. La única razón por la que podría configurar FTP es que es fácil.
Ya lo conozco y lo uso scp
, pero a veces quiero compartir archivos con alguien sin darle ssh
acceso a mi servidor. Quiero que puedan cargar y descargar archivos, pero nada más, y quiero restringirlos a un solo directorio. También quiero que su conexión se encripte como ssh
.
¿Cuáles son algunas alternativas al FTP que cumplen con estos criterios?
Respuestas:
Proftpd tiene un servidor sftp incorporado que le permitiría segregar completamente a los usuarios de sshd con el propósito de transferir archivos. Puede configurarlo para que use un archivo passwd completamente separado para aislarlos aún más (es difícil iniciar sesión en un sistema con ssh y romper un chroot si realmente no tiene un usuario en / etc / passwd .. .)
proftpd también le permite hacer chroot y aislar al usuario sftp a un conjunto de directorios con bastante facilidad.
Hacemos algo como esto:
fuente
¡ Usaría WebDav con un servidor habilitado para https! La autenticación se basa en el esquema de autorización http estándar. Una guía para configurar WebDAV con Apache se puede encontrar aquí, entonces sólo es necesario recurrir a poner detrás de ese recurso https, y aquí he encontrado una descripción agradable de cómo hacer que .
fuente
No especificó "gratis" como un requisito, por lo que voy a tirar el paquete de transporte público por grouplogic. Probablemente sea un poco exagerado para la mayoría de las personas, y fuera de su rango de precios, pero el conjunto de características es fantástico. Obtenga un segundo servidor de Mass Transit e ilumine la automatización y estará moviendo algunos archivos muy rápido.
fuente
Puede configurar
sftp
que utilizassh
en un modo similar aftp
.Puede crear algunos usuarios (uno o más, depende de si está bien o no que cada usuario acceda a los archivos del otro) en su máquina, darles shell / bin / false y
chroot
cada usuario a algún directorio donde estén esos archivos metido.fuente
Puede usar pure-ftpd con cifrado TLS habilitado. La configuración es muy simple, para habilitar la opción TLS sin cifrar en el archivo de configuración (solo una línea :)), configure sus clientes para conectarse a través de ftps y eso es todo. (Debe recordar que no todos los clientes ftp admiten ftps).
fuente
Puede habilitar la descarga y la descarga con rsync a través de ssh sin permitir inicios de sesión configurando rsync como el shell de inicio de sesión para el usuario. Esto habilita todas las ventajas de ssh, incluidos los inicios de sesión de certificados, el cifrado y la operación de permisos del sistema de archivos estándar, mientras que no habilita las cuentas de shell (ya que la cuenta no tendrá un shell sino rsync =)).
fuente