Instalar un servidor FTP en Ubuntu

Estoy montando un servidor FTP en mi casa para acceder remotamente y necesitaba algo que fuera muy rapido y facil de configurar. Al final he elegido vsftpd

En la web de AlejandroX me encuentro un articulo respecto a su instalacion y uso que pego aqui:

vsftpd es un servidor ftp para Linux sencillo de instalar y configurar. Es el recomendado por Debian y Ubuntu, tiene una configuración muy sencilla en un solo fichero y es bastante ligero y seguro.

Instalacion.

La configuración del servidor FTP requiere del paquete vsftpd. Para ello abre el terminal (Aplicaciones/Accesorios/Terminal) y escribe:

# sudo apt-get install vsftpd.

También puedes instalar el servidor mediante el gestor de paquetes Synaptic.

Al instalar vsftpd en el sistema se crean los siguientes archivos y directorios en el sistema:

/etc/init.d/vsftpd: fichero que inicia el servidor ftp.
/usr/bin/vsftpd: archivo ejectable.
/etc/vsftpd.conf: es el fichero de configuración del servidor.
/etc/ftpusers: fichero que contiene una lista de usuarios que no se podrán conectar al servidor.

Configuracion

El fichero de configuración del servidor se llama vsftpd.conf y se encuentra en el directorio /etc. Las directivas más importantes de este fichero son las siguientes:

anonymous_enable

Si el valor de esta directiva es YES cualquier usuario se puede conectar al servidor dando el nombre de usuario anonymous o ftp. Por razones de seguridad se debe poner NO (anonymous_enable=NO)

local_enable

Esta línea indica que si se permite o no el acceso de usuarios locales a sus respectivas carpetas privadas. Si se permite el acceso habría que poner local_enable=YES (local_enable=NO en caso contrario).

chroot_local_user

Permite enjaular a los usuarios dentro de su propio directorio personal. Si en el fichero de configuración aparece chroot_local_user=NO, entonces el usuario tiene acceso a todo el sistema de archivos, en función de los permisos asignados. Cuando un usuario local se conecta y en el fichero de configuración aparece chroot_local_user=YES, entonces enjaulamos a los usuarios dentro de su propio directorio personal, sin posibilidad de acceder a todo el sistema de ficheros. Se mejora por tanto la seguridad.

write_enable

Con esta directiva se puede permitir o denegar la subida de ficheros al servidor FTP. Si se permite que los usuarios suban archivos al servidor FTP habría que poner write_enable=YES.

local_umask

Se pueden establecer los permisos con los que quedará el archivo al subirlo al servidor FTP. local_umask=022 indicará que los permisos de los archivos serán 644, es decir, lectura y escritura para el propietario del fichero, y sólo lectura para el grupo y los demás.

anon_upload_enable

Esta directiva indica si los usuarios anónimos pueden cargar archivos en el servidor. anon_upload_enable=YES permite que los usuarios anónimos puedan subir ficheros.

anon_mkdir_write_enable

Si esta directiva tiene el valor YES se permitirá la creación de directorios en el servidor.

ftpd_banner

Con esta directiva se puede mostrar un mensaje de bienvenida cuando un usuario se conecte al servidor FTP. ftpd_banner=?Bienvenido a mi servidor FTP?.

anon_max_rate

Se utiliza para limitar la tasa de transferencia a usuarios anónimos. En el siguiente ejemplo se limita la tasa de transferencia a los usuarios anónimos a 10Kb/s:
anon_max_rate=1024

local_max_rate

Se utiliza para limitar la tasa de transferencia en bytes por segundo a los usuarios locales del servidor. En el siguiente ejemplo se limita la tasa de transferencia a 10Kb/s:
local_max_rate=1024

max_clients

Indica el número máximo de cliente que podrán conectarse simultáneamente al servidor. En el siguiente ejemplo son 5: max_clients=5

