A transferencia de ficheiros na rede realízase grazas a un servidor FTP correctamente configurado. Este protocolo funciona usando TCP nunha arquitectura cliente-servidor e usa varias conexións de rede para asegurar a transferencia de comandos entre os nodos conectados. Os usuarios que están conectados a un determinado aloxamento teñen a necesidade de configurar un servidor FTP persoal segundo os requisitos dunha empresa que presta servizos de mantemento de sitios ou outro software. A continuación, demostraremos como crear un servidor en Linux usando como exemplo unha das utilidades.
Crea un servidor FTP en Linux
Hoxe empregaremos unha ferramenta chamada VSftpd. As vantaxes dun servidor FTP son que funciona por defecto en moitos sistemas operativos, mantén os repositorios oficiais de varias distribucións Linux e é relativamente fácil de configurar para un bo funcionamento. Por certo, este FTP úsase oficialmente no núcleo de Linux e moitas empresas de hospedaxe recomendan instalar VSftpd. Polo tanto, prestemos atención á instalación e configuración paso a paso dos compoñentes necesarios.
Paso 1: Instale VSftpd
De xeito predeterminado, todas as bibliotecas VSftpd requiridas non están incluídas nas distribucións, polo que cómpre descargalas manualmente a través da consola. Realízase do seguinte xeito:
- Aberto "Terminal" calquera método conveniente, por exemplo, a través do menú.
- Os propietarios de versións Debian ou Ubuntu necesitan rexistrar un comando
sudo apt-get install vsftpd
. CentOS, Fedora -yum instalar vsftpd
e para Gentoo -emerxer vsftpd
. Despois da introdución, faga clic en Introduzapara iniciar o proceso de instalación. - Confirma a túa conta co contrasinal adecuado.
- Agarde a conclusión de engadir novos ficheiros ao sistema.
Chama a atención dos propietarios de CentOS que usan un servidor virtual dedicado desde calquera hospedaxe. Deberá actualizar o módulo do núcleo de SO, porque sen este procedemento aparecerá un erro crítico durante a instalación. Insira secuencialmente os seguintes comandos:
Actualización yum
rpm -Uvh //www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum instalar yum-plugin-quickmirror
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-3.15.6-1.el7.elrepo.x86_64.rpm
yum instalar 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 instalar 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 instalar 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 instalar 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 instalar kernel-ml-tools-libs-3.15.6-1.el7.elrepo.x86_64.rpm
yum instalar 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 instalar 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 instal 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 instalar python-perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum --enablerepo = elrepo-kernel instalar kernel-ml
Despois de completar este procedemento, executa o ficheiro de configuración de calquera forma conveniente./boot/grub/grub.conf
. Cambia o seu contido para que ao final os seguintes parámetros teñan os valores axeitados:
predeterminado = 0
tempo de espera = 5
title vmlinuz-4.0.4-1.el7.elrepo.x86_64
raíz (h0.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 continuar coa instalación directa do servidor FTP no ordenador.
Paso 2: Configuración inicial do servidor FTP
Xunto co programa, descargouse no ordenador o seu ficheiro de configuración, a partir do cal funciona o servidor FTP. Todos os axustes realízanse de xeito puramente individual segundo as recomendacións do hosting ou as túas propias preferencias. Só podemos amosar como se abre este ficheiro e que parámetros hai que prestar atención.
- Nos sistemas operativos 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.example
. - O ficheiro mesmo aparece na consola ou no editor de texto. Teña en conta os puntos a continuación. No seu ficheiro de configuración deberían ter os mesmos valores.
anonymous_enable = NON
local_enable = SI
write_enable = SI
chroot_local_user = SI - Realice o resto da edición e, despois, non esquezas gardar os cambios.
Paso 3: engadindo un usuario avanzado
Se non vai traballar co servidor FTP a través da súa conta principal ou quere proporcionar acceso a outros usuarios, os perfís creados deben ter dereitos de superusuario para que o acceso á utilidade VSftpd non cause erros de acceso denegados.
- Corre "Terminal" e introduza o comando
usuario sudo adicionador1
onde usuario1 - O nome da nova conta. - Estableza un contrasinal para el e logo confírmalo. Ademais, recomendamos que recorde o directorio de inicio da conta; no futuro, é posible que teña que acceder a ela dende a consola.
- Encha a información básica: nome completo, número de habitación, números de teléfono e outra información, se é necesario.
- Despois diso, confíe ao usuario dereitos avanzados introducindo o comando
sudo adduser user1 sudo
. - Crea un directorio separado para que o usuario almacene os seus ficheiros
sudo mkdir / home / user1 / files
. - A continuación, desprázase á súa carpeta de inicio a través de
cd / casa
e ahí fai que o novo usuario sexa o propietario do seu directorio escribindoraíz chown: root / home / usuario1
. - Reinicie o servidor despois de facer todos os cambios
Reinicio do servizo sudo vsftpd
. Na distribución Gentoo só se reinicia a utilidadereinicio /etc/init.d/vsftpd
.
Agora podes realizar todas as accións necesarias no servidor FTP en nome dun novo usuario que ten dereitos de acceso avanzados.
Paso 4: Configurar firewall (só Ubuntu)
Os usuarios doutras distribucións poden saltar con seguridade este paso, xa que a configuración do porto xa non é necesaria en ningún sitio, só en Ubuntu. De xeito predeterminado, Firewall está configurado de tal xeito que non permitirá que o tráfico entrante das direccións que precisemos, polo que necesitará permitir o seu paso manualmente.
- Na consola, active os comandos un por un
sudo ufw desactivar
ehabilitar sudo ufw
para reiniciar o firewall. - Engada regras de entrada empregando
sudo ufw permite 20 / tcp
esudo ufw permite 21 / tcp
. - Asegúrese de que se se aplicaron as regras introducidas visualizando o estado do devasa
estado de sudo ufw
.
Por separado, quero anotar varios comandos útiles:
/etc/init.d/vsftpd inicio
ouservizo vsftpd inicio
- análise do ficheiro de configuración;netstat -tanp | grep ESCOITAR
- verificación da instalación do servidor FTP;home vsftpd
- chamar á documentación oficial de VSftpd para atopar a información necesaria sobre o funcionamento da utilidade;reinicio de servizo vsftpd
oureinicio /etc/init.d/vsftpd
- reinicio do servidor.
En canto ao acceso ao servidor FTP e traballar máis con el, póñase en contacto cos seus representantes de hospedaxe para obter estes datos. Con eles podes aclarar información sobre as sutilezas da afinación e a aparición de varios tipos de erros.
Neste artigo chega o seu fin. Hoxe examinamos o procedemento para instalar o servidor VSftpd sen estar vinculado a ningún hosting, polo que considere isto ao seguir as nosas instrucións e comparalas coas proporcionadas pola empresa que contén o seu servidor virtual. Ademais, recomendámosche familiarizarse co noso outro material, no que se discute o tema da instalación de compoñentes LAMP.
Vexa tamén: Instalación de Software Suite LAMP en Ubuntu