Forutsetninger
Installasjon
Legg til en FTP-bruker
Koble til FTP-serveren din
I denne veiledningen vil vi se hvordan du konfigurerer en FTP-server (ProFTPd) for å overføre filer mellom din PC og serveren din.
Forutsetninger
- En nylig distribuert Vultr CentOS-serverforekomst.
- En Sudo-bruker .
Installasjon
Oppdater systemet.
yum check-update
Offisielle RHEL/CentOS 6/7-depoter gir ingen binære pakker for ProFTPD Server, så du må legge til ekstra pakkelager på systemet ditt levert av EPEL 6/7-repo ved å bruke en av følgende kommandoer.
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
Last ned alle metadataene for den aktiverte yum-reposen.
sudo yum makecache
Installer proftpd.
sudo yum install proftpd
Installer ftp.
sudo yum install ftp
Konfigurasjon
Åpne ProFTPd-konfigurasjonsfilen.
sudo nano /etc/proftpd.conf
Filen vil ligne følgende tekst.
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
...
Hovedkonfigurasjonsdirektiver
ServerName: Angir navnet på FTP-serveren. Dette navnet vil vises når klienter kobler til serveren.
DefaultRoot: Kontrollerer standard rotkatalog som er tildelt en bruker ved pålogging.
MaxInstances: Maksimalt antall samtidige tilkoblinger du vil tillate på FTP-serveren.
Nå må vi endre ServerName.
ServerName : the name of your FTP server
Merk : Som standard kan noen som kobler til FTP-serveren få tilgang til alle servermappene, så det anbefales å aktivere alternativetDefaultRoot .
DefaultRoot ~ !adm
Etter at konfigurasjonen er endret, start serveren på nytt.
sudo service proftpd restart
Merk : Hvis en feillinje vises som " unable to resolve host", vær oppmerksom på at det ikke spiller noen rolle, og du kan ignorere det.
Legg til en FTP-bruker
Legg til en bruker.
useradd --shell /bin/false myuser
Opprett hjemmekatalogen til brukeren vår " myuser".
mkdir /home/myuser
Endre eierskapet til den katalogen til brukeren og gruppen " myuser".
chown myuser:myuser /home/myuser/
Angi et passord for brukeren " myuser".
passwd myuser
Koble til FTP-serveren din
Nå som FTP-serveren din er installert og konfigurert, vil du gjerne kunne koble til den.
Bare skriv ftp://server_ip_addressinn adressefeltet til nettleseren din. Erstatt server_ip_addressmed IP-adressen til serveren din. Du vil da bli spurt om din usernameog password.
Du kan se hvem som er koblet til FTP-serveren din med følgende kommando.
ftpwho
Du kan også se statistikk.
ftpstats