Creando un servidor FTP en Linux

A transferencia de ficheiros na rede realízase grazas a un servidor FTP correctamente configurado. Este protocolo funciona con arquitectura cliente-servidor TCP e usa varias conexións de rede para garantir a transferencia de comandos entre nodos conectados. Os usuarios que se conectaron a unha empresa de hospedaxe específica enfróntanse á necesidade de configurar un servidor FTP persoal de acordo cos requisitos da empresa que presta servizos de mantemento de sitios web ou outro software. A continuación demostraremos como crear un servidor como Linux usando o exemplo dunha das utilidades.

Crear un servidor FTP en Linux

Hoxe usaremos unha ferramenta chamada VSftpd. As vantaxes deste servidor FTP son que por defecto funciona en moitos sistemas operativos, mantén os repositorios oficiais de varias distribucións de Linux e é relativamente fácil de configurar para o seu funcionamento. Por certo, este FTP particular úsase oficialmente no núcleo Linux e moitas empresas de hospedaxe recomendan a instalación de VSftpd. Polo tanto, prestemos atención ao proceso paso a paso de instalación e configuración dos compoñentes necesarios.

Paso 1: instale VSftpd

Por defecto, todas as bibliotecas VSftpd necesarias nas distribucións non están dispoñibles, polo que deben cargarse manualmente a través da consola. Isto faise do seguinte xeito:

  1. Abre "Terminal" calquera método conveniente, por exemplo, a través do menú.
  2. Os titulares de versións de Debian ou Ubuntu están obrigados a rexistrar un comando.súo apt-get install vsftpd. CentOS, Fedora -yum instala vsftpde para Gentoo -emerge vsftpd. Despois da introdución, faga clic en Intropara iniciar o proceso de instalación.
  3. Confirma que tes dereitos coa túa conta especificando o contrasinal adecuado.
  4. Agarde ata que se engadan novos ficheiros ao sistema.

Chamamos a atención dos propietarios de CentOS, que usan un servidor virtual dedicado desde calquera hosting. Deberá actualizar o módulo do núcleo do sistema operativo, porque sen este procedemento aparecerá un erro crítico durante a instalación. Introduza sucesivamente os seguintes comandos:

actualización de yum
rpm -Uvh //www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum instala yum-plugin-fastestmirror
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-3.15.6-1.el7.elrepo.x86_64.rpm
yum instala kernel-ml-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-devel-3.15.6-1.el7.elrepo.x86_64.rpm
yum instala kernel-ml-devel-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-doc-3.15.6-1.el7.elrepo.noarch.rpm
yum instala kernel-ml-doc-3.15.6-1.el7.elrepo.noarch.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-headers-3.15.6-1.el7.elrepo.x86_64.rpm
yum instala kernel-ml-headers-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-tools-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-tools-libs-3.15.6-1.el7.elrepo.x86_64.rpm
yum instala kernel-ml-tools-libs-3.15.6-1.el7.elrepo.x86_64.rpm
yum instala kernel-ml-tools-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-tools-libs-devel-3.15.6-1.el7.elrepo.x86_64.rpm
yum instala kernel-ml-tools-libs-devel-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum instala perf-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/python-perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum instala python-perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum --enablerepo = elrepo-kernel install kernel-ml

Despois de rematar todo este procedemento, executa o ficheiro de configuración de maneira conveniente./boot/grub/grub.conf. Modifique os seus contidos para que os seguintes parámetros teñan os valores apropiados:

por defecto = 0
timeout = 5
título vmlinuz-4.0.4-1.el7.elrepo.x86_64
raíz (hd0,0)
kernel /boot/vmlinuz-4.0.4-1.el7.elrepo.x86_64 console = hvc0 xencons = tty0 root = / dev / xvda1 ro
initrd /boot/initramfs-4.0.4-1.el7.elrepo.x86_64.img

Entón só tes que reiniciar o servidor dedicado e proceder á instalación inmediata do servidor FTP no ordenador.

Paso 2: Configuración do servidor FTP inicial

