Найти тему
Scripts_sh

Скрипт для автоматического развертывания FTP-сервера(RHEL-like Linux)

FTP разворачивается на основе vsftpd. Запускать с правами суперпользователя.

Скрипт большой - рекомендую открывать по ссылке в Telegram( там более читабельно):

Scripts_sh

Ниже текст скрипта:

#!/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