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.
Articulo Original | AlejandroX
Mas informacion | VSFTPD Very Secure FTP
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
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.
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 🙂
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.
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
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 😀
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 =)
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.
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
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
no sé por que no corre el servidor san ise todos los pasos pero no corre
alguien me pdria ayudar
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!!!!
Ha, por cierto toy con un Ubuntu 9.04
helpmeplease
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!!
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
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
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
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
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..
ya lo baje pero no se si puedas subir un manual de la forma visual
porfas lo ocupo mucho
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
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
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
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!!!!
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 !
hola ya tengo instalado el servidor ftp, pero no logro cambiar la carpeta de destino a donde llega el respaldo?????? gracias por su respuesta.
ey y como se ocupa
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
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!
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