Servidor FTP con proftp en Ubuntu / Debian

En este tutorial vamos a hablar de cómo instalar y configurar un servidor FTP con restricción de usuarios en Debian / Ubuntu, proftp es un servidor de ftp robusto y fácil de configurar vamos a ver como lo instalamos:

Este tutorial está basado en la sigueinte guía http://ubuntuforums.org/showthread.php?t=79588


Primero para instalarlo ejecutamos el siguiente comando:

Ubuntu

sudo apt-get install proftpd

Debian (como root)

apt-get install proftpd

Aparece una pantalla para que elijas entre dos opciones inetd o standalone, ahorita no voy a explicar cuales son las ventajas y desventajas de cada una te acosejo que elijas standalone a menos que ya hayas utilizado inetd.

Luego por razones de seguridad vamos a crear un shell falso para el acceso de ftp para esto vamos a agregar una linea en el archivo /etc/shell:

Ubuntu

sudo gedit /etc/shells

Debian

nano /etc/shells

Nota: Si estamos en la consola también podemos editar los archivos con vim

Y agregamos la siguiente línea al final del archivo:

/bin/false

Esto va a evitar que cualquier usuario que utilice el ftp puede accesar a nuestra consola de comandos

Ahora creamos un directorio donde se guardarán los archivos que compartiremos en el ftp:

cd /home
 sudo mkdir FTP-public

Ahora vamos a crear un usuario para accesar al ftp con los siguientes comandos:

sudo useradd userftp -p tu_password -d /home/FTP-public -s /bin/false

Claro puedes cambiar userftp por el nombre que quieras y coloca el password en donde dice tu_password.

Analicemos un momento este comando, useradd permite añadir un usuario le estamos dando las siguientes opciones: -p para definir el password, -d para definir cual va a ser el directorio principal o home del usuario y -s para indicarle cual es el shell por defecto del usuario, para más información de este comando puedes colocar man useradd en la consola.

Ahora vamos a crear dos directorios más para separar los archivos de subida y bajada:

sudo mkdir /home/FTP-public/download
sudo mkdir /home/FTP-public/upload

Ahora tenemos que especificar los permisos de lectura y escritura para estos directorios:

sudo chmod 755 /home/FTP-public
sudo chmod 755 /home/FTP-public/download
sudo chmod 777 /home/FTP-public/upload

Es importante recalcar que si tienes instalado un servidor Web como el que se explica aquí puedes crear las carpetas dentro de /var/www/tu_sitio para que tengas un FTP dentro del sitio web que estes usando y crear varios usuarios de FTP con distintos privilegios.

Ahora veamos el archivo de configuración del proftp que se encuentra en /etc/proftpd/proftpd.conf para esto ejecutamos:

sudo gedit /etc/proftpd/proftpd.conf

o si lo queremos editar en la consola con vim

sudo vim /etc/proftpd/proftpd.conf

A continuación presento el archivo de configuración proftpd.conf los comentarios de que hace cada directiva están dentro del archivo:

   # Para aplicar los cambios tienes que reiniciar el servidor FTP
AllowOverwrite on
AuthAliasOnly on

# Escoge aqui un alias para tu usuario de FTP

UserAlias vensign userftp

ServerName			"Vensign FTP"

ServerType 			standalone

DeferWelcome			on

MultilineRFC2228 on

DefaultServer			on

ShowSymlinks			off

TimeoutNoTransfer 600

TimeoutStalled 100

TimeoutIdle 2200

DisplayChdir                    .message

ListOptions                	"-l"

RequireValidShell 		off

TimeoutLogin 20

RootLogin 			off

# Aqui creamos los archivos de logs que son de mucha utilidad en caso de fallos

ExtendedLog 			/var/log/ftp.log

TransferLog 			/var/log/xferlog

SystemLog			/var/log/syslog.log

#DenyFilter			*.*/

# No vamos a utilizar el archivo /etc/ftpusers file
#
(sirve para colocar adentro los usuarios que no queremos que se conecten)

UseFtpUsers off

# Permitir reiniciar una descarga (muy util en caso de que se caiga la conexion)

AllowStoreRestart		on

#El puerto 21 es el estandar para FTP,
#es bueno cambiarlo por razones de seguridad
#aqui escogi el 1980 puedes escoger el que quieras

Port				1980

# Para evitar ataques de DoS (negacion de servicio), se recomienda

# colocar un maximo de 30 procesos hijos. Si necesitas mas conexiones

# que esta simplemente aumenta este valor. Esto solo funciona con el

# servidor en modo standalone

MaxInstances 8

# Coloca el usuario y el grupo al que el servidor normalmente funciona

User                  nobody

Group                 nogroup

# Umask 022 es un buen valor por defecto para evitar que nuevos archivos y directorios

# sean escribibles por todo el mundo o por el grupo.

Umask				022	022

PersistentPasswd		off

MaxClients 8

MaxClientsPerHost 8

MaxClientsPerUser 8

MaxHostsPerUser 8

# Despliega un mensaje despues de que ingresa un usuario

AccessGrantMsg "Bienvenidos a Vensign !!!"

# Este mensaje es mostrado por cada intento de ingreso sea bueno o no

ServerIdent                  on       "estas en Vensign"

# Coloca a /home/FTP-public como el directorio principal (home)

DefaultRoot /home/FTP-public

# Bloquea a todos los usuarios al directorio home que definimos

DefaultRoot ~

MaxLoginAttempts    5

#Ingresos validos solo permitimos a userftp

<Limit LOGIN>

AllowUser userftp

DenyALL

</Limit>

#Definimos los permisos de los directorios que creamos para el FTP

<Directory /home/FTP-public>

Umask 022 022

AllowOverwrite off

<Limit MKD STOR DELE XMKD RNRF RNTO RMD XRMD>

DenyAll

</Limit>

</Directory>

