Obiettivo
L'obiettivo è configurare il repository di pacchetti Redhat di rete accessibile tramite protocollo FTP. Questa guida utilizza vsftpd come mezzo per fornire l'accesso FTP al repository dei pacchetti.
Sistema operativo e versioni software
- Sistema operativo: – Red Hat Enterprise Linux Server 7.3 (Maipo)
- Software: – vsftpd:versione 3.0.2
Requisiti
Sarà richiesto l'accesso privilegiato al tuo sistema server RHEL.
Difficoltà
FACILE
Convenzioni
- # – richiede che i comandi linux dati vengano eseguiti con i privilegi di root direttamente come utente root o usando
sudo
comando - $ – richiede che i comandi linux dati vengano eseguiti come un normale utente non privilegiato
Istruzioni
Installa vsftpd
Il primo passo è installare e avviare vsftpd
demone.
# yum install vsftpd
Abilita vsftpd
demone da avviare dopo il riavvio:
# systemctl enable vsftpd Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.
Avvia vsftpd
demone:
# systemctl start vsftpd
vsftpd
il demone ora dovrebbe essere in esecuzione:
# systemctl status vsftpd ● vsftpd.service - Vsftpd ftp daemon Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; enabled; vendor preset: disabled) Active: active (running) since Fri 2017-04-07 21:21:08 AEST; 3min 3s ago Process: 11630 ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf (code=exited, status=0/SUCCESS) Main PID: 11632 (vsftpd) CGroup: /system.slice/vsftpd.service └─11632 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
Configura Firewall
Se hai il firewall abilitato, aggiungi una nuova regola per consentire le connessioni del firewall in entrata al servizio FTP:
# firewall-cmd --permanent --add-service=ftp # firewall-cmd --reload
Includi pacchetti
Non resta che copiare il repository del pacchetto Redhat dall'immagine ISO o dall'unità DVD in /var/ftp/pup
directory. Monta il tuo CDROM:
# mount /dev/cdrom /media
o immagine iso RHEL:
# mount -ro loop rhel-server-7.3-x86_64-dvd.iso /media
e copia tutti i file sorgente usando cp
:
# cp -a /media/* /var/ftp/pub/
Se SELinux è abilitato sul tuo sistema, imposta il contesto SELinux appropriato in modo ricorsivo per l'intera directory:
# chcon -R -t public_content_t /var/ftp
Il tuo server FTP dovrebbe ora essere accessibile da qualsiasi sistema remoto tramite ftp://SERVER-IP/pup/