linux:servers:vsftpd
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| linux:servers:vsftpd [2026/10/21 15:49] – Кирилл Молчанов | linux:servers:vsftpd [2026/10/21 17:05] (текущий) – Кирилл Молчанов | ||
|---|---|---|---|
| Строка 63: | Строка 63: | ||
| </ | </ | ||
| - | ===== Настройка vsFTPd | + | ===== Открытие портов в UFW ===== |
| Откройте порты 20, 21, 990 и диапазон 40000-50000 для TCP-подключений для vsFTPd в UFW: | Откройте порты 20, 21, 990 и диапазон 40000-50000 для TCP-подключений для vsFTPd в UFW: | ||
| Строка 73: | Строка 73: | ||
| </ | </ | ||
| - | Для настройки vsFTPd используете конфигурационный файл по пути **/ | + | ===== Настройка vsFTPd ===== |
| + | |||
| + | |||
| + | Чтобы настроить vsFTPd, используете конфигурационный файл по пути **/ | ||
| - | Перед тем, как редактировать файл, создайте резервную копию | + | Перед тем, как редактировать файл, создайте |
| <code bash> | <code bash> | ||
| sudo cp / | sudo cp / | ||
| Строка 321: | Строка 324: | ||
| Эта строка — имя службы PAM, которую будет использовать vsftpd. | Эта строка — имя службы PAM, которую будет использовать vsftpd. | ||
| pam_service_name=vsftpd | pam_service_name=vsftpd | ||
| - | # | ||
| - | # | ||
| - | # This option specifies the location of the RSA certificate to use for SSL | ||
| - | # encrypted connections. | ||
| - | # | ||
| - | # Этот параметр указывает расположение сертификата RSA, который будет | ||
| - | # использоваться для зашифрованных SSL-соединений. | ||
| - | # | ||
| - | # | ||
| - | # | ||
| - | rsa_cert_file=/ | ||
| - | rsa_private_key_file=/ | ||
| - | # | ||
| - | # Let’s Encrypt | ||
| - | # | ||
| - | # | ||
| - | # | ||
| - | ssl_enable=YES | ||
| - | allow_anon_ssl=NO | ||
| - | force_local_data_ssl=YES | ||
| - | force_local_logins_ssl=YES | ||
| - | ssl_tlsv1=YES | ||
| - | ssl_sslv2=NO | ||
| - | ssl_sslv3=NO | ||
| - | require_ssl_reuse=NO | ||
| - | ssl_ciphers=HIGH | ||
| # | # | ||
| # Uncomment this to indicate that vsftpd use a utf8 filesystem. | # Uncomment this to indicate that vsftpd use a utf8 filesystem. | ||
| Строка 352: | Строка 329: | ||
| # Раскомментируйте, | # Раскомментируйте, | ||
| utf8_filesystem=YES | utf8_filesystem=YES | ||
| - | # | + | </ |
| - | # Включение пассивного режима FTP | + | |
| - | pasv_enable=YES | + | Перезапустите службу vsFTPd: |
| - | pasv_min_port=40000 | + | <code bash> |
| - | pasv_max_port=50000 | + | sudo systemctl restart vsftpd |
| </ | </ | ||
| Строка 410: | Строка 387: | ||
| Сохранить файл **Ctrl+O** \\ | Сохранить файл **Ctrl+O** \\ | ||
| Выход из редактора **Ctrl+X** | Выход из редактора **Ctrl+X** | ||
| + | |||
| + | Перезапустите службу vsFTPd: | ||
| + | <code bash> | ||
| + | sudo systemctl restart vsftpd | ||
| + | </ | ||
| + | |||
| + | ===== Включение защищенное соединение SSL/TLS ===== | ||
| + | |||
| + | Чтобы включить защищенное FTP-подключение, | ||
| + | |||
| + | Сгенерируйте новый сертификат для защиты соединения: | ||
| + | <code bash> | ||
| + | sudo openssl req -x509 -nodes -days 720 -newkey rsa:2048 -keyout / | ||
| + | </ | ||
| + | |||
| + | Откройте файл конфигурации **/ | ||
| + | <code bash> | ||
| + | sudo nano / | ||
| + | </ | ||
| + | |||
| + | Добавьте в файл следующий код: | ||
| + | < | ||
| + | # This option specifies the location of the RSA certificate to use for SSL | ||
| + | # encrypted connections. | ||
| + | # | ||
| + | # Этот параметр указывает расположение сертификата RSA, который будет | ||
| + | # использоваться для зашифрованных SSL-соединений. | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | rsa_cert_file=/ | ||
| + | rsa_private_key_file=/ | ||
| + | # | ||
| + | # Let’s Encrypt | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | ssl_enable=YES | ||
| + | allow_anon_ssl=NO | ||
| + | force_local_data_ssl=YES | ||
| + | force_local_logins_ssl=YES | ||
| + | ssl_tlsv1=YES | ||
| + | ssl_sslv2=NO | ||
| + | ssl_sslv3=NO | ||
| + | require_ssl_reuse=NO | ||
| + | ssl_ciphers=HIGH | ||
| + | </ | ||
| + | |||
| + | Сохранить файл **Ctrl+O** \\ | ||
| + | Выход из редактора **Ctrl+X** | ||
| + | |||
| + | Перезапустите службу vsFTPd: | ||
| + | <code bash> | ||
| + | sudo systemctl restart vsftpd | ||
| + | </ | ||
| + | |||
| + | ===== Включение пассивного режима FTP ===== | ||
| + | |||
| + | Чтобы включить пассивный режим, откройте файл конфигурации **/ | ||
| + | <code bash> | ||
| + | sudo nano / | ||
| + | </ | ||
| + | |||
| + | Добавьте в файл следующий код: | ||
| + | < | ||
| + | # Включение пассивного режима FTP | ||
| + | pasv_enable=YES | ||
| + | # Диапазон портов | ||
| + | pasv_min_port=40000 | ||
| + | pasv_max_port=50000 | ||
| + | # Внешний IP сервера (если используйте NAT). | ||
| + | # | ||
| + | </ | ||
| + | |||
| + | Сохранить файл **Ctrl+O** \\ | ||
| + | Выход из редактора **Ctrl+X** | ||
| + | |||
| + | Перезапустите службу vsFTPd: | ||
| + | <code bash> | ||
| + | sudo systemctl restart vsftpd | ||
| + | </ | ||
| + | |||
| + | |||
linux/servers/vsftpd.1792597756.txt.gz · Последнее изменение: — Кирилл Молчанов
