Установка и настройка ProFTP + Mysql

Рано или поздно , ты понимаешь , что все пользователе которые были когда то активированые , сервисы — которые были инсталированны , становяться трудно ими управлять , не говоря уже про то , что если вы попробуете все это дело автоматизировать и завизать в единую структуру , и так начинаем разлаживать все по полочкам :

# look at : http://www.proftpd.org/
#
# This is a basic ProFTPD configuration file (rename it to.
# ‘proftpd.conf’ for actual use.  It establishes a single server
# and a single anonymous login.  It assumes that you have a user/group
# «nobody» and «ftp» for normal operation and anon.

ServerName<—-><——><——>»ProFTPD on netplus.su»
ServerAdmin<—><——><——>you@mail.ru
ServerType<—-><——><——>standalone
DefaultServer<-><——><——>on
ScoreboardFile<><——>/var/run/proftpd/proftpd.scoreboard
RootLogin<——><——><——>off
Port<—><——><——><——>21
AccessGrantMsg<><——><——>»User %u logged in.»
DeferWelcome<—><——><——>off
IdentLookups<—><——><——>off
UseReverseDNS<-><——><——>off
AllowRetrieveRestart<—><——>on
AllowStoreRestart<——><——>on
RequireValidShell<——><——>off
UseReverseDNS<-><——><——>off
Umask<-><——><——><——>022
Umask<-><——><——><——>022
MaxInstances<—><——><——>30
CommandBufferSize<——>512
# Set the user and group under which the server will run.
User<—><——><——><——>ftp
Group<-><——><——><——>ftp
SQLAuthTypes<—><——><——>Plaintext
SQLAuthenticate><——><——>users
SQLConnectInfo<><——><——>BD_for_FTP@localhost:3306 login pass
SQLUserInfo<—><——><——>`users_table` `username` `password` `uid` `gid` \
<——><——><——><——>`homedir` `shell`
<——><——><——><——>
RequireValidShell<——><——> off
SQLLogFile<—-><——><——>/var/log/proftpd.log
SyslogLevel                   debug
SystemLog                     /var/log/ftp/proftpd.log
ExtendedLog                   /var/log/ftp/proftpd-extended.log read,write
TransferLog                   /var/log/ftp/xferlog
LogFormat                     default «%h %l %u %t \»%r\» %s %b»
LogFormat                     auth    «%v [%P] %h %t \»%r\» %s»
DefaultRoot ~
AllowOverwrite<><——>on
MaxInstances<—><——>300
TimeoutIdle<—><——>660
TimeoutLogin<—><——>1000
TimeoutNoTransfer<——>3600
TimeoutStalled<><——>6400
<Limit SITE_CHMOD>
DenyAll
</Limit>
Советую в конфигурации использовать опцию

 

UseReverseDNS<-><——><——>off  — это ускоряет процесс соединения .

 

И так для проверки работы FTP  необходимо просто подконнектиться через telnet и попробовать авторизоваться , приступим :

# telnet netplus.su 21
Trying 89.208.82.228…
Connected to netplus.su.
Escape character is ‘^]’.
220 ProFTPD 1.3.3a Server (ProFTPD on netplus.su) [89.208.82.228]
USER you_login
331 Password required for you_login
PASS you_password
230 User you_login logged in

и выходим из shell командой

quit

Если вам удалось залогинится , это значит , что ваш деман ProFTPD  настроен и работаем  корректно .

Команды для работы с консольным FTP :

USER – Send username to the FTP server
PASS  — Send the password (Anonymous servers need email address)
CWD  — Change the working directory on the server
PASV – To enter the passive mode (To let client connect to the server)
RETR – To retrieve a remote file from the server
QUIT – To terminate the connection to the server