En esta guía, veremos cómo configurar un servidor FTP (ProFTPd) para transferir archivos entre su PC y su servidor.
requisitos previos
- Una instancia de servidor Vultr CentOS recién implementada.
- Un usuario de Sudo.
Instalación
Actualice el sistema.
yum check-update
Los repositorios oficiales de RHEL/CentOS 6/7 no proporcionan ningún paquete binario para el servidor ProFTPD, por lo que debe agregar repositorios de paquetes adicionales en su sistema proporcionados por el repositorio EPEL 6/7 mediante uno de los siguientes comandos.
CentOS 6:
sudo rpm -Uvh https://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
CentOS 7:
sudo rpm -Uvh https://ftp.astral.ro/mirrors/fedora/pub/epel/beta/7/x86_64/epel-release-7-0.2.noarch.rpm
Descargue todos los metadatos de los repositorios yum habilitados actualmente.
sudo yum makecache
instalarproftpd
.
sudo yum install proftpd
instalarftp
.
sudo yum install ftp
Configuración
Abra el archivo de configuración de ProFTPd.
sudo nano /etc/proftpd.conf
El archivo se parecerá al siguiente texto.
The file will resemble the following text.
# This is the ProFTPD configuration file
#
# See: https://www.proftpd.org/docs/directives/linked/by-name.html
# Server Config - config used for anything outside a <VirtualHost> or <Global> $
# See: https://www.proftpd.org/docs/howto/Vhost.html
ServerName "ProFTPD server"
ServerIdent on "FTP Server ready."
ServerAdmin root@localhost
DefaultServer on
# Cause every FTP user except adm to be chrooted into their home directory
# Aliasing /etc/security/pam_env.conf into the chroot allows pam_env to
# work at session-end time (https://bugzilla.redhat.com/477120)
VRootEngine on
DefaultRoot ~ !adm
VRootAlias /etc/security/pam_env.conf etc/security/pam_env$
# Use pam to authenticate (default) and be authoritative
AuthPAMConfig proftpd
AuthOrder mod_auth_pam.c* mod_auth_unix.c
# If you use NIS/YP/LDAP you may need to disable PersistentPasswd
#PersistentPasswd off
# Don't do reverse DNS lookups (hangs on DNS problems)
UseReverseDNS off
# Set the user and group that the server runs as
User nobody
Group nobody
# To prevent DoS attacks, set the maximum number of child processes
# to 20. If you need to allow more than 20 concurrent connections
# at once, simply increase this value. Note that this ONLY works
# in standalone mode; in inetd mode you should use an inetd server
# that allows you to limit maximum number of processes per service
# (such as xinetd)
MaxInstances 20
...
Principales directivas de configuración
ServerName
: especifica el nombre del servidor FTP. Este nombre se mostrará cuando los clientes se conecten al servidor.DefaultRoot
: controla el directorio raíz predeterminado asignado a un usuario al iniciar sesión.MaxInstances
: El número máximo de conexiones simultáneas que desea permitir en su servidor FTP.
Ahora, tenemos que cambiar elServerName
.
ServerName : the name of your FTP server
Usar: De forma predeterminada, alguien que se conecta al servidor FTP puede acceder a todas las carpetas del servidor, por lo que se recomienda habilitar la opciónDefaultRoot
.
DefaultRoot ~ !adm
Después de cambiar la configuración, reinicie el servidor.
sudo service proftpd restart
Usar: Si una línea de error se muestra como “unable to resolve host
“, tenga en cuenta que no importa y puede ignorarlo.
Añadir un usuario de FTP
Agregar un usuario.
useradd --shell /bin/false myuser
Crear el directorio de inicio de nuestro usuario “myuser
“.
mkdir /home/myuser
Cambie la propiedad de ese directorio al usuario y grupo “myuser
“.
chown myuser:myuser /home/myuser/
Establecer una contraseña para el usuario “myuser
“.
passwd myuser
Conéctese a su servidor FTP
- Cómo conectarse a un servidor FTP con FileZilla
Título del artículo Nombre (opcional) Correo electrónico (opcional) Descripción
Enviar sugerencia