Sunteți pe pagina 1din 11

UNIVERSIDAD DE CORDOBA

FACULTAD DE CIENCIAS BASICAS – INGENIERIA


PROGRAMA: INGENIERIA DE SISTEMAS
ELECTIVA LIBRE III
GUIA DE INSTALACIÓN DEL SERVIDOR FTP Y PROFTPD
DAIRO CORREA RAMIREZ
DONADO VILLAREAL GALEANO
FERNANDO ARGEL CALAO

Para elaborar esta guía es necesario conocer conceptos relacionados los temas, para ello se
definirá que es FTP, Servidor FTB y Servidor FTb ProFTBd, en el trascurso de estas
recurriremos a los pasos para la instalación.

Contenido

1. FTP
2. Servidor FTP
2.1 INSTALACIÓN DEL SERVIDOR FTP
2.2 Configuración del Servidor FTP
3. Servidor FTP ProFTPd
3.1 INSTALACIÓN DEL SERVIDOR FTP ProFTPd
3.2 Configuración del Servidor FTP ProRTPd
4. AGREGACION DE UN USUSRIO Y CONTRASEÑA

1. FTP (sigla en inglés de File Transfer Protocol - Protocolo de Transferencia de Archivos) en


informática, es un protocolo de red para la transferencia de archivos entre sistemas
conectados a una red TCP (Transmission Control Protocol), basado en la arquitectura cliente-
servidor. Desde un equipo cliente se puede conectar a un servidor para descargar archivos
desde él o para enviarle archivos, independientemente del sistema operativo utilizado en cada
equipo.

El Servicio FTP es ofrecido por la capa de Aplicación del modelo de capas de red TCP/IP al
usuario, utilizando normalmente el puerto de red 20 y el 21. Un problema básico de FTP es que
está pensado para ofrecer la máxima velocidad en la conexión, pero no la máxima seguridad,
ya que todo el intercambio de información, desde el login y password del usuario en el
servidor hasta la transferencia de cualquier archivo, se realiza en texto plano sin ningún tipo de
cifrado, con lo que un posible atacante puede capturar este tráfico, acceder al servidor, o
apropiarse de los archivos transferidos.

2. Un servidor FTP

Es un programa especial que se ejecuta en un equipo servidor normalmente conectado a


Internet (aunque puede estar conectado a otros tipos de redes, LAN, MAN, etc.). Su función es
permitir el intercambio de datos entre diferentes servidores/ordenadores.

Por lo general, los programas servidores FTP no suelen encontrarse en los ordenadores
personales, por lo que un usuario normalmente utilizará el FTP para conectarse remotamente
a uno y así intercambiar información con él.

Las aplicaciones más comunes de los servidores FTP suelen ser el alojamiento web, en el que
sus clientes utilizan el servicio para subir sus páginas web y sus archivos correspondientes; o
como servidor de backup (copia de seguridad) de los archivos importantes que pueda tener
una empresa. Para ello, existen protocolos de comunicación FTP para que los datos se
transmitan cifrados, como el SFTP (Secure File Transfer Protocol).

LINUX III
UNIVERSIDAD DE CORDOBA - LORICA
UNIVERSIDAD DE CORDOBA
FACULTAD DE CIENCIAS BASICAS – INGENIERIA
PROGRAMA: INGENIERIA DE SISTEMAS
ELECTIVA LIBRE III
GUIA DE INSTALACIÓN DEL SERVIDOR FTP Y PROFTPD
DAIRO CORREA RAMIREZ
DONADO VILLAREAL GALEANO
FERNANDO ARGEL CALAO

2.1 INSTALACIÓN DEL SERVIDOR FTP

Para la instalación del Servidor FTP primero hay que desecarlo desde cualquier página web de
internet, esta sería una opción. http://pure-ftp-server.softonic.com/linux/descargar

Ya descarga, aparecerá comprimida que es lo más recomendable para la instalación y la


ubicamos dentro de una carpeta el cual puede llamarla del cualquier manera en mi caso
“instalador”, el cual la situamos el Escritos de Linux.

Con la carpeta situada el Escritorio empezamos a instalar el FTP.

Primero abrimos la terminal de Linux:


