FTP разворачивается на основе vsftpd. Запускать с правами суперпользователя.
Скрипт большой - рекомендую открывать по ссылке в Telegram( там более читабельно):
Ниже текст скрипта:
#!/bin/bash
# Обновление системы и установка vsftpd
echo "Обновление системы..."
sudo yum update -y
echo "Установка vsftpd..."
sudo yum install vsftpd -y
# Резервное копирование оригинального конфигурационного файла
echo "Резервное копирование оригинального конфигурационного файла vsftpd.conf..."
sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
# Настройка конфигурационного файла
echo "Настройка vsftpd..."
cat <<EOL | sudo tee /etc/vsftpd/vsftpd.conf
# Основная конфигурация vsftpd
listen=YES
listen_ipv6=NO
# Разрешить анонимный доступ
anonymous_enable=NO
# Разрешить локальных пользователей
local_enable=YES
# Разрешить запись
write_enable=YES
# Разрешить создание и удаление каталогов
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
idle_session_timeout=600
data_connection_timeout=120
nopriv_user=ftpsecure
# Настройки для chroot
chroot_local_user=YES
allow_writeable_chroot=YES
EOL
# Перезапуск службы vsftpd
echo "Перезапуск службы vsftpd..."
sudo systemctl restart vsftpd
# Включение службы в автозагрузку
echo "Включение vsftpd в автозагрузку..."
sudo systemctl enable vsftpd
# Открытие портов в брандмауэре для FTP
echo "Настройка брандмауэра..."
sudo firewall-cmd --permanent --add-service=ftp
sudo firewall-cmd --reload
# Создание FTP-пользователя
echo "Создание FTP-пользователя..."
read -p "Введите имя пользователя для FTP: " ftp_user
read -sp "Введите пароль для FTP: " ftp_pass
echo
sudo useradd -m "$ftp_user"
echo "$ftp_user:$ftp_pass" | sudo chpasswd
# Установка прав доступа
sudo chown nobody:nogroup /home/"$ftp_user"
sudo chmod a-w /home/"$ftp_user"
echo "FTP-сервер успешно установлен и настроен!"
echo "Пользователь '$ftp_user' был создан."
---------------------------------------------------------------------------------------------
Не забудьте подписаться на канал, чтобы всегда быть в курсе новых публикаций! Так же подписывайтесь на Telegram канал: https://t.me/Scripts_sh