2011-07-25 18 views
5

Muchas veces he usado el comando, lo que abre un servidor HTTP temporal en el directorio actual:Una línea de servidor FTP

python3 -m http.server 

ahora tengo que recibir archivos, ¿hay algún comando de una línea que se abre una servidor ftp?

Estoy simplemente buscando un servidor ftp de línea de comando, sin archivos de configuraciones, sin daemons.

me trató como en Twisted One line ftp server in python, pero el usuario no tiene permiso para enviar archivos ...

+0

¿Podría aclarar su pregunta un poco? ¿Simplemente buscas un servidor de línea de comando ftp u otra cosa? –

+0

Estoy simplemente buscando un servidor de línea de comando ftp. –

Respuesta

12

Si está buscando una solución de Python, consulte pyftpdlib.

Puede instalarlo usando p. Ej. PIP:

pip install pyftpdlib 

continuación, se ejecuta la siguiente manera:

python -m pyftpdlib 

Esto ejecuta el servidor FTP anónimo con permisos de escritura en el localhost, puerto 2121 de forma predeterminada, sirviendo los archivos del directorio actual (es decir, desde donde se comenzó eso). Para iniciar sesión, use anónimo como nombre de usuario y contraseña.

Obviamente, esto es muy inseguro, por lo que tendrías que tenerlo en cuenta; si quieres algo más que un juguete o algo para trabajar en desarrollo, etc., usa un servidor FTP apropiado como otros mencionaron.

+1

Para iniciar el servidor con acceso de escritura, ejecute 'python -m pyftpdlib -w'. Vea las preguntas frecuentes en https://pythonhosted.org/pyftpdlib/faqs.html –

1

Un servidor ftp línea de comandos común es vsftpd. Este es también el servidor ftp predeterminado en Ubuntu, CentOS, Fedora, NimbleX y RHEL Linux.

0

Openssh tiene un servidor SFTP y la configuración es muy fácil.

FYI, simple FTP es más complejo que HTTP. Tome con cuidado :)

Cuestiones relacionadas