Documente Academic
Documente Profesional
Documente Cultură
b c a L ,
http://www.muylinux.com/2014/10/15/servidor-ftp-centos-7[14/04/2017 17:31:01]
Cmo configurar un servidor FTP sobre CentOS 7 MuyLinux
Hoy os presentamos un tutorial sobre cmo confgurar un servidor FTP, utilizando como sisema operativo el reciente (en
su sector) CentOS 7 y como servicio vsftpd, que es el que trae por defecto ese sisema operativo.
No vamos a entrar en detalles demasiados profundos, no vamos a explicar con detenimiento el fchero de confguracin de
vsftpd, simplemente nos centraremos en los pasos necesarios para conseguir hacer funcionar el acceso annimo al
FTP, cambiar la carpeta por defecto de ese modo de acceso y tratar con usuarios locales .
Para hacer todo eso hay que tener permisos de adminisrador, siendo lo ms frecuente en el mundo de GNU/Linux iniciar
sesin como root o bien usar sudo.
http://www.muylinux.com/2014/10/15/servidor-ftp-centos-7[14/04/2017 17:31:01]
Cmo configurar un servidor FTP sobre CentOS 7 MuyLinux
Para insalar vsftpd hay que ejecutar el siguiente comando, y luego aceptar la insalacin sugerida:
Insalado el servicio de FTP, tenemos una serie de comandos bsicos para poder manejar el servicio. Hay que recordar que
CentOS 7 utiliza sysemd en vez de Upsart, as que los comandos para poder activar, reiniciar y accionar el servicio
durante el arranque del sisema cambian.
Para iniciarlo:
Para pararlo:
Para reiniciarlo:
El fchero de confguracin de vsftpd es /etc/vsftpd/vsftpd.conf, Para los que anden perdidos, es un fchero llamado
vsftpd.conf localizado en la subcarpeta /etc/vsftpd. En l solo vamos a tocar dos opciones.
anonymous_enable=YES
local_enable=YES
http://www.muylinux.com/2014/10/15/servidor-ftp-centos-7[14/04/2017 17:31:01]
Cmo configurar un servidor FTP sobre CentOS 7 MuyLinux
Una vez abierto el puerto, hay que refrescar el frewall, para lo cual se necesita reiniciar su servicio:
Para usar el acceso annimo al FTP solo hay que iniciar el servicio como hemos indicado en el punto anterior, abrir un
cliente de FTP, introducir la IP del servidor y conectarse .
Ahora surge la pregunta de cmo obtener la IP del servidor. En caso de el servidor es en el mismo ordenador fsico que
el cliente la respuesa el clara, localhos o 127.0.0.1, siendo lo segundo ms efectivo que lo primero. Sin embargo puede
que el servidor haya sido insalado en una mquina virtual, o bien se disponga de mquinas extra y se haya montado una
red con ordenadores conectados mediante cable o Wi-Fi. En esas situaciones solo queda usar ese comando para obtener
la IP en CentOS 7:
ip -d addr
Para ello hay que dirigirse al fchero vsftpd.conf en /etc/vsftpd y aadir al fnal la siguiente opcin, teniendo que poner
de forma obligatoria la ruta absoluta:
anon_root=/rutaperonalizada
En /rutapersonalizada se pone la ruta que se crea conveniente, siempre y cuando no coincida con otra que resulta
crtica para el sisema, siendo conveniente crear una a travs de mkdir, dentro de la carpeta /home o /mnt, que no suelen
contener nada crtico a nivel de sisema en su interior.
Cambiada ya la ruta del acceso annimo, en teora reiniciando el servicio ya se tendran que aplicar los cambios, sin
embargo al acceder al FTP vemos que no nos da permiso, y es que hemos topado con la segunda gran barrera de los
sisemas basados en tecnologas Red Hat, SeLinux. En ese tutorial vamos a ser un poco ms sutiles y no se va a
desactivar, teniendo que jugar con l un poco para que deje hacer aquello que pretendemos.
Para que SeLinux acepte la nueva carpeta del acceso annimo hay que indicarle que es de acceso pblico, introduciendo
el siguiente comando:
http://www.muylinux.com/2014/10/15/servidor-ftp-centos-7[14/04/2017 17:31:01]
Cmo configurar un servidor FTP sobre CentOS 7 MuyLinux
Introducido ese comando ya debera de dejar acceder al nuevo directorio asignado para el acceso annimo.
Ahora queda crear el usuario, que no tiene ningn miserio para aquellos que acosumbran a crearlos desde la consola de
comandos, ya que el proceso cambia poco:
El usuario ya es creado, sin embargo hay que asignarle una contrasea, para lo cual se utiliza el clsico passwd:
passwd usuario
Ahora queda indicarle a SeLinux que permita a los usuarios locales acceder su home a travs del FTP:
setsebool -P ftp_home_dir on
Ahora solo queda abrir el cliente, poner la IP del servidor, el usuario y la contrasea y ya tendra que permitir el acceso,
pudiendo subir contenidos, ya que se ha iniciado sesin con el usuario que es el propietario de la subcarpeta.
Para poder compartir una carpeta de usuario con el acceso annimo en primer lugar hay que ir al fchero vsftpd.conf y
en la opcin anon_root poner la ruta absoluta del directorio del usuario local, siguiendo con ese ejemplo:
anon_root=/home/usuario
http://www.muylinux.com/2014/10/15/servidor-ftp-centos-7[14/04/2017 17:31:01]
Cmo configurar un servidor FTP sobre CentOS 7 MuyLinux
Despus hay que reiniciar el servicio y, adems, indicar a SeLinux que permita acceso total en el servicio de FTP a
travs de la siguiente lnea de comando:
setsebool allow_ftpd_full_access on
Despus hay que dar permisos a los usuarios ajenos al propietario para que puedan ver los contenidos de su carpeta,
ya que por defecto los sisemas de tecnologa Red Hat utilizan una umask de 077 en la creacin de las carpetas de
usuario, as que solo el propietario tiene permisos sobre su carpeta personal. Para arreglar eso hay que otorgarle
permisos de lectura y ejecucin a los dems con chmod:
Con eso ya el usuario local y el acceso annimo ya comparten directorio, y lo que es subido por el usuario local puede ser
descargado por las personas que acceden de forma annima al FTP.
Conclusin
Ese tutorial no convierte a nadie en experto en servidores FTP, pero se puede considerar una inciacin, que tambin
puede dar para confgurar un pequeo servidor casero para una pequea empresa o bien para un servidor de pruebas
para desarrollo web, por ejemplo.
Quiero darle un agradecimiento especial a ComputerNetworkingNotes.com, que public un extenso tutorial sobre vsftpd
sobre CentOS 6, que ha sido la base para ese tutorial y el vdeo que se puede ver abajo, que explica de forma ms prctica
el proceso.
http://www.muylinux.com/2014/10/15/servidor-ftp-centos-7[14/04/2017 17:31:01]
Cmo configurar un servidor FTP sobre CentOS 7 MuyLinux
ANTERIOR POST
Servidores VPS y Linux, una alianza ganadora
SIGUIENTE POST
Plasma 5.1: dar cera, pulir cera
Ds23yTube
Suelo usar ms SSH o Samba, pero este tambin me interesa. Lo pondr en prctica.
Buen Tutorial
Saludos :)
Fernando Miguel Rojas Mosqueir
Descargando Centos 7 para seguir el tutorial
Gian Pierre V. Rojas
Disculpa tengo un problema con esta pregunta:
El
usuario annimo puede descargar archivos, subir archivos y crear
directorios en el servidor(/var/ftp/test1) y los usuarios del sistema no
tienen acceso al ftp
Quines somos | Publicidad | Condiciones de uso | Poltica de cookies | Aviso legal | Contacto
Copyright Total Publishing Network S.A. 2008. Todos los derechos reservados. Auditado por OJD
http://www.muylinux.com/2014/10/15/servidor-ftp-centos-7[14/04/2017 17:31:01]
Cmo configurar un servidor FTP sobre CentOS 7 MuyLinux
http://www.muylinux.com/2014/10/15/servidor-ftp-centos-7[14/04/2017 17:31:01]