(Aplicaciones->Accesorios->Terminal)

Para instalación es necesario trabajar desde el administrador NO del usuario y con conexión a
INTERNET, sino no se instalará

Entramos al Administrador de la terminal con:


$sudo su

Ingresamos la contraseña del usuario xxxxxxxxx (Al digitar los dígitos ingresos no aparecerán,
pero realmente se están ingresando, ya ingresados pulse Enter.)

Y a partir de esto trabajaremos desde el Administrador que aparecerá con este símbolo #

Una vez realizados esto, por la terminal nos ubicamos hasta donde está ubicada la carpeta en
el escritorio de Linux:

# cd .. (Con varias de estas hasta llegar al Home)


# cd <nombre del equipo>/<Escritorio>/<nombre de la carpeta>

/home/nombre del equipo/Escritorio/nombre de la carpeta#

Ya ubicados en la carpeta realizamos los pasos a instalar.

Apt-get install : instalador de paquetes.

# apt-get install vsftpd

LINUX III
UNIVERSIDAD DE CORDOBA - LORICA
UNIVERSIDAD DE CORDOBA
FACULTAD DE CIENCIAS BASICAS – INGENIERIA
PROGRAMA: INGENIERIA DE SISTEMAS
ELECTIVA LIBRE III
GUIA DE INSTALACIÓN DEL SERVIDOR FTP Y PROFTPD
DAIRO CORREA RAMIREZ
DONADO VILLAREAL GALEANO
FERNANDO ARGEL CALAO

Nos aparecerá una opción:

¿Desea continuar [s/n]? y escogemos S. (Si o no)

Y finalmente instalamos el Servidor FTP

Una vez instalado el Servidor FTP con el paso anterior, podemos interactuar con él yendo al
directorio /etc/init.d (mediante la consola obviamente), el cual lo hacemos saliendo de la
ubicación del escritorio y del Home por la terminal.

# cd .. Varias veces
# cd etc /init.d
(Estamos dentro del Directorio ec/t y dentro de ella nos ubicamos en la carpeta init.d/ y
dentro de ella utilizamos la siguientes sintaxis)

#./vsftpd stop

Para, Para el servidor

#./vsftpd start

Para, poner en marcha el servidor

#./vsftpd restart

Para, reiniciar el servidor

LINUX III
UNIVERSIDAD DE CORDOBA - LORICA
UNIVERSIDAD DE CORDOBA
FACULTAD DE CIENCIAS BASICAS – INGENIERIA
PROGRAMA: INGENIERIA DE SISTEMAS
ELECTIVA LIBRE III
GUIA DE INSTALACIÓN DEL SERVIDOR FTP Y PROFTPD
DAIRO CORREA RAMIREZ
DONADO VILLAREAL GALEANO
FERNANDO ARGEL CALAO
2.2 Configuración del Servidor FTP

Para poder establecer usuarios y permisos vamos a modificar el fichero de configuración de


vsftp.

Una vez instalado el Servidor FTP con el paso anterior, podemos interactuar con él yendo al
directorio /etc/init.d (mediante la consola obviamente), el cual lo hacemos saliendo de la
ubicación del escritorio y del Home por la terminal.

# cd .. Varias veces

Y después de esto escribimos la siguiente terminal:

# gedit /etc/vsftpd.conf

Esto nos abrirá el editor de texto de gnome gedit y vamos a proceder a cambiar unas cuantas
líneas dependiendo al gusto del que lo instale.

Cambiamos la línea anonymous_enable=YES por anonymous_enable=NO para así evitar que


puedan entrar usuarios anónimos.

También quitaremos el comentario (suprimir la almohadilla) de las líneas:

#write_enable=YES

#local_enable=YES

#local_umask=022

write_enable=YES nos permite poder acceder en modo escritura, si al usuario que se conecta
le damos los permisos correspondientes, claro.

local_enable=YES activa la opción de permitir que se conecten a nuestro servidor de ftp


mediante usuarios propios del sistema.

local_umask=022 establece los permisos del archivo que el usuario suba a nuestro servidor a
755 (permiso total al propietario y lectura/ejecución a los demás usuarios).

