Configurar un servidor FTP en el sistema Operativo CentOS 7 puede ser til para aquellos que desean compartir archivos con otros usuarios en una red local o a trav s de Internet. El protocolo de transferencia de archivos (FTP) es uno de los m todos m s comunes para compartir archivos y permite a los usuarios cargar y descargar archivos a un servidor remoto.
En esta gu a paso a paso, veremos el proceso de instalaci n y configuraci n de un servidor FTP en el sistema Operativo CentOS 7. Comencemos instalando los paquetes de software necesarios y verificando su disponibilidad. A continuaci n, configuraremos un firewall para permitir las conexiones FTP entrantes. Despu s de eso, crearemos usuarios FTP, configuraremos sus directorios de Inicio y los permisos de archivo.
Adem s, revisaremos la configuraci n de seguridad del servidor FTP, incluido el uso del cifrado SSL/TLS para proteger los datos transferidos. Al final de esta gu a, tendr un servidor FTP configurado en CentOS 7 listo para usar para compartir archivos.
- Configuraci n de FTP en CentOS 7:
- Instalaci n de un paquete de servidor FTP
- Configuraci n del archivo vsftpd.conf
- Crear y configurar usuarios FTP
- Creaci n de usuarios del sistema con acceso FTP
- Creaci n de usuarios FTP virtuales
- Configuraci n de derechos de acceso y seguridad del servidor FTP
- 1. Restricci n de acceso por derechos de usuario
Configuraci n de FTP en CentOS 7:
FTP (File Transfer Protocol) es un protocolo de transferencia de archivos que permite a los usuarios compartir archivos entre computadoras remotas a trav s de una red. En este art culo, veremos una gu a paso a paso sobre c mo configurar FTP en el sistema Operativo CentOS 7.
Instalaci n de paquetes:
Para empezar, debe instalar varios paquetes relacionados con el servidor FTP:
sudo yum install vsftpd
Si el firewall est habilitado en el servidor, debe permitir el acceso al servidor FTP:
sudo firewall-cmd --permanent --add-service=ftp
sudo firewall-cmd --reload
Estos comandos agregar n el Servicio FTP a los servicios de firewall permitidos y lo reiniciar n.
Configuraci n de la configuraci n FTP:
Editar el archivo de configuraci n del servidor FTP:
sudo vi /etc/vsftpd/vsftpd.conf
- En este archivo, puede cambiar varias opciones relacionadas con el servidor FTP. Por ejemplo, puede especificar un directorio ra z para FTP, configurar el acceso FTP an nimo, etc.
- Reiniciar el Servicio:
Despu s de realizar cambios en la configuraci n del servidor FTP, debe reiniciar el Servicio:
sudo systemctl restart vsftpd
- Comprobaci n de FTP:
- Ahora es posible verificar el funcionamiento del servidor FTP utilizando clientes FTP o comandos de l nea de comandos, por ejemplo:
ftp 127.0.0.1
Una vez conectado a un servidor FTP, puede interactuar con los archivos y directorios del servidor remoto.
Esta fue una gu a paso a paso para configurar FTP en CentOS 7. Despu s de completar todos los pasos, usted ser capaz de transferir archivos entre equipos remotos utilizando FTP.
Instalaci n de un paquete de servidor FTP
Antes de instalar un servidor FTP, debe asegurarse de que su servidor CentOS 7 tenga acceso a Internet. A continuaci n, siga estos pasos:
Abra un terminal e inicie sesi n como superusuario.
Instale el paquete del servidor FTP utilizando el administrador de paquetes YUM:
sudo yum install vsftpd
Durante el proceso de instalaci n, es posible que se le solicite que acepte certificados y dependencias. Presione y y presione Enter para continuar con la instalaci n.
Despu s de instalar correctamente el paquete del servidor FTP, puede proceder a configurar e iniciar el servidor. Encontrar una gu a detallada sobre c mo configurar un servidor FTP en CentOS 7 en la siguiente secci n.
Configuraci n del archivo vsftpd.conf
Archivo vsftpd.conf es el archivo de configuraci n principal para el servidor FTP vsftpd en el sistema Operativo CentOS 7. En este archivo, puede configurar varias opciones de servidor, como la direcci n IP, el puerto, la autenticaci n de usuario, las restricciones de descarga y m s.
Estas son algunas de las configuraciones m s utilizadas que se pueden cambiar en el archivo vsftpd.conf:
anonymous_enable: Establezca el valor en "YES" para permitir el acceso an nimo al servidor FTP. Establezca el valor en "NO" para denegar el acceso an nimo.
local_enable: Establezca en " YES " para permitir que los usuarios locales inicien sesi n en el servidor FTP. Establezca el valor en "NO" para evitar que los usuarios locales inicien sesi n.
write_enable: Establezca el valor en " YES " para permitir que los archivos se escriban en el servidor FTP. Establezca el valor en "NO" para evitar que los archivos se escriban.
chroot_local_user: Establezca el valor en " YES " para restringir el acceso de los usuarios locales a su directorio de Inicio. Establezca el valor en "NO" para no usar la restricci n.
Para cambiar estas opciones, debe abrir el archivo vsftpd.conf en un Editor de texto. Puede encontrarlo en la carpeta / etc/vsftpd/.
sudo systemctl restart vsftpd
Ahora puede configurar el archivo vsftpd.conf para su servidor FTP en CentOS 7. Consulte la documentaci n de vsftpd.conf para conocer todas las opciones disponibles y su significado.
Crear y configurar usuarios FTP
FTP (File Transfer Protocol) es uno de los protocolos m s populares para transferir archivos entre computadoras en una red. En CentOS 7, puede crear y configurar usuarios FTP para proporcionar acceso seguro y restringido a archivos y carpetas.
En CentOS 7, hay varias formas de crear y configurar usuarios FTP. En esta gu a, veremos dos de ellos: crear usuarios del sistema con acceso a trav s de FTP y crear usuarios virtuales de FTP.
Creaci n de usuarios del sistema con acceso FTP
1. Abra un terminal y ejecute el siguiente comando para crear un nuevo usuario:
sudo adduser username
Aqu , "nombre de usuario" es el nombre del nuevo usuario que puede cambiar a su discreci n.
2. A continuaci n, para establecer una contrase a para el nuevo usuario, ejecute el siguiente comando:
sudo passwd username
3. Despu s de eso, agregue el usuario creado al grupo ftp:
sudo usermod -aG ftp username
4. Instale y configure el paquete vsftpd para que el usuario del sistema lo use como usuario FTP:
5. Edite el archivo de configuraci n de FTP abri ndolo con un Editor de texto:
6. Busque y cambie las siguientes opciones:
anonymous_enable=NO
7. Agregue la siguiente l nea al final del archivo para permitir la escritura de archivos:
8. Guarde y cierre el archivo de configuraci n.
9. Reinicie el Servicio FTP para aplicar la configuraci n:
sudo systemctl restart vsftpd
Ahora, el usuario de su sistema podr usar FTP para acceder a sus archivos y carpetas.
Creaci n de usuarios FTP virtuales
1. Instale el paquete vsftpd y el paquete PAM (Pluggable Authentication Modules) si a n no est n instalados:
sudo yum install vsftpd pam
2. A continuaci n, instale el paquete db4-utils para trabajar con el archivo de base de datos:
sudo yum install db4-utils
3. Cree un archivo de base de datos que almacene usuarios virtuales:
sudo db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db
4. Crea un archivo virtual_users.txt y agregue usuarios virtuales y sus contrase as en el siguiente formato:
username1:password1
username2:password2
5. Crea un archivo virtual_users.txt.db en el que se almacenar n los datos de virtual_users.txt:
sudo touch /etc/vsftpd/virtual_users.txt.db
6. Abra el archivo de configuraci n de FTP y agregue las siguientes opciones:
guest_enable=YES
guest_username=ftp
user_config_dir=/etc/vsftpd/vuser_conf
7. Crea una carpeta vuser_conf:
sudo mkdir /etc/vsftpd/vuser_conf
8. Para cada usuario virtual, cree un archivo separado en la carpeta vuser_conf en formato username.conf:
sudo vi /etc/vsftpd/vuser_conf/username.conf
Dentro de cada archivo, agregue la siguiente l nea:
local_root=/path/to/user/directory
Aqu , " username "es el nombre del usuario virtual y" /path/to/user/directory " es la ruta a la carpeta a la que tendr acceso.
9. Luego edite el archivo / etc / pam.d / vsftpd y agregue la siguiente l nea al principio del archivo:
auth required pam_userdb.so db=/etc/vsftpd/virtual_users
10. Reinicie el Servicio FTP: