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.

0 Comments

Leave a reply

Your email address will not be published.

*

This site uses Akismet to reduce spam. Learn how your comment data is processed.

©2022 KLEO Template a premium and multipurpose theme from Seventh Queen

Log in with your credentials

Forgot your details?