Hay que tener en cuenta que cada vez que se haga un cambio en el fichero de configuración de vsftpd se debe reiniciar el servidor con la siguiente orden: # sudo /etc/init.d/vsftpd restart

Otras opciones disponibles son stop (parar), reload (recarga), start (inicio).

Para conectarnos al servidor podemos utilizar un programa cliente como gFTP. Se puede instalar con el gestor de paquetes Synaptic o escribiendo la siguiente orden en el terminal:

# sudo apt-get install gftp

Comentar tambien que puedes descargarte el .deb correspondiente e instalarlo de manera manual haciendo doble click sobre el mismo.

Descargas .deb

Articulo Original | AlejandroX
Mas informacion | VSFTPD Very Secure FTP

32 Respuestas to “Instalar un servidor FTP en Ubuntu”


  1. 1 charlin May 25, 2007 a las 3:47 pm

    hola tengo dudas yo he modificado el archivo de vfstpd igual q el q tenias no iba tan desencaminada y reinicio el servicio de vsftpd
    pero no se como meterme en ftp
    en clase me ponia en el firefox y ponia ftp@usuario ip y la pwd
    pero lo hago en el servidor q e creado y nada tal vez tenga mal creados los usuarios no se?
    saludos cordiales espero una respuesta

  2. 2 superpiwi May 28, 2007 a las 4:06 am

    hola wapa (perdona si te molesta, antes una amiga me saludaba asi (hola wapo), aunque me gusta saludar mas con hola, hola caracola,.. bueno q estoy desvariando…sorry).
    A ver si te puedo ayudar.
    Yo he probado desdel el navegador a conectarme y me funciona bien (tanto con firefox como con Nautilus, el explorador de archivos de Gnome). En local (es decir en tu propia maquina) la direccion es 127.0.0.1 o localhost, asi que tendrias que poner ftp://127.0.0.1 o ftp://localhost. Ya cuando conecte te sale una ventana para poner usuario y password. tambien podrias poner ftp://charlin@127.0.0.1
    Mas cosas. Asegurate de tener bien el fichero de configuracion vsftp.conf, yo tuve que poner local_enable a Yes para que me cogiera mis usuarios, mis password. sino solo entraba con un usuario que se llama anonymous y password lo que pongas.
    Puedes tambien probar a entrar desde la linea de comandos:
    $ ftp 127.0.0.1
    y ya deberia salirte el mensaje de bienvenida y pedirte el usuario y la password.
    Todo esto (en local, desde tu propia maquina donde montas el server) para ver que funciona. Ahora llega lo bueno, ver que accedes desde otra maquina 🙂
    Lo primero saber tu ip. Puedes para ello ejecutar como root el comando: ifconfig
    te sale algo como esto:
    root@soledad:~/Desktop/irrlamb# ifconfig
    eth0 Link encap:Ethernet HWaddr 00:0F:EA:22:AD:XX
    inet addr:10.95.00.220 Bcast:10.95.00.255 Mask:255.255.224.0
    ….
    Pues tu direccion IP es la que viene despues de la cadena inet addr: en mi caso 10.95.00.220
    vale conocida tu ip. ya desde otra maquina ejecutas:
    ftp://10.95.00.220 y deberias poder entrar si no has cambiado el valor del puerto para el FTP que por defecto suele ser el 21.
    Otra cosa que tienes que hacer desde ubuntu es permitir las conexiones entrantes, no estoy seguro de esto, pero yo lo tengo habilitado.
    Estas opciones te las encuentras en Sistema > Administracion > Ventana de entrada en las pestañas Accesibilidad , Remota y Seguridad.

  3. 3 charlin May 29, 2007 a las 4:58 pm

    hola wapo trankilo yo tbn sin conocer a nadie suelo decir eso o hermoso jiji trankilo no importa yo ultimamente al apenas dormir tambien he desvariado hacia un monton q no visitaba esta web al final pude solucionarlo todo solita me vino la inspiracion tipo matrix jajaj
    nunca he usado nautilius , uso opera y firefox, tengo instalado ubuntu 7.04
    jaja charlin lo puse por poner jaja me llamo amparo y los usuarios q tengo en el pc son nombres de actores de series principalmente de 24 horas jaja
    ostias hermoso lo de la ip me ha emocionado me has recordado hace años cuando no tenia ni idea de ordenadores jaa ya sabia hacerlo pero gracias
    lo q no se pq desde el principio tengo eth0 eth1 y modem y yo desde windows me conecto mediante el modem q e tenido toda la vida pero por aki por ubuntu no tuve q configurar el modem ni nada es mas pone q sta desactivado pero me conecto a internet no se caxondeo mientras vaya pues va jaja
    q weno si hubieras sido tu mi profesor hace unos años lo explicas todo detallado y muy bien …me acuerdo un dia en clase q el profesor nos enseño a ver la ip en windows y en linux y pregunto uno y lo de la ip q es para q sirve saberla y mi profesor le contesto es el tiket del puticlub y empezamos a descojonarnos todos jaja y no nos contesto algo logico jiji q weno
    ese es otro problema q solo tengo una makina no tengo dos pcs pero he hecho pruebas como he podido
    mmm lo de accesibilidad remota es tipo el escritorio remoto de windows no?
    en fin muxisimas gracias no esperaba q me contestara nadie entre en varios foros y en uno me contestaron incluso hice amistad
    un placer conocerte wapo
    un beso te deseo una buena tarde o lo que qde

    posdata me hace gracia tu apodo me gusta jiji
    posiblemente no me vuelva a conectar a esta web pq abre visitado 50 foros ya si kieres xarlar por el msn mi cuenta es
    tetacuky@hotmail.com
    saludos cordiales 🙂

  4. 4 superpiwi May 30, 2007 a las 7:34 am

    Me alegro que ya tengas el servicio funcionando. Eso era lo que importa. Es extraño que me comentes que no has tenido mucho apoyo en el resto de sitios. No va con la filosofia. pero bueno, aqui si preguntas algo y te podemos ayudar lo haremos. Yo me llamo jose. Me hace gracia lo que me cuentas de que tengo madera de profesor porque recuerdo una anecdota que me conto mi madre. dice que cuando estaba embarazada de mi, una gitana le leyo el porvenir y le dijo eso precisamente. que seria profesor. pero de eso, nada de nada. Lo mas que tengo es el cap. Aunque quien sabe algun dia puede que me harte de la consultoria. Lo del chat tambien te lo agradezco, pero no uso chat. ni messenger, ni google, etc… tengo cuentas de correo pero para consultas de trabajo, ofertas, etc… Solo uso Skype en el curro y es solo para eso, para trabajar… Antes chateaba mucho pero me fallo la amistad y ahora ya no creo en ella, me interesan otras cosas ;-).
    Bienvenida a Ubuntu o cualquier otra distrinucion que uses.
    Un saludo.

  5. 5 charlin May 31, 2007 a las 2:53 pm

    hola superpiwi jiji he estado dos dias desconectada se me jodio el monitor y hoy he ido a comprarme uno al mediamarkt jiji
    la verda es q en algunos sitios son agradables como tu pero en dos ya me ha pasado q ni me an contestado o me han insultado solo por preguntar …a ver la gente no aprende de la nada si pregunto es porq soy inexperta …. en fin
    gracias por vuestra ayuda jiji lo de la gitana q le leyo el porvenir me ha hecho mucha gracia jaja kien sabe a lo mejor eres el proximo bill gates jiji
    yo el msn para cuando me registro en webs tbn me hice una cuenta en gmail pero no la uso y el skype me encanta pero deje de usarlo hice 5 wenos amigos jiji yo apenas tengo tiempo para xatear pero mira cuando tengo cinco minutos y kiero relajarme y ablar con alguno amigo me conecto jiji
    huhu otras cosas q seran? jiji
    gracias por darme la bienvenida uso ubuntu aunke me tenia q aber instalado fedora pero aora ya sta
    muchas gracias y feliz dia jiji
    saludos cordiales

  6. 6 superpiwi May 31, 2007 a las 3:16 pm

    a ti. Y ya sabes si tienes algun problemilla nos lo cuentas que por aca no solemos insultar 😉 y te responderemos o yo (si te leo) y puedo ayudarte o cualquiera de los que leen y se conectan a este sitio. No somos mala gente 😀

  7. 7 charlin junio 2, 2007 a las 3:37 pm

    lo se superwipi desde el primer momento q me contestaste note que eras wena persona gracias por todo si tengo alguna duda te la escribire es un sitio genial este blog
    saludos =)

  8. 8 superpiwi junio 4, 2007 a las 10:13 am

    No me digas esas cosas que entonces tendre que pedirte que salgas conmigo y entonces «si» que dejare de ser wena persona. XD. jajajaja. Un saludo.

  9. 9 lamorena febrero 6, 2009 a las 12:53 pm

    Hola supper..Te cuento que he querido instalar un servidor ftp para pruebas locales de un sitio web que estoy desarrollando. Asì he instalado el ftp asi como me describes y me funciona a medias…..
    me sale el siguiente error allogerame con mi nombre de usuario y pass local

    530 Login incorrect.
    Desconectando del sitio localhost

  10. 10 lamorena febrero 6, 2009 a las 12:54 pm

    este es elmensaje completo….

    Conectado a localhost:21
    220 Bienvenido al Servicio FTP!!!
    USER lamorena
    331 Please specify the password.
    PASS xxxx
    530 Login incorrect.
    Desconectando del sitio localhost

  11. 11 felipe marzo 5, 2009 a las 5:22 am

    no sé por que no corre el servidor san ise todos los pasos pero no corre

  12. 13 GabO May 7, 2009 a las 3:32 pm

    Hey intente configurarlo pero me sale q no soy el propietario y q no puedo modificar el .conf, porq???, q puedo hacer??.
    Tampoco puedo entrar como root.

    Ha??, si. estoy armando un servidor FTP en el trabajo y es importante para mi q esto funcione.

    Saludes!!!!

  13. 14 GabO May 7, 2009 a las 3:34 pm

    Ha, por cierto toy con un Ubuntu 9.04
    helpmeplease

  14. 15 Julio Cesar junio 3, 2009 a las 5:55 pm

    HOla!!! ke onda!! mmm pues mira soy nuevo en este mundo de ubuntu y estoy montando un servidor ftp y todo va bien hasra que hago las modificaciones al archivo vsftpd.conf y le doy guardar(esto en modo grafico) y me dice que no tengo los permisos necesarios para guardar los cambios realizados !! :S que puedo hacer ??? Gracias por tu ayuda!!

  15. 16 chello1975 agosto 17, 2009 a las 4:08 pm

    Tienen que darle los permisos al archivo de configuracion
    Linux se maneja de esta manera en todos los programas
    ,a veces cuando ejecutamos cambios se abre la ventana con la posibilidad de ser root para hacer el cambio en forma semiautomatica bajo entorno grafico, y otras veces hay que hacerlo desde consola.
    El modo de hacerlo es localizar el archivo de configuracion en cuestion a cambiar y abrir una consola ahi mismo ,luego escribir : sudo chmod 775 xxxxx (donde xxxxx es el archivo)
    Tambien a veces debemos darle los permisos a la carpeta entera de modo : sudo chmod 775 -R .xxxx (situandonos en la carpeta personal para ello)

    Ejemplo para tvtime

    Me situo en carpeta personal «miusuario»

    $# cd /home/miusuario

    Le doy permisos a la carpeta

    sudo chmod 775 -R .tvtime

    O al archivo de configuracion

    $#cd tvtime
    $#sudo chmod 775 tvtime.xml

    Espero sea de ayuda, y si me equivoque en algun paso, den una manito.

    Me gusta como han llevado los temas hasta ahora, se nota buenas ganas de ayudar a aquellos que nos falta aprender.
    Tambien vi algo de ligue por ahi? jeje
    Suerte y adelane

  16. 17 chello1975 agosto 17, 2009 a las 4:13 pm

    Me olvidaba de decir que tengan cuidado con los permisos de ftp
    Recuerden que es una puerta para salir a internet que puede ser usada por hacks para entrar en nuestra maquina
    Hagan los cambios necesarios en el archivo de configuracion y luego saquenles los permisos de escritura
    Dejen todo como estaba antes de los cambios
    Por algo no permite por default cambios este archivo en cuestion
    Sobre permisos y cambios de permisos usen google asi entran a comprender este tema importante de linux
    Saludos ,suerte y adelante

  17. 18 redtitle septiembre 15, 2009 a las 11:41 am

    Hola muy buenas, antes que nada gracias por vuestro esfuerzo, mi problema es el mismo que «la morena» no puedo acceder ni en la red local ni a través de internet.
    Mi duda es la siguiente ¿Hace falta modificar o crear un archivo con los usuarios que tienen acceso al servidor?
    En todos los foros leo que se deniegue el acceso a usuarios anónimos, pero no veo por ninguna parte como crear una lista de usuarios y sus passwords para poder acceder a la carpeta.
    También es interesante el tema de la configuración de acceso remoto para ubuntu, en ninguna parte se comenta eso…

    saludos gracias por todo

  18. 19 garo noviembre 18, 2009 a las 6:56 am

    ola disculpen es que estoy montando un servidor ftp en linux(para lo que soy nuevo), segui el manual pero pss, ya que tengo el gestor no se como enlazarme con la otra makina, y tambien kisiera saber si esto es compatible con el Ubuntu 9.10…GRACIAS ESPERO SU RESPUESTA

  19. 20 Donato Parra marzo 22, 2010 a las 5:30 pm

    Hola soy nuevo en esto pero tambien me habia pasado eso de que
    no me dejaba guardar los cambios en el vsftpd.config
    En consola le cambie el password a root de la sgt forma

    sudo passwd

    Luego me pedia la nueva contraseña para Unix (ej.olimperismo)
    Introduci la nueva contraseña y la reconfirme

    Posteriormente sali de mi sesion como edonato(mi usuario)
    Luego inicie la sesion con
    Usuario: root
    Contraseña:olimperismo (la misma que habiamos puesto anteriormente)

    Desde root volvi a entrar a /etc/vsftpd.config y al realizar los cambios ya pude guardar los cambios…es mi humilde aporte..

  20. 21 Emmmanuel julio 14, 2010 a las 11:28 pm

    ya lo baje pero no se si puedas subir un manual de la forma visual
    porfas lo ocupo mucho

  21. 22 Marvin May 4, 2011 a las 5:28 am

    Continuación de la configuración del archivo vsftpd en la sección “Anonymus FTP user Settings”:

    Código:
    # Anonymus FTP user Settings
    #
    # Permitir conexiones anónimas.
    anonymous_enable=YES

    # Directorio raíz para los usuarios anónimos. Carpeta creada en /srv/ftp/ como
    # se comentó anteriormente.
    anon_root=anonimo

    # Solo permite descargar a los usuarios anónimos aquellos archivos que tengan
    # permisos de lectura.
    anon_world_readable_only=YES

    # Para mi caso especifiqué con la siguiente directiva que los usuarios anónimos
    # no tengan permisos para subir archivos al servidor.
    anon_upload_enable=NO

    # Esta directiva permite a los usuarios anónimos a crear carpetas en ciertos
    # casos.
    anon_mkdir_write_enable=NO

    # Directiva que permite establecer el límite de la velocidad máxima de
    # transferencia de datos para los usuarios anónimos. Fui un poco drástico jeje
    # (2kb/s)
    anon_max_rate=2048

  22. 23 @melendezluis octubre 6, 2011 a las 12:49 pm

    casi todo bien.. casi
    no puedo subir archivos desde otro pc…
    me pude conectar, navegar por las carpetas, descargar archivos en un computador del trabajo, teniendo como ftp el netbook personal… hasta ahí perfecto! gran aporte!, pero no puedo subir archivos.
    me aparece lo siguiente:

    Error de carpeta FTP
    se produjo un error al copiar un archivo al servidor FTP. Compruebe que tiene permiso para poner archivos en el servidor.
    Detalles:
    200 Switchig to Binary mode
    227 Entering Passive Mode (186… direccion)
    550 Permission denied

    favor ayudar.
    gracias

    lm

  23. 24 eliacib noviembre 14, 2011 a las 5:55 pm

    Hola….tengo dudas sobre este tema.

    Despues que inicio mi servidor ftp con el init.d/vsftpd start…..donde puedo checar si esta corriendo…creo que hay que poner la direccion ip o algo en un navegador….me podrian explicar como????

    Agradeceria su ayuda

  24. 25 eliacib noviembre 14, 2011 a las 6:33 pm

    Necesito ayuda para saber como agragar usuarios anominos….como los puedo agregar….me parace que es en chroot_list o algo asi…me podrian ayudar porfas!!!!

  25. 26 jordi diciembre 20, 2011 a las 1:37 pm

    Muchas gracias. Después de andar infructuosamente trasteando un rato con ProFTP , gracias a tus indicaciones he logrado poner en marcha lo que quería : un sencillo servidor FTP sobre Linux. Software Libre o barbarie !

  26. 27 Alejandro Caceres Rodriguez febrero 29, 2012 a las 4:07 pm

    hola ya tengo instalado el servidor ftp, pero no logro cambiar la carpeta de destino a donde llega el respaldo?????? gracias por su respuesta.

  27. 28 juan lopez octubre 5, 2012 a las 8:39 pm

    ey y como se ocupa

  28. 29 Luis Bello febrero 26, 2013 a las 5:05 pm

    Hola, hola, saludos a todos.
    Como debo hacer para que mi carpeta /var/www/ se pueda ver por ftp iniciando sesión con un usuario local. Siempre que entro con el usuario solo veo las carpetas que están dentro de ese usuario.
    Gracias por adelantado

  29. 30 Victor Arg May 24, 2013 a las 12:29 pm

    Buenas tardes! antes que nada quería agradecerte por la excelente información.

    Tengo una consulta, cómo creo usuario para que tengan acceso al FTP?

    Saludos!

  30. 31 carlos septiembre 10, 2013 a las 7:41 am

    bueno, … si alguien puede ayudar.

    ocasionalmente me sucede y al final lo resuelvo. un anio despues me sucede de nuevo, pero como no documente nada, pues a sufrir otra vez.

    tengo instalado el vsftp en ubuntu 12.04, pero …. no logro abrir el puerto 21.

    ya puse lo de: iptables -A INPUT …. etc. y nada.

    se le ocurre a alguien que es lo que estoy haciendo mal, o lo que me falta?

    incluso despues de abrir el puerto, reinicio el vsftpd con restart.

    apreciare la ayuda.

    carlos


  1. 1 Transferencia por FTP de manera automatica sin usar “expect” « Ubuntu Life Trackback en agosto 7, 2009 a las 2:51 pm

Deja un comentario







¿Es compatible tu equipo con Ubuntu?


( Muchos fondos de pantalla, aqui )

DESCARGATE SCIFI LIFE

365 Dias de Soledad
Me debes los sueños, las promesas y las noches rotas. Me debes la paz, la sonrisa y la esperanza robadas. Me debes la sangre, las lágrimas y el sudor vertido. Me debes las noches vacías, los abrazos anhelados. Me debes un beso de ajenjo de tu amarga boca.

The Ubuntu Counter Project - user number # 11961
Geo Visitors Map

Archivos

May 2007
L M X J V S D
 123456
78910111213
14151617181920
21222324252627
28293031  

Blog Stats

  • 31.401.725 hits