Por esta misma configuración podemos obtener permisos para acceder al directorio padre, y
por consiguiente salir de su home, viendo carpetas de otros usuarios, sistema, etc.

#chroot_local_user=YES

Una vez hechos los cambios, se graban y se reinicia el servidor para que surtan efecto.

LINUX III
UNIVERSIDAD DE CORDOBA - LORICA
UNIVERSIDAD DE CORDOBA
FACULTAD DE CIENCIAS BASICAS – INGENIERIA
PROGRAMA: INGENIERIA DE SISTEMAS
ELECTIVA LIBRE III
GUIA DE INSTALACIÓN DEL SERVIDOR FTP Y PROFTPD
DAIRO CORREA RAMIREZ
DONADO VILLAREAL GALEANO
FERNANDO ARGEL CALAO
#./vsftpd restart

Para, reiniciar el servidor

3. Servidor FTP ProFTPd

Pro FTPd es un servidor FTP. Se promociona desde su página web como estable y seguro,
cuando se configura correctamente. El servidor Pro FT Pd se promociona a sí mismo como un
“Sofiware senildor FTP afilamente configurable con licencia GPL” (‘ Highly configurable GPL -
licensed FTP server sofiware?’).

Los promotores dicen que ProFTPd está bien documentado, y Ia mayoría de configuraciones
serán muy parecidas a aquellas que aparecen en las configuraciones de ejemplo. ProFTPd usa
un único fichero de configuración /etc/proftpdconf. El fichero de configuración es muy similar
al que tiene Apache. Puede ser fácilmente configurado como múltiples servidores FTP
virtuales, y tiene capacidades para ser enjaulado dependiendo del sistema de archivos que
haya por debajo. Puede ejecutarse con Un demonio propio como un servicio más de inetd. Es
capaz de trabajar sobre I Pv6.
Su diseño es modular, Io que permite escribir extensiones como cifrado SSLITLS, RADIUS, LDAP
o SQL como módulos.

LINUX III
UNIVERSIDAD DE CORDOBA - LORICA
UNIVERSIDAD DE CORDOBA
FACULTAD DE CIENCIAS BASICAS – INGENIERIA
PROGRAMA: INGENIERIA DE SISTEMAS
ELECTIVA LIBRE III
GUIA DE INSTALACIÓN DEL SERVIDOR FTP Y PROFTPD
DAIRO CORREA RAMIREZ
DONADO VILLAREAL GALEANO
FERNANDO ARGEL CALAO

3.1 INSTALACIÓN DEL SERVIDOR FTP ProFTPd

Para la instalación del Servidor FTP ProFTPd primero hay que desecarlo desde cualquier
página web de internet, esta sería una opción.
http://linux.softpedia.com/progDownload/ProFTPD-Download-48.html

Ya descarga, aparecerá comprimida que es lo más recomendable para la instalación y la


ubicamos dentro de una carpeta el cual puede llamarla del cualquier manera en mi caso
“instalador”, el cual la situamos el Escritos de Linux.

Con la carpeta situada el Escritorio empezamos a instalar el FTP.

Primero abrimos la terminal de Linux:


(Aplicaciones->Accesorios->Terminal)

Para instalación es necesario trabajar desde el administrador NO del usuario y con conexión a
INTERNET, sino no se instalará

Entramos al Administrador de la terminal con:


$sudo su

Ingresamos la contraseña del usuario xxxxxxxxx (Al digitar los dígitos ingresos no aparecerán,
pero realmente se están ingresando, ya ingresados pulse Enter.)

Y a partir de esto trabajaremos desde el Administrador que aparecerá con este símbolo #

Una vez realizados esto, por la terminal nos ubicamos hasta donde está ubicada la carpeta en
el escritorio de Linux:

# cd .. (Con varias de estas hasta llegar al Home)


# cd <nombre del equipo>/<Escritorio>/<nombre de la carpeta>

/home/nombre del equipo/Escritorio/nombre de la carpeta#

Ya ubicados en la carpeta realizamos los pasos a instalar.

aptitude install : instalador de paquetes.

# aptitude install proftpd

