SERVIDOR FTP
¿QUÉ SIGNIFICA FTP?
FTP SIGNIFICA “FILE TRANSFER PROTOCOL”, PROTOCOLO PARA LA
TRANSFERENCIA DE ARCHIVOS.
• ¿Qué es un servidor FTP?
• Un servidor FTP es un programa especial que se ejecuta en un servidor conectado normalmente en
Internet (aunque puede estar conectado en otros tipos de redes, LAN, MAN, etc.). La función del mismo
es permitir el desplazamiento de datos entre diferentes servidores / ordenadores.
• Observamos que intervienen tres elementos:
• El servidor FTP, donde subiremos / descargaremos los archivos.
• Usuario 1, es el usuario que en este ejemplo, sube un archivo al servidor FTP.
• Usuario 2, es el usuario que en este ejemplo, se descarga el archivo subido por el usuario 1 y a
continuación sube otro archivo.
• ¿Qué casos prácticos existen?
• Los usos son múltiples, por ejemplo en el caso de los clientes de CDmon.com, usan los servidores FTP
para subir sus páginas web y su contenido a Internet.
• Más ejemplos:
• Como servidor para compartir archivos de imágenes para fotógrafos y sus clientes; de esta manera se
ahorran tener que ir hasta la tienda para dejarles los archivos.
• 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 viajen encriptados,
como el SFTP (Secure File Transfer Protocol).
• ¿Cómo puedo conectarme a un servidor FTP?
• La conexión a un servidor FTP se realiza mediante otros programas llamadosClientes de FTP. Existen
múltiples clientes FTP en Internet, hay gratuitos y de pago. En CDmon.com recomendamos WinSCP, que
es 100% gratuito, multilingüe y desarrollado por programadores de todo el mundo.
• ¿Algún ejemplo de cómo funciona el cliente de FTP WinSCP?
• Sí, lo puede encontrar en la sección de tutoriales y manuales de CDmon.com.Enlace directo al tutorial.
• ¿Y un servidor FTP?
• Desde CDmon.com puede contratar nuestros servicios de hosting compartido y profesional en lineas de
alta velocidad. Disponemos de tarifas realmente competitivas que le garantizarán que el servidor FTP
esté siempre online.
• Adjuntamos a continuación listado de clientes FTP comerciales:
• Cómo configurar un servidor FTP en Ubuntu Linux
• Este artículo de Wikihow te mostrará como configurar tu propio servidor en Ubuntu Linux. FTP tiene
muchos usos, puedes configurar tú propia página o computadora para guardar archivos, entre otras
cosas. Aquí te mostraremos cómo hacerlo.
2
Ingresa a Aplicación, luego selecciona Terminal
3
ENTER THE FOLLOWING COMMAND: “SUDO APT-GET INSTALL VSFTPD” (SIN COMILLAS). ESTO INSTALARÁ EL SERVIDOR FTP EN TU SISTEMA. SI ESTAS
REGISTRADO COMO UN USUARIO RAÍZ, EL COMANDO "SUDO" NO SERÁ NECESARIO, YA QUE ESTE COMANDO ES USADO PARA DAR PRIVILEGIOS DE
ADMINISTRADOR AL USUARIO
4
ABRE EL ARCHIVO DE CONFIGURACIÓN DE FTP. PARA HACERLO, VE A LUGARES Y HAZ CLICK EN COMPUTADORA
5
EN EL BUSCADOR DE ARCHIVOS, HAZ CLICK EN EL ICONO DE
“ARCHIVO DE SISTEMA”.
6
HAZ CLICK EN LA CARPETA “ETC”.
7 HAZ DOBLE CLICK EN EL ICONO “VSFTPD.CONF”.
8
CAMBIA EL ACCESO ANÓNIMO. ESCRIBE "ANONYMOUS_ENABLE=YES" (SIN COMILLAS) PARA PERMITIR ACCESO ANÓNIMO FTP. EL
NUMERAL (# ) AL INICIO DE LA LÍNEA INDICA QUE ES UN COMENTARIO Y QUE SERÁ IGNORADA. PARA ACTIVAR ESTA LÍNEA, TIENES QUE
QUITAR EL NUMERAL (#). EL PARÁMETRO "WRITE_ENABLE=YES" (SIN COMILLAS) PERMITIRÁ CAMBIOS AL FLUJO DE ARCHIVOS, COMO LA
POSIBILIDAD DE CARGAR INFORMACIÓN.
9
CAMBIA EL NOMBRE DE LA ETIQUETA DE BIENVENIDA FTP. ACTIVA LA LÍNEA QUITANDO EL NUMERAL(# ) E INGRESA EL MENSAJE DE
BIENVENIDA. PARA ESTE EJEMPLO SERÁ "FTPD_BANNER=BIENBENIDO AL SERVIDOR FTP" (SIN COMILLAS).
10
HAZ CLICK EN GUARDAR Y CIERRA EL ARCHIVO.
11
PARA REINICIAR EL SERVICIO FTP, ESCRIBE ESTE COMANDO: “SUDO /ETC/INIT.D/VSFTPD RESTART” (SIN COMILLAS). DE NUEVO, SOLO
NECESITARAS USAR "SUDO" SI NO ESTAS REGISTRADO COMO EL USUARIO RAIZ.
12
PON TUS ARCHIVOS EN EL SERVIDOR FTP. PARA MOVER ARCHIVOS A EL SERVIDOR, INGRESA A LA
CARPETA FTP CON EL COMANDO EN LA IMAGEN DE ABAJO.
COMO CONFIGURAR SERVIDOR FTP
• Nos vamos a consola y ponemos:
• sudo gedit /etc/vsftpd.conf
• Podéis sustituir el gedit por cualquier editor de texto, como por ejemplo vi.
• Si queréis poder entrar al servidor con vuestro usuario y clave de Ubuntu, y tener
acceso a todos los archivos, incluido /media/discos_duros tenéis que poner la siguiente
configuración (me salto las líneas comentadas #).
• # Iniciar servidor al inicio del sistema.
• listen=YES
• # Podemos habilitar o deshabilitar el inicio de sesión de usuarios anónimos, lo ponemos
en NO para que solo entremos nosotros.
• anonymous_enable=NO
• #
• # Para poder loguearnos usuarios locales (nosotros).
• local_enable=YES
• #
• - See more at: http://www.redeszone.net/gnu-linux/servidor-ftp-
ubuntu/#sthash.MOSVhbZ1.dpuf
• # Permiso de escritura en los directorios.
• write_enable=YES
• # Log de lo que hace el cliente en el servidor.
• dirmessage_enable=YES
• #
• #Hora del servidor (por defecto).
• use_localtime=YES
• # Activate logging of uploads/downloads.
• xferlog_enable=YES
• # Puerto de escucha FTP, lo dejamos por defecto (el 20).
• connect_from_port_20=YES
• # Mensaje de entrada al servidor
• ftpd_banner=Bienvenido al servidor FTP de Bron
• # Podemos restringir a los usuarios a su propio /home/. Selecciona YES para restringir, y NO para tener
acceso a todos los archivos y carpetas.
• chroot_local_user=NO
• secure_chroot_dir=/var/run/vsftpd/empty
• pam_service_name=vsftpd
• rsa_cert_file=/etc/ssl/private/vsftpd.pem
• - See more at: http://www.redeszone.net/gnu-linux/servidor-ftp-ubuntu/#sthash.MOSVhbZ1.dpuf
• Los propios comentarios en el código explican qué significa cada parámetro (explicados por nosotros).
• Para tener un usuario encerrado en su /home/ y otro de administrador:
• # You may specify an explicit list of local users to chroot() to their home
# directory. If chroot_local_user is YES, then this list becomes a list of
# users to NOT chroot().
chroot_local_user=YES
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd.chroot_list
• - See more at: http://www.redeszone.net/gnu-linux/servidor-ftp-ubuntu/#sthash.MOSVhbZ1.dpuf
• Creas un archivo:
• sudo gedit /etc/vsftpd.chroot_list
• Y pones el nombre del usuario que quieres de administrador, aplicas cambios y reinicias el servidor.
• De esta forma, todos los que no estén en la lista, estarán encerrados en su /home/
• - See more at: http://www.redeszone.net/gnu-linux/servidor-ftp-ubuntu/#sthash.MOSVhbZ1.dpuf
INICIAR, PARAR Y REINICIAR EL PROCESO VSFTPD
• Para iniciar el servidor FTP una vez configurado a nuestro gusto.
• sudo /etc/init.d/vsftpd start
• Para parar el servidor FTP.
• sudo /etc/init.d/vsftpd stop
• Para reiniciar el servidor FTP.
• sudo /etc/init.d/vsftpd restart
• Si tienes alguna duda pon un comentario y te responderemos, el manual se irá ampliando.
• Servidor FTP mediante SSH
• http://www.redeszone.net/gnu-linux/servidor-ssh-en-ubuntu-manual-para-configurar-un-servidor-ssh-en-ubuntu-y-entrar-a-tu-equipo-de-forma-remota-con-seguridad/
• Para enjaular usuarios al utilizar SFTP debemos editar el fichero /etc/ssh/sshd_config
• #Subsystem sftp /usr/lib/openssh/sftp-server (lo ponemos como comentario)
• Añadimos al final:
• Subsystem sftp internal-sftp
Match user redeszone
ChrootDirectory /home/jail/home
AllowTcpForwarding no
ForceCommand internal-sftp
• Esta parte está muy relacionada con enjaular el SSH que hemos hecho anteriormente, miraos el otro manual.
• - See more at: http://www.redeszone.net/gnu-linux/servidor-ftp-ubuntu/#sthash.MOSVhbZ1.dpuf
Servidor ftp

Servidor ftp

  • 1.
    SERVIDOR FTP ¿QUÉ SIGNIFICAFTP? FTP SIGNIFICA “FILE TRANSFER PROTOCOL”, PROTOCOLO PARA LA TRANSFERENCIA DE ARCHIVOS.
  • 2.
    • ¿Qué esun servidor FTP? • Un servidor FTP es un programa especial que se ejecuta en un servidor conectado normalmente en Internet (aunque puede estar conectado en otros tipos de redes, LAN, MAN, etc.). La función del mismo es permitir el desplazamiento de datos entre diferentes servidores / ordenadores.
  • 4.
    • Observamos queintervienen tres elementos: • El servidor FTP, donde subiremos / descargaremos los archivos. • Usuario 1, es el usuario que en este ejemplo, sube un archivo al servidor FTP. • Usuario 2, es el usuario que en este ejemplo, se descarga el archivo subido por el usuario 1 y a continuación sube otro archivo.
  • 5.
    • ¿Qué casosprácticos existen? • Los usos son múltiples, por ejemplo en el caso de los clientes de CDmon.com, usan los servidores FTP para subir sus páginas web y su contenido a Internet. • Más ejemplos: • Como servidor para compartir archivos de imágenes para fotógrafos y sus clientes; de esta manera se ahorran tener que ir hasta la tienda para dejarles los archivos. • 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 viajen encriptados, como el SFTP (Secure File Transfer Protocol).
  • 6.
    • ¿Cómo puedoconectarme a un servidor FTP? • La conexión a un servidor FTP se realiza mediante otros programas llamadosClientes de FTP. Existen múltiples clientes FTP en Internet, hay gratuitos y de pago. En CDmon.com recomendamos WinSCP, que es 100% gratuito, multilingüe y desarrollado por programadores de todo el mundo. • ¿Algún ejemplo de cómo funciona el cliente de FTP WinSCP? • Sí, lo puede encontrar en la sección de tutoriales y manuales de CDmon.com.Enlace directo al tutorial. • ¿Y un servidor FTP? • Desde CDmon.com puede contratar nuestros servicios de hosting compartido y profesional en lineas de alta velocidad. Disponemos de tarifas realmente competitivas que le garantizarán que el servidor FTP esté siempre online. • Adjuntamos a continuación listado de clientes FTP comerciales:
  • 7.
    • Cómo configurarun servidor FTP en Ubuntu Linux • Este artículo de Wikihow te mostrará como configurar tu propio servidor en Ubuntu Linux. FTP tiene muchos usos, puedes configurar tú propia página o computadora para guardar archivos, entre otras cosas. Aquí te mostraremos cómo hacerlo.
  • 8.
    2 Ingresa a Aplicación,luego selecciona Terminal
  • 9.
    3 ENTER THE FOLLOWINGCOMMAND: “SUDO APT-GET INSTALL VSFTPD” (SIN COMILLAS). ESTO INSTALARÁ EL SERVIDOR FTP EN TU SISTEMA. SI ESTAS REGISTRADO COMO UN USUARIO RAÍZ, EL COMANDO "SUDO" NO SERÁ NECESARIO, YA QUE ESTE COMANDO ES USADO PARA DAR PRIVILEGIOS DE ADMINISTRADOR AL USUARIO
  • 10.
    4 ABRE EL ARCHIVODE CONFIGURACIÓN DE FTP. PARA HACERLO, VE A LUGARES Y HAZ CLICK EN COMPUTADORA
  • 11.
    5 EN EL BUSCADORDE ARCHIVOS, HAZ CLICK EN EL ICONO DE “ARCHIVO DE SISTEMA”.
  • 12.
    6 HAZ CLICK ENLA CARPETA “ETC”.
  • 13.
    7 HAZ DOBLECLICK EN EL ICONO “VSFTPD.CONF”.
  • 14.
    8 CAMBIA EL ACCESOANÓNIMO. ESCRIBE "ANONYMOUS_ENABLE=YES" (SIN COMILLAS) PARA PERMITIR ACCESO ANÓNIMO FTP. EL NUMERAL (# ) AL INICIO DE LA LÍNEA INDICA QUE ES UN COMENTARIO Y QUE SERÁ IGNORADA. PARA ACTIVAR ESTA LÍNEA, TIENES QUE QUITAR EL NUMERAL (#). EL PARÁMETRO "WRITE_ENABLE=YES" (SIN COMILLAS) PERMITIRÁ CAMBIOS AL FLUJO DE ARCHIVOS, COMO LA POSIBILIDAD DE CARGAR INFORMACIÓN.
  • 15.
    9 CAMBIA EL NOMBREDE LA ETIQUETA DE BIENVENIDA FTP. ACTIVA LA LÍNEA QUITANDO EL NUMERAL(# ) E INGRESA EL MENSAJE DE BIENVENIDA. PARA ESTE EJEMPLO SERÁ "FTPD_BANNER=BIENBENIDO AL SERVIDOR FTP" (SIN COMILLAS).
  • 16.
    10 HAZ CLICK ENGUARDAR Y CIERRA EL ARCHIVO.
  • 17.
    11 PARA REINICIAR ELSERVICIO FTP, ESCRIBE ESTE COMANDO: “SUDO /ETC/INIT.D/VSFTPD RESTART” (SIN COMILLAS). DE NUEVO, SOLO NECESITARAS USAR "SUDO" SI NO ESTAS REGISTRADO COMO EL USUARIO RAIZ.
  • 18.
    12 PON TUS ARCHIVOSEN EL SERVIDOR FTP. PARA MOVER ARCHIVOS A EL SERVIDOR, INGRESA A LA CARPETA FTP CON EL COMANDO EN LA IMAGEN DE ABAJO.
  • 19.
    COMO CONFIGURAR SERVIDORFTP • Nos vamos a consola y ponemos: • sudo gedit /etc/vsftpd.conf • Podéis sustituir el gedit por cualquier editor de texto, como por ejemplo vi. • Si queréis poder entrar al servidor con vuestro usuario y clave de Ubuntu, y tener acceso a todos los archivos, incluido /media/discos_duros tenéis que poner la siguiente configuración (me salto las líneas comentadas #). • # Iniciar servidor al inicio del sistema. • listen=YES • # Podemos habilitar o deshabilitar el inicio de sesión de usuarios anónimos, lo ponemos en NO para que solo entremos nosotros. • anonymous_enable=NO • # • # Para poder loguearnos usuarios locales (nosotros). • local_enable=YES • # • - See more at: http://www.redeszone.net/gnu-linux/servidor-ftp- ubuntu/#sthash.MOSVhbZ1.dpuf • # Permiso de escritura en los directorios. • write_enable=YES • # Log de lo que hace el cliente en el servidor. • dirmessage_enable=YES • # • #Hora del servidor (por defecto). • use_localtime=YES • # Activate logging of uploads/downloads. • xferlog_enable=YES • # Puerto de escucha FTP, lo dejamos por defecto (el 20). • connect_from_port_20=YES • # Mensaje de entrada al servidor • ftpd_banner=Bienvenido al servidor FTP de Bron • # Podemos restringir a los usuarios a su propio /home/. Selecciona YES para restringir, y NO para tener acceso a todos los archivos y carpetas. • chroot_local_user=NO • secure_chroot_dir=/var/run/vsftpd/empty • pam_service_name=vsftpd • rsa_cert_file=/etc/ssl/private/vsftpd.pem • - See more at: http://www.redeszone.net/gnu-linux/servidor-ftp-ubuntu/#sthash.MOSVhbZ1.dpuf
  • 20.
    • Los propioscomentarios en el código explican qué significa cada parámetro (explicados por nosotros). • Para tener un usuario encerrado en su /home/ y otro de administrador: • # You may specify an explicit list of local users to chroot() to their home # directory. If chroot_local_user is YES, then this list becomes a list of # users to NOT chroot(). chroot_local_user=YES chroot_list_enable=YES # (default follows) chroot_list_file=/etc/vsftpd.chroot_list • - See more at: http://www.redeszone.net/gnu-linux/servidor-ftp-ubuntu/#sthash.MOSVhbZ1.dpuf • Creas un archivo: • sudo gedit /etc/vsftpd.chroot_list • Y pones el nombre del usuario que quieres de administrador, aplicas cambios y reinicias el servidor. • De esta forma, todos los que no estén en la lista, estarán encerrados en su /home/ • - See more at: http://www.redeszone.net/gnu-linux/servidor-ftp-ubuntu/#sthash.MOSVhbZ1.dpuf
  • 21.
    INICIAR, PARAR YREINICIAR EL PROCESO VSFTPD • Para iniciar el servidor FTP una vez configurado a nuestro gusto. • sudo /etc/init.d/vsftpd start • Para parar el servidor FTP. • sudo /etc/init.d/vsftpd stop • Para reiniciar el servidor FTP. • sudo /etc/init.d/vsftpd restart • Si tienes alguna duda pon un comentario y te responderemos, el manual se irá ampliando. • Servidor FTP mediante SSH • http://www.redeszone.net/gnu-linux/servidor-ssh-en-ubuntu-manual-para-configurar-un-servidor-ssh-en-ubuntu-y-entrar-a-tu-equipo-de-forma-remota-con-seguridad/ • Para enjaular usuarios al utilizar SFTP debemos editar el fichero /etc/ssh/sshd_config • #Subsystem sftp /usr/lib/openssh/sftp-server (lo ponemos como comentario) • Añadimos al final: • Subsystem sftp internal-sftp Match user redeszone ChrootDirectory /home/jail/home AllowTcpForwarding no ForceCommand internal-sftp • Esta parte está muy relacionada con enjaular el SSH que hemos hecho anteriormente, miraos el otro manual. • - See more at: http://www.redeszone.net/gnu-linux/servidor-ftp-ubuntu/#sthash.MOSVhbZ1.dpuf