Parakushtet
Instalimi
Konfigurimi
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 Debian ose Ubuntu i sapo vendosur.
- Një përdorues Sudo .
Instalimi
Përditëso sistemin.
sudo apt-get update
sudo apt-get dist-upgrade
Instaloni proftpd
.
sudo apt-get install proftpd
Gjatë instalimit, do të pyeteni nëse dëshironi të instaloni në inetd
ose standalone
modalitet. Zgjidhni standalone
modalitetin.
Konfigurimi
Hapni skedarin e konfigurimit Proftpd.
sudo nano /etc/proftpd/proftpd.conf
Skedari do të ngjajë me tekstin e mëposhtëm.
#
# /etc/proftpd/proftpd.conf -- This is a basic ProFTPD configuration file.
# To really apply changes, reload proftpd after modifications, if
# it runs in daemon mode. It is not required in inetd/xinetd mode.
#
# Includes DSO modules
Include /etc/proftpd/modules.conf
# Set off to disable IPv6 support which is annoying on IPv4 only boxes.
UseIPv6 on
# If set on you can experience a longer connection delay in many cases.
IdentLookups off
ServerName "Debian"
ServerType standalone
DeferWelcome off
MultilineRFC2228 on
DefaultServer on
ShowSymlinks on
TimeoutNoTransfer 600
TimeoutStalled 600
TimeoutIdle 1200
DisplayLogin welcome.msg
DisplayChdir .message true
ListOptions "-l"
DenyFilter \*.*/
# Use this to jail all users in their homes
# DefaultRoot ~
# Users require a valid shell listed in /etc/shells to login.
# Use this directive to release that constrain.
RequireValidShell off
# Port 21 is the standard FTP port.
Port 21
...
Direktivat kryesore të konfigurimit
ServerName
: Përcakton emrin e serverit FTP. Ky emër do të shfaqet kur klientët të lidhen me serverin.
TimeoutIdle
: Koha, në sekonda, pas së cilës një klient shkëputet automatikisht nëse nuk është më aktiv në serverin FTP.
DefaultRoot
: Kontrollon direktoriumin rrënjësor të paracaktuar që i është caktuar një përdoruesi pas identifikimit.
Port
: Porta e lidhjes me serverin FTP. Pothuajse gjatë gjithë kohës ky port është 21
dhe ju nuk duhet ta ndryshoni atë nëse nuk jeni të bllokuar nga një mur zjarri.
PassivePorts
: Kufizon gamën e porteve nga të cilat serveri do të zgjedhë kur dërgohet PASV
komanda nga një klient.
MaxInstances
: Numri maksimal i lidhjeve të njëkohshme që dëshironi të lejoni në serverin tuaj FTP.
Tani duhet të aktivizojmë DefaultRoot
opsionin. për ta bërë këtë, gjeni DefaultRoot
rreshtin e komentuar dhe anuloni komentin.
DefaultRoot ~
Vlera ~
do të thotë që përdoruesi do të kufizohet në dosjen personale (p.sh. /home/user12
).
Shënim : Si parazgjedhje, dikush që lidhet me serverin FTP mund të ketë akses në të gjitha dosjet e serverit, prandaj rekomandohet të aktivizoni opsionin DefaultRoot
.
Ndryshoni ServerName
.
ServerName : the name of your FTP server
Gjeni dhe anuloni linjat e mëposhtme (duke hequr atë #
në fillim të çdo rreshti) për të lejuar lidhje anonime me serverin tuaj.
# A basic anonymous configuration, no upload directories.
<Anonymous ~ftp>
User ftp
Group nogroup
# We want clients to be able to login with "anonymous" as well as "ftp"
UserAlias anonymous ftp
# Cosmetic changes, all files belongs to ftp user
DirFakeUser on ftp
DirFakeGroup on ftp
RequireValidShell off
# Limit the maximum number of anonymous logins
MaxClients 10
# We want 'welcome.msg' displayed at login, and '.message' displayed
# in each newly chdired directory.
DisplayLogin welcome.msg
DisplayFirstChdir .message
# Limit WRITE everywhere in the anonymous chroot
<Directory *>
<Limit WRITE>
DenyAll
</Limit>
</Directory>
</Anonymous>
Shënim : Nëse aktivizoni lidhje anonime në serverin tuaj FTP, çdo përdorues mund të lidhet me të. Ata do të kenë akses në /home/ftp
drejtori dhe do të jenë në gjendje të lexojnë dhe shkarkojnë skedarë, por jo të modifikojnë ose shtojnë skedarë.
Ju mund t'i ndaloni përdoruesit rrënjë hyrjen në FTP duke shtuar rreshtin e mëposhtëm.
RootLogin off
Pasi të jetë ndryshuar konfigurimi, rinisni serverin.
sudo service proftpd restart
Shënim : Nëse një linjë gabimi shfaqet si "i paaftë për të zgjidhur hostin", kini parasysh se nuk ka rëndësi dhe mund ta shpërfillni atë.
Shtoni një përdorues FTP
Shto një përdorues, për shembull, " myuser
".
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_address
shiritin e adresave të shfletuesit tuaj. Zëvendësoni server_ip_address
me adresën IP të serverit tuaj. Më pas do t'ju kërkohet për tuaj username
dhe password
.
Ju mund të shihni se kush është i lidhur me serverin tuaj FTP me komandën e mëposhtme.
ftpwho
Gjithashtu, mund të shihni statistika.
ftpstats