LINUX III
UNIVERSIDAD DE CORDOBA - LORICA
UNIVERSIDAD DE CORDOBA
FACULTAD DE CIENCIAS BASICAS – INGENIERIA
PROGRAMA: INGENIERIA DE SISTEMAS
ELECTIVA LIBRE III
GUIA DE INSTALACIÓN DEL SERVIDOR FTP Y PROFTPD
DAIRO CORREA RAMIREZ
DONADO VILLAREAL GALEANO
FERNANDO ARGEL CALAO

Nos aparecerá una opción:

¿Desea continuar [Y/n]? y escogemos Y. (Yes o no)

Cuando instalemos el proFTPd nos harán una pregunta aproximadamente dice esto: ¿Como va
acceder al Servidor FTP? Tenemos dos opciones: (inetd o Indiferente (independiente)).
Seleccionamos “Indiferente o Independiente”.

Y finalmente instalamos el Servidor FTP proFTPd

3.2 Configuración del Servidor FTP ProFTPd

El servidor FTP proFTPp para configurar, solamente deberemos añadir las siguientes líneas de
código dentro del fichero proftpd.conf

Una vez instalado el Servidor FTP proFTPd con el paso anterior, podemos interactuar con él
yendo al directorio /etc/ proftpd (mediante la consola obviamente), el cual lo hacemos
saliendo de la ubicación del escritorio y del Home por la terminal.

# cd .. Varias veces

LINUX III
UNIVERSIDAD DE CORDOBA - LORICA
UNIVERSIDAD DE CORDOBA
FACULTAD DE CIENCIAS BASICAS – INGENIERIA
PROGRAMA: INGENIERIA DE SISTEMAS
ELECTIVA LIBRE III
GUIA DE INSTALACIÓN DEL SERVIDOR FTP Y PROFTPD
DAIRO CORREA RAMIREZ
DONADO VILLAREAL GALEANO
FERNANDO ARGEL CALAO
Y después de esto escribimos la siguiente terminal:

# gedit /etc/proftpd/proftpd.conf

Y así podemos configurarlo como quieras aunque en nuestro caso no es necesario.

4. AGREGACION DE UN USUARIO Y CONTRASEÑA

Después de hacer instalado el servidor FTP y pro FTPd y configurados, empezaremos a crear el
usuario donde podemos eliminar, crear, modificar entre otras dentro de una red si conocemos
la IP y la Contraseña de esa IP donde está vinculado el usuario, es decir la clave del Ususrio.

PASOS PARA CREAR UN USUARIO.

si quieres puede ingresarlo en una sola carpeta, pero en este caso tomare dos, una general y
otra donde puedo crear todos los usuarios que quiera.

1. Creamos del Usuario.


# useradd -d -p /var/www/nombre_de_carpeta(general)/Nombre_ de_caprpetaespecifica/ -
s/bin/bash nombre_del_usuario

2. Creamos su password donde va hacer el nombre del usuario.

# passwd nombre_del_usuario

Y después de eso no da una opción para añadir la contraseña la cual vamos a utilizarla mas
adelante.

Con ello habremos creado el usuario (el usuario que tú quieras porque más adelante lo
vamos a utilizar) , asignado su carpeta personal y asignado también una password.

3. Le damos los permisos para la carpeta del usuario

# chmod 777 /var/www/ nombre_de_carpeta(general)/Nombre_ de_caprpetaespecifica/

4. Creamos un shell fantasma donde agregaremos varios ficheros para que nuestro FTP
funciones.

# mkdir /bin/ftp

5. Editamos el fichero /etc/shells y la añadimos en la última línea /bin/ftp

# gedit /etc/shells

Nos abrirá un editor de texto con varios ficheros donde agregamos al final esta sintaxis ,
guardamos y cerramos.

LINUX III
UNIVERSIDAD DE CORDOBA - LORICA
UNIVERSIDAD DE CORDOBA
FACULTAD DE CIENCIAS BASICAS – INGENIERIA
PROGRAMA: INGENIERIA DE SISTEMAS
ELECTIVA LIBRE III
GUIA DE INSTALACIÓN DEL SERVIDOR FTP Y PROFTPD
DAIRO CORREA RAMIREZ
DONADO VILLAREAL GALEANO
FERNANDO ARGEL CALAO

