Preduvjeti
Montaža
Dodajte FTP korisnika
Povežite se sa svojim FTP poslužiteljem
U ovom vodiču ćemo vidjeti kako konfigurirati FTP poslužitelj (ProFTPd) za prijenos datoteka između vašeg računala i poslužitelja.
Preduvjeti
Montaža
Ažurirajte sustav.
yum check-update
Službena spremišta RHEL/CentOS 6/7 ne pružaju nikakve binarne pakete za ProFTPD poslužitelj, tako da morate dodati dodatna spremišta paketa na svoj sustav koje pruža EPEL 6/7 repo pomoću jedne od sljedećih naredbi.
CentOS 6 :
sudo rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
CentOS 7 :
sudo rpm -Uvh http://ftp.astral.ro/mirrors/fedora/pub/epel/beta/7/x86_64/epel-release-7-0.2.noarch.rpm
Preuzmite sve metapodatke za trenutno omogućene yum repozitorije.
sudo yum makecache
Instaliraj proftpd.
sudo yum install proftpd
Instaliraj ftp.
sudo yum install ftp
Konfiguracija
Otvorite ProFTPd konfiguracijsku datoteku.
sudo nano /etc/proftpd.conf
Datoteka će sličiti sljedećem tekstu.
The file will resemble the following text.
# This is the ProFTPD configuration file
#
# See: http://www.proftpd.org/docs/directives/linked/by-name.html
# Server Config - config used for anything outside a <VirtualHost> or <Global> $
# See: http://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 (http://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
...
Glavne konfiguracijske smjernice
ServerName: Određuje naziv FTP poslužitelja. Ovo ime će se prikazati kada se klijenti povežu na poslužitelj.
DefaultRoot: Kontrolira zadani korijenski direktorij dodijeljen korisniku prilikom prijave.
MaxInstances: Maksimalni broj istodobnih veza koje želite dopustiti na svom FTP poslužitelju.
Sada moramo promijeniti ServerName.
ServerName : the name of your FTP server
Napomena : Prema zadanim postavkama, netko tko se povezuje na FTP poslužitelj može pristupiti svim mapama poslužitelja, stoga se preporučuje da omogućite opcijuDefaultRoot .
DefaultRoot ~ !adm
Nakon promjene konfiguracije, ponovno pokrenite poslužitelj.
sudo service proftpd restart
Napomena : Ako je redak pogreške prikazan kao " unable to resolve host", imajte na umu da to nije važno i da ga možete zanemariti.
Dodajte FTP korisnika
Dodajte korisnika.
useradd --shell /bin/false myuser
Izradite početni imenik našeg korisnika " myuser".
mkdir /home/myuser
Promijenite vlasništvo tog direktorija u korisnika i grupu " myuser".
chown myuser:myuser /home/myuser/
Postavite lozinku za korisnika " myuser".
passwd myuser
Povežite se sa svojim FTP poslužiteljem
Sada kada je vaš FTP poslužitelj instaliran i konfiguriran, željeli biste se moći spojiti na njega.
Samo upišite ftp://server_ip_addressu adresnu traku svog preglednika. Zamijenite server_ip_addressIP adresom vašeg poslužitelja. Tada će se od vas tražiti vaš usernamei password.
Možete vidjeti tko je spojen na vaš FTP poslužitelj sljedećom naredbom.
ftpwho
Također možete vidjeti statistiku.
ftpstats