2017-01-06

Установка и настройка 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

Show more