Instalare, configurare server FTP in Linux din sursa
Pentru serverul web vom folosi VSFTP (Very secure FTP).
[ad name=”v1″]
Puteti downloada ultima versiune de aici:
ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.1.0.tar.gz
Puteti face asta si din linia de comanda:
wget ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.1.0.tar.gz
Dezarhivare
tar -xzvf vsftpd-2.1.0.tar.gz
cd vsftpd-2.1.0
Instalare
Trebuie sa existe in sistem userul nobody si directorul /usr/share/empty; daca nu exista, creati-le.
useradd nobody
mkdir /usr/share/empty
Daca vreti ca serverul sa primeasca utilizatori anonimi:
mkdir /var/ftp
useradd -d /var/ftp ftp
Daca exista deja utilizatorul “ftp”:
chown root.root /var/ftp
chmod og-w /var/ftp
Instalare server ftp
make
make install
Copiem fisierul de configurare in locatia potrivita
cp vsftpd.conf /etc
Optiuni pentru fisierul principal de configurare vsftpd.conf
vi /etc/vsftpd.conf
anonymous_enable=NO/YES - permiteti sau nu accesul anonim
local_enable=NO/YES - permiteti accesul utilizatorilor sistemului
write_enable=NO/YES - activati sau dezactivati posibilitatea de scriere
xferlog_enable=YES -activati inregistrarea uploadului si downloadului
ftpd_banner=Pune aici un mesaj de intampinare - Ascunde datele serverului;este un mod de bun venit pentru utilizatori
chroot_list_enable=NO/YES
chroot_list_file=/etc/vsftpd.chroot_list
Daca este setat YES atunci utilizatorilor din vsftpd.chroot_list li se va face automat chroot catre directorul home si nu le va permite parasirea acestuia.
Mai multe optiuni aveti la indemana in fisierul de configurare
Configurare Server FTP pentru modul “standalone”
Modificare fisier de configurare:
vi /etc/vsftpd.conf
Verificati sa existe linia urmatoare:
listen=YES
Testarea serverului
ftp localhost
##Connected to localhost.localdomain.
##220 (vsFTPd 2.1.0)
##Name (localhost:admin): cata (introdu numele utilizatorului tau)
##331 Please specify the password.
##Password:
##230 Login successful.
##Remote system type is UNIX.
##Using binary mode to transfer files.
quit
##221 Goodbye.
Daca aveti afisat pe ecran ceva similar cu cele de mai sus, serverul FTP este functional.
Configurare Server FTP pentru modul “inetd sau xinetd”
Verificati sa existe linia urmatoare in fisierul de configurare din /etc/vsftpd.conf:
listen=NO
Pentru inetd:
vi /etc/inetd.conf
Daca sunt alte linii legate de FTP comentati-le sau stergeti-le
ftp stream tcp nowait root /usr/local/sbin/vsftpd vsftpd
Salvati si iesiti.
Restartati inetd:
In Redhat:
/etc/rc.d/init.d/inetd restart
In FreeBSD
killall inetd
/usr/sbin/inetd -wW
Pentru xinetd
In Redhat:
vi /etc/xinetd.d/vsftpd
# default: off
# description: The vsftpd FTP server serves FTP connections. It uses
# normal, unencrypted usernames and passwords for authentication.
service ftp
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/local/sbin/vsftpd
nice = 10
}
In FreeBSD
Adaugati cele de mai jos in /etc/xinetd.conf. Daca exista intrari pentru ftp inlocuiti-le cu aceastea:
service ftp
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/local/sbin/vsftpd
nice = 10
}
Salvati fisierul si iesiti.
Restartati xinetd
In Redhat
/etc/rc.d/init.d/xinetd restart
In FreeBSD
/usr/loca/etc/rc.d/xinetd.sh stop
/usr/loca/etc/rc.d/xinetd.sh start
Testati functionalitatea serverului ca si in modul “standalone”.
V-am descris pasii importanti pentru a face un server FTP functional, fiind disponibile mult mai multe optiuni pe care le puteti seta.