Come installare il server FTP su Linux CentOS7

Uno dei modi principali e più interessanti che abbiamo come amministratori dell'ambiente di sistema è usare il protocollo FTP (Protocollo di trasferimento file o Protocollo di trasferimento file) per le varie attività che comportano la condivisione di file tra utenti e computer diversi. Sappiamo che, sebbene FTP sia un vecchio protocollo, è ancora uno dei più utilizzati grazie ai suoi vari vantaggi:

Vantaggi dell'FTP

  • Consente il trasferimento vari file tra sistemi operativi
  • è possibile riprendi a scaricare
  • Possiamo usare qualsiasi applicazione per trasferire carichi enormi
  • è sicuro
  • Abbiamo buone tariffe velocità

Come si vede, l'utilizzo del protocollo FTP ci dà la possibilità di avere a portata di mano uno strumento molto pratico per l'emissione dei bonifici. In questo tutorial vedremo come possiamo montare un server FTP su CentOS 7.

1. Installa e configura il file vsftpd


Passo 1
Innanzitutto, dobbiamo aggiornare il sistema per verificare se ci sono nuovi miglioramenti ai pacchetti che abbiamo installato e per questo utilizzeremo il seguente comando:
 sudo yum check-update

NotaRicordiamo che se abbiamo effettuato l'accesso come utenti root non dovremmo anteporre il sudo. In base agli aggiornamenti disponibili, selezioniamo quello di cui abbiamo bisogno.

Passo 2
Sappiamo che vsftpd è un servizio che viene fornito con il sistema operativo CentOS 7 di default ed è quello che ci dà la possibilità di gestire tutto ciò che riguarda il protocollo FTP. All'interno del principale caratteristiche che abbiamo quando usiamo vsftpd abbiamo:

Funzionalità di Vsftpd

  • Connettività IPv6
  • Utenti virtuale
  • Impostazioni IP virtuali
  • possibilità di crittografia quando si utilizza il protocollo SSH per i collegamenti
  • Grande larghezza banda, tra gli altri.

Passaggio 3
Per installare vsftpd in CentOS 7 utilizzeremo il seguente comando:

 sudo yum -y install vsftpd

Passaggio 4
Una volta installato vsftpd Correttamente, tutti i parametri di configurazione del servizio si troveranno nel seguente percorso.

 /etc/vsftpd/vsftpd.conf
NotaRaccomandiamo che prima di aprire il file e apportare modifiche al file vsftpd dobbiamo Crea un backup nel caso accada qualcosa di anomalo.

Passaggio 5
Per questo useremo il seguente comando:

 mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.org
Passaggio 6
Successivamente, accederemo al file di configurazione utilizzando l'editor nano, per questo inseriamo questa riga e vedremo quanto segue.
 sudo nano /etc/vsftpd/vsftpd.conf

Passaggio 7
La prima modifica da fare è disabilitare l'accesso all'utente anonimo per aumentare la sicurezza del nostro server, per questo andiamo alla riga 12 chiamata

 Anonymous_enable = S 
e lo imposteremo come
 Anonymous_enable = NO
Passaggio 8
Successivamente, decommentiamo (Simbolo #) alla riga 100 che viene chiamata chroot_local_user = S a limitare l'accesso alla directory home.

Infine andiamo alla fine del file e dobbiamo aggiungere le seguenti righe che ci permetteranno di abilitare la modalità passiva e consentire al chroot di essere scrivibile.

 allow_writeable_chroot = S pasv_enable = Sì pasv_min_port = 40000 pasv_max_port = 40100

Passaggio 9
Manteniamo cambia usando la combinazione di tasti

Ctrl + O

abbiamo lasciato l'editor usando

Ctrl + X

2. Riavvia il file vsftpd su Linux

Passo 1
Ogni volta che viene apportata una modifica al file di configurazione, dobbiamo riavviare il servizio in modo che le modifiche vengano applicate, per questo utilizzeremo il seguente comando:

 systemctl riavvia vsftpd.service
Passo 2
E il seguente comando ci consentirà di avviare automaticamente vsftpd dopo il riavvio:
 systemctl abilita vsftpd.service

3. Consenti l'accesso al servizio FTP in Firewall su CentOS 7


Il passo successivo è consentire al Firewall di abilitare l'accesso tramite FTP e per questo dobbiamo autorizzare le porte attraverso le quali avverrà la comunicazione.

Passo 1
Per fare ciò inseriamo il seguente comando:

 sudo firewall-cmd --permanent --add-service = ftp
Successivamente ricarichiamo il servizio usando il comando
 sudo firewall-cmd -reload

Passo 2
Ricordiamo che SEinux (Linux con protezione avanzata) è un modulo di sicurezza che consente di applicare criteri di sicurezza per l'accesso degli utenti. Per abilitarlo in CentOS 7 inseriremo il seguente comando:

 sudo setsebool -P ftp_home_dir on
In questo modo abbiamo abilitato i permessi FTP all'interno di CentOs 7.

4. Crea utente per l'accesso FTP a CentOS 7


Successivamente, creeremo l'utente ftp_Solvetic quale sarà l'utente da utilizzare per accedere a CentOS 7 tramite FTP e lo creeremo nel percorso / sbin / nologin per impedire alla Shell di accedere al server.

Passo 1
In questo caso inseriremo quanto segue:

 sudo useradd -m ftp_Solvetic -s / sbin / nologin
Passo 2
Impostiamo la password usando il comando passwd.
 sudo passwd ftp_Solvetic
Passaggio 3
A questo punto possiamo connetterci utilizzando un client come Putty, Filezilla, ecc. utilizzando la porta 21.

Passaggio 4
Inseriamo le nostre credenziali con l'utente appena creato.

Passaggio 5
Possiamo accedere in modo sicuro e rapido al server FTP in CentOS 7.

5. Installa e configura OpenSSH Server su CentOS 7


Un'altra alternativa che abbiamo è installa e configura SSH su CentOS 7 per accedere dal porta 22 e per questo faremo quanto segue.

Passo 1
Per questo inseriremo il seguente comando:

 sudo yum -y install openssh-server
Passo 2
Una volta scaricato e installato, creeremo un gruppo per esso Accesso FTP, per questo inseriremo quanto segue:
 sudo groupadd accesoftp (Possiamo determinare il nome in base ai nostri criteri)
Passaggio 3
Per impostazione predefinita, il percorso in cui è memorizzata la configurazione è /etc/ssh/sshd_config quindi apriamo questo file utilizzando l'editor preferito e vedremo quanto segue.

Passaggio 4
Lì dobbiamo individuare la riga 142 il cui nome è Sottosistema sftp / usr / libexec / openssh / sftp-server e dobbiamo commentarlo mettendo il simbolo #.

Passaggio 5
Infine inseriamo le seguenti righe in fondo al file:

  • Sottosistema sftp internal-sftp
  • Abbina gruppo accesoftp (Qui inseriamo il nome del gruppo creato)
  • ChrootDirectory% h
  • X11 N. inoltro
  • AllowTcpForwarding no
  • ForceCommand internal-sftp

Passaggio 6
Salviamo le modifiche ed usciamo dall'editor con le seguenti combinazioni. Dopo riavviamo il servizio SSH usando il comando:

 sudo systemctl riavvia sshd
a Salva i cambiamenti:

Ctrl + O

a partire dall'editore:

Ctrl + X

6. Crea utente per l'accesso tramite SSH a CentOS 7

Passo 1
Successivamente, creeremo l'utente Solvetic_SSH e forniremo l'accesso al gruppo che abbiamo creato, per questo inseriamo quanto segue:

 useradd -m Solvetic_SSH -s / sbin / nologin -g accesoftp
Passo 2
Procediamo a definire la password dell'utente utilizzando il comando passwd.
 passwd Solvetic-SSH
Passaggio 3
Il prossimo passo è concedere i permessi all'utente creato come root della directory casa e che puoi modificarli, per questo inseriamo i seguenti comandi:
 chown root / home / Solvetic_SSH chmod 750 / home / Solvetic_SSH
Passaggio 4
Una volta che le autorizzazioni sono state concesse all'utente, creeremo una directory chiamata www all'interno della directory Home e per questo inseriremo quanto segue:
 mkdir / home / Solvetic_SSH / www chown Solvetic_SSH: accesoftp / home / Solvetic_SSH / www
Passaggio 5
In questo caso accediamo da Fedora 24 all'FTP in CentOS 7 e possiamo vedere che funziona correttamente. Basta entrare ftp indirizzo_IP e inserire le rispettive credenziali.

Usando questi metodi possiamo montare un server in modo semplice e pratico FTP su CentOS 7. Avere il nostro server FTP configurato ci offre diversi vantaggi quando si tratta di trasferire file, rendendo il nostro lavoro molto più semplice. In Windows 10 ci sono anche diversi modi per creare un server FTP, il più utile senza dubbio è quello che non necessita di programmi esterni.

Server FTP W10

wave wave wave wave wave