<Directory /home/FTP-public/download/*>

Umask 022 022

AllowOverwrite off

<Limit MKD STOR DELE XMKD RNEF RNTO RMD XRMD>

DenyAll

</Limit>

</Directory>

<Directory> /home/FTP-public/upload/>

Umask 022 022

AllowOverwrite on

<Limit READ RMD DELE>

DenyAll

</Limit>

<Limit STOR CWD MKD>

AllowAll

</Limit>

</Directory>

Con este archivo de configuración tendrás un servidor FTP funcionando con el usuario vensign (como alias de userftp) y con el password que colocaste más arriba, cuando creaste el usuario, además definimos como puerto de conexión 1980, para que haga efecto la configuración debemos reiniciar el servidor FTP ejecutando:

sudo /etc/init.d/proftpd restart

Para conectarte desde un cliente FTP debes recordar colocar como puerto de conexión 1980 como lo definimos en el archivo de configuración.

Bueno eso es todo por ahora, después colocaré un par de tutoriales más acerca de proftp para podernos conectar vía SSL y algunas otras cosas de seguridad.

Espero sus comentarios

Saludos

Olivers

125 comments

  1. Hola.
    Seguí todos los pasos.
    El problema es que no me puedo conectar con el nombre de usuario y contraseña que establecí.
    Leí los mensajes anteriores y ya revisé que estén correctamete el nombre de usuario y contraseña.
    No me puedo conectar ni utilizando el filezilla ni por el navegador desde el servidor.
    Muchas Gracias y muy clara la información.

    1. Hola, les comento que pude solucionar lo del error 530 de login.
      Lo que hice fué en vez de colocar el nombre de usuario en filezilla fué colocar el alias que había definido en el archivo de configuración.
      UserAlias vensign userftp

      Entonces puse “vensing” en lugar de userftp.

      Saludos y gracias por la atención.

  2. Hola gracias por la info pero es que tengo un par de problemas. 1) si coloco el directorio del usuario para ftp en mi sitio web /var/www/sitioweb/Ftp-Public no de me deja subir nada, pero si hago /home/Ftp-Public si me deja y el 2) es que no puedo descargar lo que subo que sera?? tiene los permisos 777… Gracias

  3. Hola,
    He configurado el servidor siguiendo todos los pasos del manual y recibo el mensaje:
    Respuesta: 331 Password required for Casy
    Comando: PASS ****
    Respuesta: 530 Login incorrect.
    Error: Error crítico
    Error: No se pudo conectar al servidor

    También he seguido las sugerencias posteriores y no lo consigo. Cual puede ser el problema?

    1. Amigo Olivers, grandioso articulo, de verdad llevo tiempo intentando hacer un servidor ftp en linux, y el tuyo esta muy explicito y facil de entender y de aplicar.

      Amigo user81, tuve el mismo problema intentando entrar desde Filezilla, y el problema no es en el servidor sino en el cliente, ya que el servidor esta configurado para usar conexiones activas, y por ejemplo el filezilla tiene por defecto buscar el tipo de conexion automatico y ahi radica el problema.

      Lo probe desde Debian con GFTP y ningun problema.

      Desde windows con Filezilla, Vamos a Archivo -> Gestion de Sitios, creamos el usuario, ponemos el puerto, y cambiamos la autentificacion de “anonimo” a “normal”, despues ponemos el usuario y la contraseña.

      Una vez terminado, vamos a la tercer pestaña que dice “Transfer Settings” y ahi cambiamos “Por Defecto” a “Activo” y damos conectar y listo.

      La otra forma de probar que funciona es desde modo ms-dos o consola, en inicio-> ejecutar ->cmd y ahi ponemos: ftp direccion-ip, en donde direccion-ip es la direccion de tu servidor ftp, te pregunta el login y la contraseña y debes de poder entrar.

      Para salir solo tipeas: bye.

      Espero te sirva!!

  4. Hola gente para poder solucionar el inconveniente de 530 Login incorrect.
    Login failed.
    Remote system type is UNIX.
    Using binary mode to transfer files.
    lo que hice fue lo siguiente:
    comente la linea que dice UserAlias y puse AuthAliasOnly en off es decir.
    Quedaría algo así:
    # Para aplicar los cambios tienes que reiniciar el servidor FTP
    AllowOverwrite on
    AuthAliasOnly off

    # Escoge aqui un alias para tu usuario de FTP

    # UserAlias vensign userftp

    Espero que les sirva, gracias.

  5. Hola que tal, soy nuevo en esto del ubuntu, me toco instalar el proftpd pero tengo un problema que no me deja guardar archivos en la carpeta que le asigne y puse lo siguiente en la linea,
    — CREACION DE DIRECTORIO —
    sudo mkdir /home/santiago
    — CREACION DE USUARIO
    useradd -d /home/santiago -s /bin/false santiago
    — SE LIGA EL USUARIO CON LA CARPETA —
    sudo chown -R santiago /home/santiago
    — ASIGNACION DE PASSWORD
    sudo passwd santiagofc
    ME POYAN POR FAVOR, GRACIAS..
    SALUDOS

  6. Hola,

    Inento conectarme al ftp y me dice 530 login incorrect;

    Aver que me entere bien, en AllowUser que ay que poner; AllowUser el usrario a indentificarme i al lado el userftp, que es el nombre que puse anteriormente cuando cree.

    osea que para iniciarme en el ftp tengo que poner el nombre que viene despues de AliasUser y la contraseña es la que puse anteriormente, si es asin no me funciona.

    Saludos y aver si lo soluciono.

    Gracias

  7. hago todo tal cual, pero cuando va a analizar mi contraseña para entrar me la rechaza

    Respuesta: 331 Password required for Casy
    Comando: PASS ****
    Respuesta: 530 Login incorrect.
    Error: Error crítico
    Error: No se pudo conectar al servidor

    que puede estar pasando?

    1. Hola Matias pueden ser varias cosas:

      1. Debes estar seguro que así escribiste el nombre de usuario, es sensitivo a mayúsculas por lo que Casy no es lo mismo que casy
      2. Tienes que revisar en el archivo de configuración donde está esta línea:

      AllowUser userftp

      Que hayas cambiado userftp por Casy si lo cambias recuerda reiniciar el servidor ejecutando:

      sudo /etc/init.d/proftpd restart

      Si sigues teniendo problemas vuelve a escribir y si solucionas también para saber que era y como lo hiciste

      Saludos

  8. Hola. Para empezar muchas gracias por la aportación. Llevo varios días buscando por la red y es lo más claro q he llegado a encontrar. Te agradecería que me ayudaras con el problema que me da al reiniciar el servidor:

    sudo /etc/init.d/proftpd restart
    * Stopping ftp server proftpd [ OK ]
    * Starting ftp server proftpd – Fatal: unknown configuration directive ‘DisplayFirstChdir’ on line 27 of ‘/etc/proftpd/proftpd.conf’
    [fail]

    Llevo varios años con Ubuntu, pero en el tema de crear un ftp soy nuevo y me está resultando mucho más difícil de lo q pensaba. Qué puedo hacer con esto? Muchas gracias.

    1. Hola Diego gracias por tu comentario, lo que pasa es que en la nueva versión de Proftpd la opción DisplayFirstChdir ahora es obsoleta y la reemplazó DisplayChdir simplemente ve a la línea 27 del archivo de configuración /etc/proftpd/proftpd.conf y cambia la línea de DisplayFirstChdir a DisplayChdir e intenta reiniciar el servidor nuevamente con:

      sudo /etc/init.d/proftpd restart

      Con esto se debería solucionar el problema, ya hice el cambio en el archivo del tutorial.

      Cualquier otra duda vuelve a escribir

      Saludos

  9. Hola…
    Me pareció muy clara tu explicación de cómo instalar y poner en marcha el servidor proftpd e intenté ponerlo en una máquina que tengo dedicada sólo para ese fin.
    Te comento que soy totalmente nuevo, lo que hace mucho más difícil todo para mí, pero creo que poniendo un poco de voluntad seguramente podré lograrlo.
    Cuando le di la orden de instalar el servidor, hizo un montón de cosas en el terminal para finalmente devolverme lo que yo llamaría el prompt tal y como estaba antes de poner sudo…….
    Es decir; lejos de darme una pantalla con las dos opciones de las que hablás (inetd y standalone), se quedó ahi quietecito y esperando órdenes.
    Intenté tenerar el shell falso con gedit sudo /etc/shells y me abrió el editor, pero me lo abrió en sudo. Clickeé en la solapa shells y pude ver varios renglones con sentencias que no conozco; pero al intentar agregar la línea /bin/false me encontré con que no me deja. Es decir, no me permite agregar una línea más.
    Avancé y pude generar el directorio FTP-public pero supongo que no está bien que siga adelante intentando nada más, sabiendo que hay cosas pendientes, y por eso me decidí a escribirte.
    Espero me respondas porque dejaré todo stand-by hasta que me digas cómo resolver los temas que quedaron en el camino.
    Desde ya te doy las muchas gracias.

    1. Hola Roberto gracias por tu comentario.

      Vamos a ver por partes:

      1. La línea de gedit sudo /etc/shells estaba mal en el tutorial ya fue corregida disculpa por eso es sudo gedit /etc/shells con este comando ya no deberías tener problemas.
      2. En cuanto a lo de inetd y standalone si ves en el archivo de configuración de proftpd.conf (que se encuentra en /etc/proftpd/proftpd.conf) el que tienes que modificar para agregar los directorios y puedes ver como modifcarlo en el tutorial hay una línea que dice:

      ServerType standalone

      Si está así está en modo standalone y no te tienes que preocupar por nada.

      Espero que te sirva y que sigas aprendiendo más.

      Si quieres puedes anotarte en nuestro boletín de noticias que es el cuadro amarillo a la derecha.

      Saludos

  10. hola Olivers leyendo la configuracion de proftpd
    tengo duda en esta parte

    # Coloca el usuario y el grupo al que el servidor normalmente funciona

    User nobody

    Group nogroup

    estoy en CentOS y no se con que usuario y grupo trabaje proftp en esta distribucion

  11. Hola Victor, en español no hay mucho de esto, hay algunos manuales por ahí. Lo mejor es buscar en Google y preguntar en los foros.

    En ingles si hay muchos… aquí en mi página hay varios tutoriales de samba y dns y otros servicios que puedes revisar y pregunta cualquier duda.

    Saludos
    Olivers

  12. Hoy intentare configurar todo el tema a ver si soy capaz son nuevo en esto espero poder deisfrutar de este gran tutorial, a ver si no me encallo con el. Un saludo y seguro que tendre dudas y algun que otro problema con el server. Gran tutrorial. Gracias.

  13. Hola Rafael, por fin cual era el problema del otro servidor?…

    Bueno como te dice ahí tienes un problema con el proftpd.conf debes revisar este archivo para ver si te equivocaste en alguna línea de la configuración.

    Revisa donde colocaste eso de informatica2 por ahí debe estar el problema.

    Si quieres coloca la parte del archivo donde tienes eso

    Saludos
    Olivers

  14. epale Oliver gracias ya resolvi pero sabes q ahora lo instale en otra compu y en esta cada vez q reinicio el servicio me da un error mira

    * Stopping ftp server proftpd [ OK ]
    * Starting ftp server proftpd – warning: unable to determine IP address of ‘informatica2’
    – error: no valid servers configured
    – Fatal: error processing configuration file ‘/etc/proftpd/proftpd.conf’
    [fail]

    que crees que podra ser?

  15. Hola Rafael prueba varias cosas:

    1. Trata de loguearte localmente al FTP con los usuarios que creastes.

    2. Verifica que cuando ejecutas:
    sudo /etc/init.d/proftpd restart

    No te esté dando ningún error.

    Si sigues con errores por favor coloca aquí el mensaje que te da cuando intentas conectarte.

    Saludos
    Olivers

  16. mira para solucionar el problema configure el archivo del proftpd.conf anadiendo esto:
    pero no se si es suficiente.

    IfModule mod_tls.c
    TLSEngine on
    TLSRequired on
    TLSVerifyClient on
    TLSProtocol SSLv23 , TLSv1
    TLSLog /var/log/proftpd_tls.log
    TLSRSACertificateFile /etc/gadmin-proftpd/certs/cert.pem
    TLSRSACertificateKeyFile /etc/gadmin-proftpd/certs/key.pem
    TLSCACertificateFile /etc/gadmin-proftpd/certs/cacert.pem
    TLSRenegotiate required off
    IfModule

    instale el gadmin proftpd y vi su archivo de configuracion, puse en on algunas de estas variables pero como te digo no se si sera suficiente con esto ya q no instale ningun paquete adcional (solo he instalado el gadmin proftpd y el proftpd) espero tu respuesta y gracias por la ayuda

  17. DeKria debes revisar en el archivo de configuración de proftpd.conf que tengas configurada la siguiente línea:

    Limit LOGIN

    AllowUser userftp

    DenyALL

    Cambiando userftp por el usuario que creaste.

    Espero que te funcione cualquier problema vuelve a escribir

    Saludos
    Olivers

  18. Estimado

    Antes que nada, te felicito por tu guia esta al 100%, fijate que sigo las instrucciones pero al final obtengo un mensaje de error “530 Login Incorrect” cual podria ser el problema, ya probe agregar el usuario a otra shell y nada sigue igual, espero tus comentarios.

    Saludos

  19. changos por q no se escribio el codigo
    te lo vuelvo a escribir

    Directory /home/ftp
    Umask 777 777
    AllowOverwrite on

    Limit READ RMD DELE
    AllowAll
    Limit

    Limit STOR CWD MKD
    AllowAll
    Limit

    Directory

    lo copie sin signos poq pienso q por esta razon no se mostro el codigo, pienso q mi error esta en los limit, como los debo poner??, necesito q la carpeta www se pueda actualizar desde otro pc, subir reescribir y bajar archivos, como esta solo se pueden bajar.
    Gracias por la ayuda.

  20. mira lo que necesito es q la carpeta www se puedan subir reescribir y descargar los archivos q esta contiene ( no quiero hacerlo con ayuda de dos carpetas,una para subir y otra para bajarlos ya q eso me danaria en mucho la estrutura de mi pagina) mira esta una parte del codigo, no se q le debo cambiar.

    Umask 777 777
    AllowOverwrite on

    AllowAll

    AllowAll

    espero q me puedas colaborar, muchas gracias

  21. hola olivers no sabia q tambien tenias tuto para esto ejjeej.
    MI problema es el siguiente: tengo una pagina web q deseo actualizarla desde internet, ya instale el proftpd descarga bien la informacion, pero no se deja sobreescribir no se que tengo de malo, me podrias ayudar??
    gracias

  22. Hola Jegrys, debes leer bien la parte del tutorial con la creación del usuario.

    En el tutorial uso como ejemplo un usuario llamado userftp, si seguiste todo al pie de la letra debes entrar con ese usuario.

    Puedes crear cuantos usuarios quieras siguiendo los mismos pasos que para crear y agregar el usuario userftp al archivo de configuración.

    Si sigues teniendo problemas o tienes alguna otra duda vuelve a escribir estamos a la orden

    Saludos
    Olivers

  23. hola buenas tardes les escribo porq intento montar mi servidor proftp en la empresa, soy novata, intente hacer todos los paso y aparentement funciono pero cuando intento conectarme pasa el usuario pero luego la clave me sale un error : 331 Password required for pruebas.
    Password:
    530 Login incorrect.
    Login failed.
    Remote system type is UNIX.
    Using binary mode to transfer files.
    ftp>
    no se que puedo hacer ??????:((( en lo que puedan ayudarseria bueno garcias y buenas tardes

  24. Hola ricardo, efectivamente esta directiva es que solo los usuarios que tengan un alias definido, puedes definir cuantos alias quieras.

    Hay dos caras de utilizar esta directiva, a nivel de seguridad es muy buena porque el nombre de usuario que creaste en Linux esta “protegido” (siempre y cuando el alias sea diferente al nombre de usuario real), por otro lado puede ser engorroso crear un alias por cada usuario y cada quien se tiene que acordar de su alias de FTP eso ya es a gusto y necesidad de cada quien.

    Esto lo agregaré pronto al tutorial para mejorarlo.

    Muchas gracias por tu aporte

    Saludos
    Olivers

  25. Hola Olivers, por lo que veo, muchos tienen problemas cuando quieren activar mas de 1 usuario, y a mi me paso lo mismo….
    Siempre tu respuesta fue que controlaramos las lineas de AllowUser.. pero asi y tono no me andubo, hasta que modifique la linea que dice AuthAliasOnly y la puse en OFF, desde ahi me permitio agragar los usuarios que yo quiera…
    La consulta mia pasa por saber si esta bien lo que hice, por lo que supongo… esa linea limita a unicamente el usuario del ALIAS sea el que pueda loggearce… eso es correcto????
    Desde ya, te agradesco y muy bueno el tutoriallll
    Suerte para los demas tambien!!!!!

  26. Hola Marco,

    1. Para que puedas accesar desde Internet debes tener una dirección pública. Y chequear si tienes algún Firewall activado y permitir el puerto de FTP, si lo dejaste por defecto es el 21, si configuraste el puerto 2148 en el archivo de configuración debes permitir conexiones a este puerto. También si tienes algún router tipo Wi-Fi o LAN debes permitir conexiones a tu PC en ese puerto. Puede servirte este tutorial

    http://www.proftpd.org/docs/howto/NAT.html

    2. Puedes agregar cuantos usuarios que quieras al igual que agregas el userftp revisa en el archivo de configuración las líneas:

    Dentro de la cual se agregan los usuarios que creaste

    y donde se configuran y se le otorgan permisos a los directorios

    Espero que te sirva cualquier duda vuelve a preguntar

    Saludos
    Olivers

  27. Hola Oliver

    Tengo un par de preduntas ojala me puedas ayudar

    1. Tengo confugurado ya el sitio con los mismos datos que pusiste en el tutoria deseo sacarlo por internet y no me deja. tengo que otorgar opermisos especiales para que cualquier ip pueda ver el ftp deste internet.

    Estoy entrando el pueto 2148 para lan y de igual menera en la wan en mi router.

    Nota localmete funciona sin ningun problema.

    2.
    como puedo agregar mas usuario al ftp ya se con a la misma carpta del usuario userftp o a otra con diferentes permisos.

    Gracias

  28. Hola Olivers, sabes que tengo problemas con el FTP, al momento de conectarme por otra terminal me da el error 403 el cual no tiene permisos, he hecho todo el allowuser y denyall pero me manda error al momento de hacer el restart, me dice “directive not alloweb in server config context”
    y no puedo acceder desde mi red …
    que puede ser?
    gracias de ante amno

  29. @markgenius, debes revisar en el archivo de configuración a quien le has dado acceso sobre todo la línea

    AllowUser userftp

    DenyALL

    Es importante que revises esto y veas que hayas colocado algún usuario válido de Linux que ya tengas creado.

    Si sigues con el problema vuelve a escribir y vemos como te ayudamos mejor

    Saludos
    Olivers

  30. Hola:

    De antemano muchas gracias x la info, esta genial, pero espero me puedas ayudar, configure mi servidor tal cual esta en el manual, solo que le deje el puerto 21 solamente para probarlo, una ves que he abierto el explorer con la direccion de mi servidor me pide el login y contraseña, pero ya las introduci y no me da acceso, ni con mi alias ni otros usuarios que asigne.. Gracias, espero tu respuesta

  31. Hola elisaul simplemente tienes que agregar algo como esto al archivo de configuración:


    < Limit LOGIN >
    DenyAll
    < / Limit >

    < Anonymous ~ftp >
    < Limit LOGIN >
    AllowAll
    < / Limit >
    ...
    < / Anonymous >

    Y comentar todas las líneas que tengan que ver con acceso de usuarios.

    Espero que te sirva

    Saludos
    Olivers

  32. Hola Marchelo, lo primero el mensaje que te da es simplemente una advertencia de una directiva dentro del archivo de configuración que la van a descontinuar en versiones futuras pero esto no afecta el funcionamiento del servidor.

    En cuanto a los otros tutoriales hay un tutorial de LAMP (Linux Apache MySQL y PHP) tanto para Ubuntu como para Fedora aquí mismo en la página lo puedes encontrar por el buscador o por la nube de etiquetas en la columna de la izquierda.

    También hay un tutorial de Samba que sirve para conectar PC con Windows con PC con Linux y compartir archivos e impresoras

    Cualquier duda pregunta

    Saludos
    Olivers

  33. Hola, muchas gracias por la informacion, me “quebre” la cabeza, buscando por todo google, hasta que di por aca y este me funciono, aun estoy iniciando en esto de los servidores, ya logre hechar a andar todo el rollo del apache,(apache,php,MySQL,Phpmyadmin) y ahora este, la idea que tengo es poner un servidor, pero yo me conecto via inalambrica al modem, que a su vez le da señal a mas cpu, y bueno intentare conectar otra pc, que tiene windows a esta con ubuntu, a ver si puedo(otro quebradero de cabeza) por ahorita ya me di de alta en Dyndns, y bueno vere que mas sigue, ¿tienes mas tutoriales de este tema? a y te pongo lo que medio una vez arranco el programa para ver si esta ok
    * Stopping ftp server proftpd [ OK ]
    * Starting ftp server proftpd – warning: the DisplayFirstChdir directive is deprecated and will be removed in a future release. Please use the DisplayChdir directive.
    [ OK ]

    NO se ni jota de ingles pero tendre que aprender, saludos y muchas gracias por la info, que no es tan facil de realizar y ponerla a servicio de todos.

  34. Hola olivers, ya logré instalar el paquete en el so y listo esta configurado y corre a la perfección. Ahora como estoy haciendo pruebas tengo el cliente en la misma máquina del servidor FTP. Instalé el cliente filezilla y me da el siguiente error:

    Status: Connecting to 192.168.0.88:21…
    Status: Connection established, waiting for welcome message…
    Response: 220 Server FTP
    Command: USER userftp
    Response: 331 Password required for userftp
    Command: PASS ******
    Response: 530 Login incorrect.
    Error: Could not connect to server

    Observé que este error también le sucedió a otra persona (juan_caz) y verifico la parte del

    AllowUser userftp

    DenyALL

    y la tengo asi… no entiendo que pueda suceder… Gracias por la ayuda Olivers

  35. Hola misis22_18, como no me especificas si tienes una versión de Desktop o Servidor te doy una solución rapida, como tienes un proxy tienes que especificarlo para esto ejecuta:

    export http_proxy=http://nombreusuario:password@ipdelproxy:puertodeproxy

    Si no tienes nombre de usuario y password solo coloca la ip y el puerto.

    Otra opción agregas al archivo /etc/apt/apt.conf la siguiente línea:
    Acquire::http::Proxy “http://nombreusuario:password@ipdelproxy:puertodeproxy”;

    Este último es permanente y no tienes que tipear el comando cada vez que hagas apt.

    Despues de esto te aconsejo que ejecutes primero un apt-get update para actualizar las librerías y despues apt-upgrade para actualizar tus aplicaciones ya instaladas antes de instalar el proftpd.

    Espero que te sirva cualquier duda vuelve a escribir

    Saludos
    Olivers

  36. hola oliver… al ejecutar el comando apt-get install proftpd me el siguente error

    # apt-get install proftpd
    Leyendo lista de paquetes… Hecho
    Creando árbol de dependencias
    Leyendo la información de estado… Hecho
    Se instalaron de forma automática los siguientes paquetes y ya no son necesarios.
    p7zip-full
    Utilice «apt-get autoremove» para eliminarlos.
    Se instalarán los siguientes paquetes extras:
    proftpd-basic proftpd-mod-ldap proftpd-mod-mysql proftpd-mod-pgsql
    Paquetes sugeridos:
    proftpd-doc
    Se instalarán los siguientes paquetes NUEVOS:
    proftpd proftpd-basic proftpd-mod-ldap proftpd-mod-mysql proftpd-mod-pgsql
    0 actualizados, 5 se instalarán, 0 para eliminar y 24 no actualizados.
    Necesito descargar 1502kB de archivos.
    Se utilizarán 2822kB de espacio de disco adicional después de desempaquetar.
    ¿Desea continuar [S/n]? s
    AVISO: ¡No se han podido autenticar los siguientes paquetes!
    proftpd-basic proftpd-mod-mysql proftpd-mod-pgsql proftpd-mod-ldap proftpd
    ¿Instalar estos paquetes sin verificación [s/N]? s
    Err http://ve.archive.ubuntu.com intrepid/universe proftpd-basic 1.3.1-12ubuntu1
    No pude resolver ‘:@192.168.0.1’
    Err http://ve.archive.ubuntu.com intrepid/universe proftpd-mod-mysql 1.3.1-12ubuntu1
    No pude resolver ‘:@192.168.0.1’
    Err http://ve.archive.ubuntu.com intrepid/universe proftpd-mod-pgsql 1.3.1-12ubuntu1
    No pude resolver ‘:@192.168.0.1’
    Err http://ve.archive.ubuntu.com intrepid/universe proftpd-mod-ldap 1.3.1-12ubuntu1
    No pude resolver ‘:@192.168.0.1’
    Err http://ve.archive.ubuntu.com intrepid/universe proftpd 1.3.1-12ubuntu1
    No pude resolver ‘:@192.168.0.1’
    Imposible obtener http://ve.archive.ubuntu.com/ubuntu/pool/universe/p/proftpd-dfsg/proftpd-basic_1.3.1-12ubuntu1_i386.deb No pude resolver ‘:@192.168.0.1’
    Imposible obtener http://ve.archive.ubuntu.com/ubuntu/pool/universe/p/proftpd-dfsg/proftpd-mod-mysql_1.3.1-12ubuntu1_i386.deb No pude resolver ‘:@192.168.0.1’
    Imposible obtener http://ve.archive.ubuntu.com/ubuntu/pool/universe/p/proftpd-dfsg/proftpd-mod-pgsql_1.3.1-12ubuntu1_i386.deb No pude resolver ‘:@192.168.0.1’
    Imposible obtener http://ve.archive.ubuntu.com/ubuntu/pool/universe/p/proftpd-dfsg/proftpd-mod-ldap_1.3.1-12ubuntu1_i386.deb No pude resolver ‘:@192.168.0.1’
    Imposible obtener http://ve.archive.ubuntu.com/ubuntu/pool/universe/p/proftpd-dfsg/proftpd_1.3.1-12ubuntu1_all.deb No pude resolver ‘:@192.168.0.1’
    E: No se pudieron obtener algunos archivos, ¿quizás deba ejecutar
    apt-get update o deba intentarlo de nuevo con –fix-missing?

    Por lo tanto no me instalar el paquete.
    Tengo salida a internet a través de un proxy… ¿hay un tipo de conflicto? ¿que debo tener presente?

    Gracias por la ayuda de antemano…

  37. Oliver

    lo que estoy intentando hacer es tener muchos usuarios (mas de 20) cada uno con sus propia carpeta que cada user solo sea capaz de entrar a su propio home sin moverse de alli solo que le permita hacer upload nada mas y otro super usuario que pueda ver a todos los usuario y que pueda hacer tanto subir como bajar archivos.

    me pueden orientrar o dar un ejemplo de como podria hacerlo..

    gracias

  38. Hola Olivers, la solucion estaba mas cerca de lo que parecia, el uso del alias pense que no era mandatorio asi que lo estaba comentando para que no tenga efecto en el archivo de configuracion y esta entrando directamente con el usuario, pero aparentemente es mandatorio asi que lo descomente y relacione el alias con el usuario y desde momento pude ingresar, bueno…estoy mas traquilo, por otro lado ahora que puedo entrar estaba planeando usar el servidor para subir archivos, pero cuando entro por la web (mozila) no puedo mas que hacer navegar por las carpetas, cuando entro por MIPC desde windows me da de los permiso que me asegure que tenga los permisos adecuado los cuales son los que definis vos en tu tutorial

    *********este es la parte de configuracion de los permisos***********

    #Definimos los permisos de los directorios que creamos para el FTP

    Umask 022 022

    AllowOverwrite off

    DenyAll

    Umask 022 022

    AllowOverwrite off

    DenyAll

    Umask 022 022

    AllowOverwrite on

    DenyAll

    AllowAll

    *********** este son los permisos ***********

    sudo chmod 755 /home/FOTOS
    sudo chmod 755 /home/FOTOS/download
    sudo chmod 777 /home/FOTOS/upload

    espero me ilimunes otra vez, por cierto gracias por tu tiempo que dedicar a ayudar a los demas estoy aprendiendo mucho con este tutorial.

    Saludos

    Milton

  39. hola Olivers, gracias por la pronta respuesta,

    los usuario los estoy creando con el siguiente comando (estoy en debian como root)

    useradd user1 -p user1 -d /home/FOTOS/ -s /bin/false

    estos son los permisos que le otorge

    sudo chmod 755 /home/FOTOS
    sudo chmod 755 /home/FOTOS/download
    sudo chmod 777 /home/FOTOS/upload

    en la directiva

    AllowUser user1

    DenyALL

    y el tema de la contranenia la he cambiado varias veces con passwd user1, me he asegurado de escribirlo letra por letra y aun me da el error.

    como te comente estoy usando debian etch que solo tiene el base system.

    bueno esperes me ilumines pues estoy casi sin recursos..lei por ahi que tal vez se el tema de Selinux el cual lo deshabilite temporalmente, y otras cosas alcomo como el PAM que que modifique tambien.. pero como no me dio resultado volvi todo a la configuracion normal.

    bueno espero to feedback

    Muchas gracias

    Milton

  40. Hola Milton tienes que revisar varias cosas:

    1. Que hayas creado el usuario al que le estas dando permisos dentro del archivo de configuración en el tutorial lo creamos como userftp con este comando:

    sudo useradd userftp -p tu_password -d /home/FTP-public -s /bin/false

    2. Que en el archivo de configuración coloques el mismo nombre del usuario que creaste:

    AllowUser userftp

    DenyALL

    3. Que estes colocando la misma clave que cuando creaste el usuario, acuerdate que las claves son sensitivas a mayusculas y minúsculas.

    Si sigues teniendo problemas coloca aqui las líneas del archivo de configuración donde compartes la carpeta para poderte ayudar mejor.

    Saludos
    Olivers

  41. Hola Olvers

    estuve trabajando con tu manual y no puede loguer a los usuario que cree aun estando en el archivo de configuracion del proftpd.conf en la diectiva

    AllowUser user

    siempre me da login incorrect, probe muchas cosas pero aun no encuentro solucion, la configuracion es casi la misca a la que haces en este ejemplo solo cambie el nombre de las carpetas..

    la verdad que ya me esta enloqueciendo esto si podes por favor sugerir algo te lo agradeciar muchos

    Milton

  42. Hola JOss gracias por tus comentarios tienes que revisar en el tutorial se crean dos carpetas:

    /home/FTP-public/download/
    /home/FTP-public/upload/

    Luego estas carpetas se definen en el archivo de configuración que también está en el tutorial

    Revisa bien y si todavia tienes dudas vuelve a preguntar

    Saludos
    Olivers

  43. Hola nukaway, no es necesario que realices ningún enlace simbólico para hacer esto simplemente dentro del archivo de configuración donde está:

    AllowUser userftp

    DenyALL

    Añade todos los usuarios que quieres que tengan permiso para conectarse. Y luego en donde se declaran los directorios puedes incluir los directorios que quieras.

    No se si te ha quedado claro, cualquier duda lee con detenimiento el manual y vuelve a preguntar.

    Saludos
    Olivers

  44. Hola, ¿sabéis como realizar un irectorio que todos los usuarios puedan utilizar?

    es decir, tengo dos usuarios, A y B, cada uno tiene sus directorios y tal, pero yo quiero que tengan una carpeta que se llame “general”, en donde, por ejemplo, puedan dejarse notas entre ellos. ¿alguna idea? (ya he intentado con enlaces simbolicos, pero estos no quieren funcionar XD pero si, estando como por ejemplo, A, hago un ls me aparece el nombre del enlace y al lado la ruta del mismo. ¿Alguna idea?

  45. Hola!

    Tengo un problema, he configurado el servidor tal cual el archivo de hecho he creado el usuario “userftp” como se menciona y cuando intengo logearme con filezilla me dice:

    Response: 530 Login incorrect.
    Error: Could not connect to server

    de igual manera que con el comando ftp desde la linea de comandos, que puede ser, ya revisé todo y aparentemente no hay error….

  46. Hola Mira tienes que CORREGIR los Comentarios en las Lineas 3 y 50, se a mobidiel # y cuando quieres reiniciar el servidor te da fallo.

    # El puerto 21 es el estandar para FTP,
    #
    es bueno cambiarlo por razones de seguridad
    #
    aqui escogi el 1980 puedes escoger el que quieras

    AllowOverwrite on
    AuthAliasOnly on# Escoge aqui un alias para tu usuario de FTP

  47. Hola Jordi y JAZOoR, pueden agregar el acceso a más usuarios en esta parte del archivo de configuración:

    AllowUser userftp
    
    DenyALL
    

    Ahí agregan los usuarios que quieran darle acceso (antes de la línea DenyAll), también pueden revisar las respuestas en los comentarios donde se explica como agregar permisos a carpetas específicas.

    Espero que les sirva.

    Saludos
    Olivers

  48. Hola.
    Estoy intentando montar un FTP para que los usuarios externos de la red accedan remotamente a sus archivos para que puedan tener copias de seguridad, por lo cual me he basado en tu tutorial.
    De momento conecto en red interna. El problema inicial que tengo es que al conectar no me pide ni el usuario ni la contraseña. ¿Podría ser porque tengo Samba instalado?
    De momento he seguido todos los pasos del tutorial excepto que para accedera las carpetas no he creado de nuevas sino he especificado rutas existentes y he parado en el conf en el numero de intentos.

  49. hola a olivers que tal tengo un problema al momento de iniciar el servidor ftp cuando quiero entrar desde una computadora de windows entro macanudo significa que lo configure bien gracias a tu manual excepto por un detalle
    cuando inicio sesion en userftp y despues mi contraseña de dice login incorrect pense que era por esta linea

    AllowUser userftp
    DenyAll

    no se si estoy en lo correcto esta linea no se encuentra en el archivo de configuracion es la que tu explicas a arriba en los comentarios

    la agregue al archivo de configuracion proftpd.conf pero al rearrancar el servidor en webmin me tira un error por esa sentencia es esta que puedo hacer ?

    No pude arrancar servidor FTP :
    Starting ftp server: proftpd – Fatal: AllowUser: directive not allowed in server config context on line 31 of ‘/etc/proftpd/proftpd.conf’
    failed!
    la linea 31 es donde esta escrita los comandos
    AllowUser userftp
    DenyAll
    muchas gracias de antemano

  50. Hola FTP, pues para accesar cualquier equipo por nombre desde Internet tienes que tener efectivamente registrado un dominio en algún servidor DNS para que pueda hacerse la traducción entre el nombre y la dirección IP.

    Ahora bien si el único que va a accesar ese servidor FTP por nombre eres tu, podrías probar modificar tu archivo de hosts (/etc/hosts) y agregarle una línea con la IP y nombre que quieras para el servidor:

    x.x.x.x nombreservidor

    Este archivo es revisado primero que el DNS por lo que si está ahí resuelve la IP.

    Puedes revisar el tutorial de DNS aqui:

    http://www.vensign.com/general/instalar-configurar-un-servidor-dns-con-bind9-en-debian-etch/

    Espero que te sirva

    Saludos
    Olivers

  51. Hola xkalivur, los usuarios los tienes que agregar tu no se agregan automáticamente tienes que crearlos como creo el usuario userftp en el ejemplo.

    Luego para limitar la escritura en un directorio colocas dentro del directorio:

    AllowUser userftp
    DenyAll

    Donde dice userftp simplemente colocas el usuario que le quieres permitir escribir

    Prueba con esto y dinos que tal te fue

    Saludos
    Olivers

  52. Oye amigo, he hecho eso del sudo gedit /etc/proftpd/proftpd.conf pero me sale la info pero no aparecen mis nombres de usuario y contraseña, que sucede? yo quiero tener 2 usuarios en la misma carpeta

    Papa – que tenga todos los permisos
    Mama – que solo tenga permiso de lectura

    se peude hacer eso en la misma carpeta y subcarpetas?
    (/Casa)

  53. Gracias Oliver. Si estoy conectado al puerto 1980 ya que funciona pero nmap no lo enseña.
    Creo que nmap no sabe este puerto a que corresponde o no lo puede ligar con nada pues le pongo otro y aparece aunque en el comentario no aparece FTP.

  54. Gracias Olivers por responder ^^. El puerto lo cambiado a 8080 y abierto lo abri yo mismo aposta para usar el FTP. Dentro del .conf del proftpd tengo el usuario bien declarado lo unico que cambie fue tu vensign por entrecott69 (creo que estara bien xD). Luego el shell lo mire tambien y todo correcto: entrecott69:x:1001:1003::/home/FTP-public:/bin/false
    He visto ya muchos foros y algunos pueden entrar con otros usuarios tipo root o anonimo yo con ninguno. Comentar tambien que el proftpd esta integrado junto con XAMPP, y le puse el comando security para ponerle contraseña y cambiar la que venia por defecto, puse la misma que cuando cree el usuario entrecott69. La verda que ya no se que hacerle ya que antes me funcionaba (tuve un problema de hardware y tuve que reinstalar todo U_U).
    Un Saludo y Gracias

  55. Hola entrecott, gracias por tus comentarios.

    En cuanto a tu problema pueden ser varias cosas primero revisa si tienes abiertos los puertos de FTP (21) y revisa que el usuario que estes utilizando es el que declaraste dentro de la configuración de proftpd.

    Tambien revisa que login shell está utilizando el usuario debería ser el bin/false

    Si sigues con problemas pega aquí la parte de la configuración donde tienes el AllowUser a ver como te podemos ayudar

    Saludos
    Olivers

  56. uFF. El manual esta de lujo me esta viniendo de perlas para hacerme un ftp casero, pero tengo problemas a la hora de entrar con cualquier usuario, hice todo lo que pone en el tutorial, no me da ningun error, pero a la hora de entrar me pone lo del error 530… tambien mire lo de AllowUser y nada :(. Alguna solucion?

    Gracias

  57. Hola, muy buen manual. Yo uso Debian Lenny e Instalé proftpd y al cargar la pagina ftp me pedia usuario y clave y se los puse, luego me daba un mensaje “530 Login Incorrect”. Pense que era por utilizar un usuario sin Home y todo eso, pero luego elimine el usuario desde kuser y lo agregue ahi mismo, le puse como carpeta personal ‘/home/FTP-public/’ y como interprete de ordenes ‘/bin/false/’ y ahi funciono. Estara bien lo que hice? es decir, no corro riesgos de seguridad?? (aclaro que no habilite el ftp anonimo).

    Saludos

  58. Hola juan,

    Para resolver este problema lo que tienes que hacer es agregar esta línea en tu archivo hosts que se encuentra en /etc/hosts:

    ::1 ip6-localhost ip6-loopback tu_host

    Donde en este caso tu_host sería mipclinux.casa.net.

    Este mensaje lo da cuando está instalado en modo StandAlone en computadoras que tienen habilitado sólo IPv4.

    Si quieres más información puedes ver el manual de ProFTP en usr/share/doc/proftpd.

    Prueba esto y dinos como te fue.

    Saludos

    Olivers

  59. buen manual, para los que estamos comenzando.
    tengo un error, estoy trabajando con debian y cuando reseto el ftpd me muestra:

    Stopping ftp server: proftpd.
    Starting ftp server: proftpd – IPv6 getaddrinfo ‘mipclinux.casa.net’ error: No address associated with host

  60. Oliver,
    te comento que como solucion, simplemente copie tu config y luego de algunos struggles con ciertas settings, logre hacerlo andar a la perfeccion (muchas gracias, por cierto).

    Solo me quedan dos dudas:

    *Si quisiera hacer mas de una cuenta de acceso, como tendria que hacerlo? Como se manejarian los distintos aliases?

    *Hay alguna forma de mantener un cierto “control” o que me de un reporte del trafico y demases?

  61. Hola Alejandro disculpa que no te respondiera antes…

    Pues si está muy raro tu problema asi que puedes revisar los log de error o volver a repetir el tutorial paso a paso..

    Tambien podrías colocar apt-get install -f proftpd para forzar la instalación

    Saludos
    Olivers

  62. Hola Oliver,

    Esto ya es muy triste. =(
    Llegue a casa y leo tu respuesta. Queriendo probar la solucion me conecto al servidor, el cual, para mi sorpresa, estaba “caido” (en realidad, no me puedo conectar desde ningun cliente y cuando aplico el
    sudo /etc/init.d/proftpd restart simplemente no recibo “reaccion” ni “respuesta”.)

    Quise instalar de vuelta, con el comando

    $> apt-get install proftpd

    y este fue el mensaje que recibí:

    dpkg was interrupted, you must manually run ‘dpkg –configure -a’ to correct the problem.

    Sinceramente no tengo idea de que pudo haber sucedido, si hasta HOY HACE UNAS HORAS andaba fenomenal.

    Creo haber generado los LOGs como tu recomendaste en el .conf, tal vez ello sirva de algo?

  63. Hola Alejandro,

    Es raro lo que te esta pasando el proftpd.conf debería verse así

    AllowUser userftp
    AllowUser otrousuario
    DenyAll

    Si quieres puedes agregar un grupo comun para todos los usuarios de FTP y agregar esta línea dentro del Limit

    AllowUser userftp
    AllowGroup ftpgrupo
    DenyAll

    Esto permitirá a cualquiera perteneciente ftpgrupo entrar al FTP.

    Prueba esto y dinos si te funcionó sino buscaremos otra solución.

    Saludos
    Olivers

  64. Buenas tardes, oliver.

    Antes que nada, dejame decirte que tu guía es LO MAS. Tengo un servidor y la verdad que si no fuese por tu guia (lo mas sensillo del universo) todavia estoy tratando de descifrar que significa cada cosa. =p

    Te comento mi problema.

    con la “linea” sudo useradd userftp -p tu_password -d /home/FTP-public -s /bin/false (la uso sin sudo, estoy como root) creo un usuario.

    Luego voy y modifico el .conf con el VIM y busco la linea AllowUser userftp.

    El tema es que cuando quiero agregar mas de un user, no puedo.

    Creo una cuenta xxxx, voy al .conf, le agrego en una nueva linea el AllowUser xxxx y sigue aceptandome SOLO el usuario original.

    Sip, si reinicie el servidor. =p

    Te doy mil gracias por tu ayuda. La verdad que si la mitar de las guias dando vueltas en internet fueran como esta, habria muchos mas usuarios de UNIX based OS.

    De vuelta, GRACIAS.

  65. Hola Alejandro, en el archivo de configuración de proftpd.conf que se encuentra en /etc/proftpd/proftpd.conf debes encontrar la línea que dice:

    AllowUser userftp

    DenyALL


    Y cambiar userftp por tu usuario o agregar otra línea que diga AllowUser tu_usuario.

    Avísanos como te fue

    Saludos
    Olivers

  66. Hola he seguido todos los pasos pero tengo un problema con los usuarios, solo puedo entrar con mi usuario y contraseña con la que entro al sistema, y se supone que debo entrar con el usurio que definí con useradd, hago esto:

    sudo useradd alejandro -p aqui_mi_password -d /home/FTP-public -s /bin/false

    pero al hacer ftp localhost, ingreso mi usuario(alejandro) y mi password y me dice que login incorrecto. Hay que poner ese usuario en alguna parte del archivo proftpd.conf?????

    bueno eso

  67. Hola nuevamente, te comento que esa línea la tengo en /etc/hosts. Te muestro el contenido de ese archivo:

    127.0.0.1 localhost.localdomain localhost
    10.80.1.112 ubuntu

    # The following lines are desirable for IPv6 capable hosts
    ::1 ip6-localhost ip6-loopback
    fe00::0 ip6-localnet
    ff00::0 ip6-mcastprefix
    ff02::1 ip6-allnodes
    ff02::2 ip6-allrouters
    ff02::3 ip6-allhosts

    Que otra cosa puede ser. Gracias nuevamente.

  68. Hola Eduardo lo más seguro es que no tienes en tu archivo de /etc/host definido tu localhost. Para solucionarlo haz lo siguiente:

    gedit /etc/hosts

    Y agrega esta línea si no existe:

    127.0.0.1 localhost.localdomain localhost

    Con eso debería funcionar bien, cualquier cosa vuelve a escribir

    Saludos
    Olivers