Preduvjeti
Montaža
Konfiguracija
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
- Novopostavljena instanca poslužitelja Vultr Debian ili Ubuntu.
- Sudo korisnika .
Montaža
Ažurirajte sustav.
sudo apt-get update
sudo apt-get dist-upgrade
Instaliraj proftpd.
sudo apt-get install proftpd
Tijekom instalacije bit ćete upitani želite li instalirati u inetdili standalonemodu. Odaberite standalonenačin rada.
Konfiguracija
Otvorite konfiguracijsku datoteku Proftpd.
sudo nano /etc/proftpd/proftpd.conf
Datoteka će sličiti sljedećem tekstu.
#
# /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
...
Glavne konfiguracijske smjernice
ServerName: Određuje naziv FTP poslužitelja. Ovo ime će se prikazati kada se klijenti povežu na poslužitelj.
TimeoutIdle: Vrijeme u sekundama nakon kojeg se klijent automatski prekida ako više nije aktivan na FTP poslužitelju.
DefaultRoot: Kontrolira zadani korijenski direktorij dodijeljen korisniku prilikom prijave.
Port: Port za povezivanje s FTP poslužiteljem. Gotovo cijelo vrijeme ovaj port postoji 21i ne biste ga trebali mijenjati osim ako vas ne blokira vatrozid.
PassivePorts: Ograničava raspon portova s kojih će poslužitelj odabrati kada pošalje PASVnaredbu od klijenta.
MaxInstances: Maksimalni broj istodobnih veza koje želite dopustiti na svom FTP poslužitelju.
Sada moramo aktivirati DefaultRootopciju. da biste to učinili, pronađite DefaultRootkomentirani redak i dekomentirajte ga.
DefaultRoot ~
Vrijednost ~znači da će korisnik biti ograničen na osobnu mapu (npr /home/user12. ).
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 opciju DefaultRoot.
Promijenite ServerName.
ServerName : the name of your FTP server
Pronađite i dekomentirajte sljedeće retke (uklanjajući #na početku svakog retka) kako biste omogućili anonimne veze s vašim poslužiteljem.
# 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>
Napomena : Ako omogućite anonimne veze na svom FTP poslužitelju, svaki korisnik se može spojiti na njega. Imat će pristup /home/ftpdirektoriju i moći će čitati i preuzimati datoteke, ali ne i mijenjati ili dodavati datoteke.
Možete zabraniti root korisniku pristup FTP-u dodavanjem sljedećeg retka.
RootLogin off
Nakon promjene konfiguracije, ponovno pokrenite poslužitelj.
sudo service proftpd restart
Napomena : Ako je redak pogreške prikazan kao "nemoguće riješiti host", imajte na umu da to nije važno i da ga možete zanemariti.
Dodajte FTP korisnika
Dodajte korisnika, na primjer, " myuser".
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