Установка и настройка FTP-сервера VSFTPD в Porteus

Добро пожаловать!

Moderator: Blaze

Post Reply
User avatar
Blaze
Moderator
Moderator
Posts: 1383
Joined: 28 Dec 2010, 11:31
Distribution: ⟰ Porteus 3.2 Cinnamon x86_64
Location: ☭ Russian Federation, Lipetsk region, Dankov
Contact:

Установка и настройка FTP-сервера VSFTPD в Porteus

Post#1 by Blaze » 06 Jan 2017, 14:17

Установка и настройка FTP-сервера VSFTPD в Porteus
FTP сервер vsftpd (Very Secure FTP daemon) является одним из надежнейших и простых в настройке ftp серверов. Это оптимальный выбор для большинства пользователей, которым нужен ftp сервер.
Открываем терминал и вводим команды (окно с терминалом не закрываем, так как он нам понадобится в дальнейшем)

Code: Select all

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: Select all

# Allow anonymous FTP? (Beware - allowed by default if you comment this out).
anonymous_enable=YES
заменяем на:

Code: Select all

# Allow anonymous FTP? (Beware - allowed by default if you comment this out).
anonymous_enable=NO
находим:

Code: Select all

# Uncomment this to allow local users to log in.
#local_enable=YES
заменяем на:

Code: Select all

# Uncomment this to allow local users to log in.
local_enable=YES
находим:

Code: Select all

# Uncomment this to enable any form of FTP write command.
#write_enable=YES
заменяем на:

Code: Select all

# Uncomment this to enable any form of FTP write command.
write_enable=YES
находим:

Code: Select all

# 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: Select all

# 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: Select all

# Эта опция имеет эффект только для не-PAM сборок vsftpd.
# Если выключена, то vsftpd не будет проверять оболочку локального пользователя в /etc/shells
check_shell=NO
Сохраняем изменения и закрываем файл настроек vsftpd.conf

Далее, в терминале:
Заметка. Указываем директорию /home/ftp (можете задать свою директорию - эта директория будет служить FTP каталогом, куда будут загружаться и от куда будут скачиваться файлы и т.д.) и создаём пользователя ftpuser (можете задать другое имя пользователя, которое Вам больше нравится, но только в нижнем регистре)

Code: Select all

useradd -d /home/ftp ftpuser -s /dev/null
задаем пароль для пользователя ftpuser (или введите имя своего пользователя)

Code: Select all

passwd ftpuser
устанавливаем права 777 для всех (читать, записывать, исполнять) на директорию /home/ftp
Заметка. Если Вы ранее указали другую директорию, то укажите её вместо /home/ftp

Code: Select all

chmod -R 777 /home/ftp
запускаем vsftpd командой

Code: Select all

/usr/sbin/vsftpd &
с помощью ftp-адреса ftp://localhost/ проверяем работу FTP сервера в браузере.

Затем добавляем в автозагрузку vsftpd, собираем xzm модуль с vsftpd и копируем его в директорию /porteus/modules

Code: Select all

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: Select all

ps x | grep vsftpd
# находим номер процесса /usr/sbin/vsftpd, например это 5194
kill 5194
/usr/sbin/vsftpd & 
Linux porteus 4.12.7-porteus #1 SMP PREEMPT Sun Aug 13 17:38:30 x86_64 Intel(R) Core(TM) i5-6600K CPU @ 3.50GHz GenuineIntel GNU/Linux
MS-7A12 » [AMD/ATI] Tobago PRO [Radeon R7 360 / R9 360 OEM] (rev 81) » Vengeance LPX 16GB DDR4 K2 3200MHz C16

Post Reply