Vsftpd
vsftpd - FTP сервер имеющийся во многих дистрибутивах Linux.
В качестве FTP-клиентов можно использовать lftp или sftp.
Содержание
Установка
Устанавливаем FTP-сервер:
# apt-get install vsftpd
Настройка
Редактируем /etc/vsftpd.conf:
#pasv_enable=NO anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 ftpd_banner=Welcome to Teo FTP service. chroot_local_user=YES chroot_list_enable=YES chroot_list_file=/etc/vsftpd.chroot_list
Разкоментировав строку №1 мы запретим пассивные соединения, (т.е. через прокси сервер)
Строка №5 выставляет на все загружаемые файлы маску 022, чтобы остальные могли читать выложенные по ftp файлы, если требуется обеспечить конфиденциальность, то ставим маску 077.
Последние три строки chroot`ят всех подключающихся по ftp локальных пользователей в их домашние каталоги (т.е. те не могут выйти на уровни выше), кроме пользователей перечисленных в файле /etc/vsftpd.chroot_list (по одному в строку).
Остальные параметры можно оставить без изменения. Файл /etc/vsftpd.chroot_list, если нет необходимости, лучше оставлять пустым и добавлять пользователей на время.
Запуск через init.d
- Подредактируем файл /etc/xinetd.d/vsftpd:
disable = no # server_args =
Закоментируем строку в файле /etc/xinetd.conf:
# only_from = 127.0.0.1
- Запускаем xinetd и добавляем в автозапуск:
# /etc/init.d/xinetd start # chkconfig xinetd on # chkconfig --list xinetd xinetd 0:off 1:off 2:off 3:on 4:on 5:on 6:off