/bin/ftp

6. Luego editamos el passwd

# gedit /etc/passwd

y agregamos al final donde están definidos los usuarios que hemos creado /bin/ftp

user:x:1003:1003::/var/www:/bin/ftp
en este no es necesario colocar las carpetas que colocamos en la ruta de usuario porque en
esta sintaxis nos permite obtener los permiso dentro de los contenido dentro de la ruta /www

7. si queremos eliminar un usuario de nuestro ftp abrimos passwd

8. SI QUIERES AGREGAR OTRO USUARIO A TU SERVIDOR SOLAMENTE REALIZA LOS TRES (3)
PRIMEROS PASOS PORQUE LOS DEMAS YA ESTAN AÑADIDOS Y EJECUTADOS.

y borramos el usuario que queramos también se puede borrar desde Sistema →


Administración → Usuarios y Grupos

Probaremos a conectarnos desde un cliente FTP (por ejemplo con un navegador, con
ftp://<IP_del_servidor>). Introduciremos el usuario y su contraseña y comprobaremos que
nos redirige al directorio de su web, que podemos subir y bajar archivos al servidor y que no
podemos subir de nivel en el árbol de directorios.

LINUX III
UNIVERSIDAD DE CORDOBA - LORICA
UNIVERSIDAD DE CORDOBA
FACULTAD DE CIENCIAS BASICAS – INGENIERIA
PROGRAMA: INGENIERIA DE SISTEMAS
ELECTIVA LIBRE III
GUIA DE INSTALACIÓN DEL SERVIDOR FTP Y PROFTPD
DAIRO CORREA RAMIREZ
DONADO VILLAREAL GALEANO
FERNANDO ARGEL CALAO

Donde ingresaremos el usuario y la contraseña que digitaron anterior mente y obtendrán


los permiso para ver, modificar, ejecutar, siempre y cuando el administrador de ese permiso
porque se pueden modificar con los pasos de 2.2 Configuración del Servidor FTP

Y obtienen algo así.

CONECTANDO AL SERVIDOR FTP

Si queremos transferir, ver, enviar entre otras.

Abriremos una conexión, ya sea desde otro PC de la red o bien desde el mismo equipo,
podremos ver que ya funciona conectando como usuario anónimo (Nombre_del_Usuario) y
veríamos el contenido del directorio /home/ftp sólo con acceso de lectura.

#cd home/ftp

Ya dentro de ftp

Si es del mismo equipo

#ftp local host o la IP de tu equipo.

LINUX III
UNIVERSIDAD DE CORDOBA - LORICA
UNIVERSIDAD DE CORDOBA
FACULTAD DE CIENCIAS BASICAS – INGENIERIA
PROGRAMA: INGENIERIA DE SISTEMAS
ELECTIVA LIBRE III
GUIA DE INSTALACIÓN DEL SERVIDOR FTP Y PROFTPD
DAIRO CORREA RAMIREZ
DONADO VILLAREAL GALEANO
FERNANDO ARGEL CALAO
Y nos aparecerá algo así.

Donde nos pide el usuario y la contraseña que ingresamos al principio.

Después de ahí trabajaremos con ftp con los diferentes comandos que contiene el Servido FTP

Ejemplos de algunos de estos.

ftp>ls : no muestra todo el contenido que hay dentro de ese servidor o equipo.

Para transferir

ftp> get nombredearchivo /ruta/usuariodelequipo/destino/nuevonombre

NOTA1.: también puede colocar el mismo nombre del archivo, sin necesidad de colocar nuevo
nombre, esto se hace con el fin que cuando lo abras no te sorprendas que al momento de dar
click en nuevonombre , te aparece el contendido del nombrede archivo.

Para Enviar

ftp> send /ruta/usuariodelequipo/destino/ nombredearchivo nuevonombre

No te preocupes lea el enunciado de la NOTA1.

Y así puedes utilizar todos los comandos que tiene el Servido FTP

Si eres un genio y te saber el usuario y contraseña de una IP

#ftp <IP_del_servidor> donde podrás modificar esta IP a ti Gusto.

LINUX III
UNIVERSIDAD DE CORDOBA - LORICA

S-ar putea să vă placă și