Установка и настройка FTP-сервера VSFTPD в Porteus
FTP сервер vsftpd (Very Secure FTP daemon) является одним из надежнейших и простых в настройке ftp серверов. Это оптимальный выбор для большинства пользователей, которым нужен ftp сервер.
Открываем терминал и вводим команды (окно с терминалом не закрываем, так как он нам понадобится в дальнейшем)
Code:
su
toor
usm -u usm
usm -u all
usm -g vsftpd
mkdir /tmp/usm/vsftpd
xzm2dir /tmp/usm/vsftpd*.xzm /tmp/usm/vsftpd
rm -rf /tmp/usm/vsftpd/usr/doc
Открываем файл /tmp/usm/vsftpd/etc/vsftpd.conf (под root пользователем)
находим:
Code:
# Allow anonymous FTP? (Beware - allowed by default if you comment this out).
anonymous_enable=YES
заменяем на:
Code:
# Allow anonymous FTP? (Beware - allowed by default if you comment this out).
anonymous_enable=NO
находим:
Code:
# Uncomment this to allow local users to log in.
#local_enable=YES
заменяем на:
Code:
# Uncomment this to allow local users to log in.
local_enable=YES
находим:
Code:
# Uncomment this to enable any form of FTP write command.
#write_enable=YES
заменяем на:
Code:
# Uncomment this to enable any form of FTP write command.
write_enable=YES
находим:
Code:
# When "listen" directive is enabled, vsftpd runs in standalone mode (rather
# than from inetd) and listens on IPv4 sockets. To use vsftpd in standalone
# mode rather than with inetd, change the line below to 'listen=YES'
# This directive cannot be used in conjunction with the listen_ipv6 directive.
listen=NO
заменяем на:
Code:
# When "listen" directive is enabled, vsftpd runs in standalone mode (rather
# than from inetd) and listens on IPv4 sockets. To use vsftpd in standalone
# mode rather than with inetd, change the line below to 'listen=YES'
# This directive cannot be used in conjunction with the listen_ipv6 directive.
listen=YES
В целях безопасности, Slackware не использует PAM аутентификацию с использованием логина и пароля взятого с Activ Directory (AD)
поэтому, добавляем в самый конец файла vsftpd.conf строку:
Code:
# Эта опция имеет эффект только для не-PAM сборок vsftpd.
# Если выключена, то vsftpd не будет проверять оболочку локального пользователя в /etc/shells
check_shell=NO
Сохраняем изменения и закрываем файл настроек vsftpd.conf
Далее, в терминале:
Заметка. Указываем директорию /home/ftp (можете задать свою директорию - эта директория будет служить FTP каталогом, куда будут загружаться и от куда будут скачиваться файлы и т.д.) и создаём пользователя ftpuser (можете задать другое имя пользователя, которое Вам больше нравится, но только в нижнем регистре)
Code:
useradd -d /home/ftp ftpuser -s /dev/null
задаем пароль для пользователя ftpuser (или введите имя своего пользователя)
Code:
passwd ftpuser
устанавливаем права 777 для всех (читать, записывать, исполнять) на директорию /home/ftp
Заметка. Если Вы ранее указали другую директорию, то укажите её вместо /home/ftp
Code:
chmod -R 777 /home/ftp
запускаем vsftpd командой
Code:
/usr/sbin/vsftpd &
с помощью ftp-адреса
ftp://localhost/
проверяем работу FTP сервера в браузере.
Затем добавляем в автозагрузку vsftpd, собираем xzm модуль с vsftpd и копируем его в директорию /porteus/modules
Code:
echo "/usr/sbin/vsftpd &" >> /etc/rc.d/rc.local
dir2xzm /tmp/usm/vsftpd /tmp/usm/vsftpd.xzm
cp /tmp/usm/vsftpd.xzm /mnt/sdb1/porteus/modules
Заметка. sdb1 это раздел с установленным Porteus. У Вас может быть другой раздел с Porteus.
Заметка. Для завершения процесса vsftpd и последующего запуска vsftpd (метод перезапуск vsftpd), приведу пример:
Code:
ps x | grep vsftpd
# находим номер процесса /usr/sbin/vsftpd, например это 5194
kill 5194
/usr/sbin/vsftpd &
Statistics: Posted by Blaze — 06 Jan 2017, 15:17