vsftpd с нуля
И так начнём поднимать vsftpd. Надеюсь у вас он уже скачан , а если нет, то лезем на сайт www.filesearch.ru и ищем вот такой файлик: vsftpd-1.2.1.tar.gz, точно не помню откуда я его качал (размер около 140 килобайт)...
Извлекаем файлы из архива (я это делал тупым, банальным способом (заходил в мс и копировал все в /vsfptd_source), так как была ночь и мне было лень садиться на стул и печатать команды ;) )
Почесал репу, всё-таки надо писать всякие команды ;)
Начал устанавливать:

root@kernel:/vsftpd_source#make

добaвляем юзера nobody в дефаултную конфигурацию
root@kernel:/vsftpd_source#useradd nobody
useradd: user nobody exists


Создаём папку empty в каталоге /usr/share
root@kernel:/vsftpd_source#mkdir /usr/share/empty/

далее создаём папку ftp в каталоге /var/ftp
root@kernel:/vsftpd_source#mkdir /var/ftp/

добовляем юзера для анонимного входа
root@kernel:/vsftpd_source#useradd -d /var/ftp ftp

Назначаем права на папку
root@kernel:/vsftpd_source#chown root.root /var/ftp
root@kernel:/vsftpd_source#chmod og-w /var/ftp


наконец то мы устанавливаем сам vsftpd
root@kernel:/vsftpd_source#make install
не знаю, но почему-то у меня при выполненнии make install не копировались некоторые файлы (vsftpd; vsftpd.conf.5; vsftpd.8) поэтому я копировал всё в ручную:
Копируем бинарник
cp vsftpd /usr/local/sbin/vsftpd

Копируем маны по vsftpd
cp vsftpd.conf.5 /usr/local/man/man5
cp vsftpd.8 /usr/local/man/man8


к сожаленью при установке файл vsftpd.conf не копируется в папку /etc значит нам надо сделать это ручкам ;)
cp vsftpd.conf /etc

Замечательно теперь открываем файл /etc/vsftpd.conf
root@kernel:/vsftpd_source#mcedit /etc/vsftpd.conf
и добовляем туда строчку
listen=YES

сохраняем и выходим
теперь тестовый старт vsftpd демона
root@kernel:/vsftpd_source#/usr/local/sbin/vsftpd &
[1] 2104


теперь коннектимся на ftp
root@kernel:~# ftp localhost
Connected to localhost.
220 (vsFTPd 1.2.1)
Name (localhost:root): ftp
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
226 Directory send OK.
ftp>


для автозагрузки добовляем строчку в файле /etc/inetd.conf
ftp stream tcp nowait root /usr/sbin/tcpd /usr/local/sbin/vsftpd

cохроняем и выходим....
Что бы долго не париться почему порт 21 открывается, а vsftpd не стартует я просто банально прописал в файле /etc/rc.d/rc.local строчку:
vsftpd &
Сохранил и вышел...

после чего назначил права для файла rc.local
root@kernel:/etc/rc.d#chmod +x rc.local
не забудьте тогда закометировать строчку в /etc/inetd.conf
ftp stream tcp nowait root /usr/sbin/tcpd /usr/local/sbin/vsftpd
Да вот вроде и всё....
Автор: kernel , @ , WWW