Parakushtet
Instalimi
Shtoni një përdorues FTP
Lidhu me serverin tuaj FTP
Në këtë udhëzues, ne do të shohim se si të konfiguroni një server FTP (ProFTPd) për të transferuar skedarë midis kompjuterit tuaj dhe serverit tuaj.
Parakushtet
- Një shembull i serverit Vultr CentOS i sapo vendosur.
- Një përdorues Sudo .
Instalimi
Përditëso sistemin.
yum check-update
Depot zyrtare RHEL/CentOS 6/7 nuk ofrojnë asnjë paketë binare për Serverin ProFTPD, kështu që ju duhet të shtoni depo shtesë të paketave në sistemin tuaj të ofruara nga EPEL 6/7 repo duke përdorur një nga komandat e mëposhtme.
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
Shkarkoni të gjitha meta të dhënat për depot yum të aktivizuara aktualisht.
sudo yum makecache
Instaloni proftpd.
sudo yum install proftpd
Instaloni ftp.
sudo yum install ftp
Konfigurimi
Hapni skedarin e konfigurimit ProFTPd.
sudo nano /etc/proftpd.conf
Skedari do të ngjajë me tekstin e mëposhtëm.
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
...
Direktivat kryesore të konfigurimit
ServerName: Përcakton emrin e serverit FTP. Ky emër do të shfaqet kur klientët të lidhen me serverin.
DefaultRoot: Kontrollon direktoriumin rrënjësor të paracaktuar që i është caktuar një përdoruesi pas identifikimit.
MaxInstances: Numri maksimal i lidhjeve të njëkohshme që dëshironi të lejoni në serverin tuaj FTP.
Tani, ne duhet të ndryshojmë ServerName.
ServerName : the name of your FTP server
Shënim : Si parazgjedhje, dikush që lidhet me serverin FTP mund të ketë akses në të gjitha dosjet e serverit, prandaj rekomandohet të aktivizoni opsioninDefaultRoot .
DefaultRoot ~ !adm
Pasi të jetë ndryshuar konfigurimi, rinisni serverin.
sudo service proftpd restart
Shënim : Nëse një linjë gabimi shfaqet si " unable to resolve host", kini parasysh se nuk ka rëndësi dhe mund ta shpërfillni.
Shtoni një përdorues FTP
Shto një përdorues.
useradd --shell /bin/false myuser
Krijo direktoriumin kryesor të përdoruesit tonë " myuser".
mkdir /home/myuser
Ndrysho pronësinë e atij drejtorie te përdoruesi dhe grupi " myuser".
chown myuser:myuser /home/myuser/
Vendosni një fjalëkalim për përdoruesin " myuser".
passwd myuser
Lidhu me serverin tuaj FTP
Tani që serveri juaj FTP është instaluar dhe konfiguruar, ju dëshironi të jeni në gjendje të lidheni me të.
Thjesht shkruani ftp://server_ip_addressshiritin e adresave të shfletuesit tuaj. Zëvendësoni server_ip_addressme adresën IP të serverit tuaj. Më pas do t'ju kërkohet për tuaj usernamedhe password.
Ju mund të shihni se kush është i lidhur me serverin tuaj FTP me komandën e mëposhtme.
ftpwho
Ju gjithashtu mund të shihni statistika.
ftpstats