Xunto co programa, o seu ficheiro de configuración foi cargado no ordenador, dende o que funciona o servidor FTP. Todas as configuracións realízanse exclusivamente individualmente sobre as recomendacións do hosting ou as súas propias preferencias. Só podemos mostrar como se abre este ficheiro e aos parámetros aos que debe prestar atención.

  1. Nos sistemas operativos de Debian ou Ubuntu, o ficheiro de configuración funciona así:sudo nano /etc/vsftpd.conf. En CentOS e Fedora está en camiño./etc/vsftpd/vsftpd.conf, e en Gentoo -/etc/vsftpd/vsftpd.conf.exemplo.
  2. O propio ficheiro móstrase na consola ou no editor de texto. Aquí preste atención aos seguintes puntos. No seu ficheiro de configuración, deberían ter os mesmos valores.

    anonymous_enable = NO
    local_enable = YES
    write_enable = YES
    chroot_local_user = YES

  3. Fai o resto de edición ti mesmo e non esquezas gardar os cambios.

Paso 3: Engadir un usuario avanzado

Se vai traballar cun servidor FTP non a través da súa conta principal ou quere dar acceso a outros usuarios, os perfís creados deben ter dereitos de superusuario para que ao acceder á utilidade VSftpd non haxa erros co acceso denegado.

  1. Corre "Terminal" e insira o comandosudo adduser user1onde usuario1 - o nome da nova conta.
  2. Establece un contrasinal para el, e despois confírteo. Ademais, recomendamos encarecidamente recordar o directorio persoal da conta, no futuro pode que teña que acceder a ela a través da consola.
  3. Encha a información básica: nome completo, número de habitación, números de teléfono e outra información, se é necesario.
  4. Despois diso, concede aos usuarios dereitos estendidos introducindo o comandosudo adduser user1 sudo.
  5. Crear para o usuario un directorio separado para almacenar os seus ficheirossudo mkdir / home / user1 / files.
  6. A continuación, diríxase ao seu cartafol persoalcd / homee fai que o novo usuario sexa o propietario do seu directorio escribindoraíz chown: root / home / user1.
  7. Reinicie o servidor despois de facer todos os cambios.reiniciar o servizo de sudo vsftpd. Só na distribución Gentoo, a utilidade reiníciase/etc/init.d/vsftpd reiniciar.

Agora pode realizar todas as accións necesarias no servidor FTP en nome dun novo usuario que teña dereitos de acceso estendidos.

Paso 4: Configurar a devasa (só Ubuntu)

Os usuarios doutras distribucións poden omitir con seguridade este paso, xa que a configuración do porto xa non é necesaria en ningún lugar, só en Ubuntu. Por defecto, o Firewall configúrase de xeito que non permita que o tráfico entrante das enderezos que necesitamos, polo tanto, necesitemos permitir o seu paso manualmente.

  1. Na consola, active os comandos un por un.desactivar sudo ufwesudo ufw enablepara reiniciar o firewall.
  2. Engada regras de entrada usandosudo ufw permite 20 / tcpesudo ufw permite 21 / tcp.
  3. Verifique se as regras se aplicaron ao ver o estado do cortalumesestado de sudo ufw.

Por separado, quero mencionar algúns comandos útiles:

  • Inicio /etc/init.d/vsftpdouservizo vsftpd inicio- Análise do ficheiro de configuración;
  • netstat -tanp | grep Escoitar- comprobar a corrección da instalación do servidor FTP;
  • home vsftpd- Chame á documentación oficial de VSftpd para buscar a información necesaria sobre o funcionamento da utilidade;
  • servizo vsftpd reiniciarou/etc/init.d/vsftpd reiniciar- reiniciar o servidor.

En canto a acceder ao servidor FTP e seguir traballando con el, póñase en contacto para recibir estes datos aos representantes do seu hosting. A partir delas, será capaz de aclarar información sobre as sutilezas do axuste e a aparición de varios tipos de erros.

Este artigo chega ao seu fin. Hoxe analizamos o procedemento de instalación do servidor VSftpd sen estar vinculado a ningunha empresa de hospedaxe, así que ten presente isto ao executar as nosas instrucións e comparalas coas proporcionadas pola empresa que contén o seu servidor virtual. Ademais, aconsellamos que se familiarice co noso outro material, que trata sobre o tema da instalación dos compoñentes LAMP.

Vexa tamén: Instalar a suite LAMP en Ubuntu

Mira o vídeo: Instalación de un servidor FTP en Ubuntu LTS (Novembro 2024).