RVG arvutiring
 
Avaleht > Teemad > Linux > FTP-server

FTP-server

Allolev õpetus on loodud Ubuntu Linuxi baasil.

sudo apt-get install vsftpd

seaded asuvad /etc/vsftpd.conf failis, millest olulisemad on:
listen=YES - et FTP-server ikka töötaks
anonymous_enable=NO - ei luba anonüümselt sisse logida
local_enable=YES - et süsteemi kasutajad saaksid sisse logida
write_enable=YES - lubame kirjutamise
local_umask=022 - üleslaaditud failid on kasutaja õiguses
chroot_local_user=YES - lukustab kasutajad kodukausta
hide_ids=yes - peidab kasutajanime, grupi FTP-kliendis

Seal võib muid muutujaid veel olla ja las need jäävad nii nagu nad vaikimisi on.


FTP kasutaja tegemiseks lisa süsteemi kasutaja (käsud sisestada nagu ikka käsurealt):
sudo adduser kasutaja
... kus "kasutaja" on see kasutajanimi, keda luuakse

Võib ka muidugi graafiliste vahenditega kasutaja teha.

Seejärel:
ls -l /bin/false - vaatame kas kestprogramm false on olemas

Siis vaatame:
sudo nano /etc/shells - kui siin ei ole siis kirjuta faili lõppu /bin/false ja tekita vähemalt 1 tühi rida ka faili lõppu. Seda on vaja vaid üks kord teha.

F3 ning Enter salvestab ja F2 väljub tekstiredaktorist nano

Siis ava:
sudo nano /etc/passwd
... ja otsi üles see kasutaja, kes äsja tekitati ning kirjuta tema nime taha lõppu /bin/bash asemele /bin/false

... sama ka /etc/passwd- faili:
sudo nano /etc/passwd-

See on vajalik selleks, et see kasutaja ei saaks näiteks SSH-ga või ka otse masina taga istudes sisse logida vaid ainult FTP-ga.

Seega iga kord kui on vaja FTP-kasutaja teha siis esmalt lisad süsteemi kasutaja ja seejärel määrad tema kestprogrammiks /bin/false
FTP-serverile ei ole vaja peale uue kasutaja tegemist taaskäivitamist teha.

Ubuntus FTP-serveri taaskäivitamiseks (vajalik siis kui muudeti faili /etc/vsftpd.conf):
sudo service vsftpd restart

vastuseks näitab:
vsftpd start/running, process 5310
... sellega ongi taaskäivitus tehtud FTP-serverile



cmsimple.org | 2bdesign.de
Külastusi: