KirMol Wiki

Добро пожаловать в KirMol Wiki

Инструменты пользователя

Инструменты сайта


linux:servers:vsftpd

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
linux:servers:vsftpd [2026/10/21 16:21] – Кирилл Молчановlinux:servers:vsftpd [2026/10/21 17:05] (текущий) – Кирилл Молчанов
Строка 63: Строка 63:
 </code> </code>
  
-===== Настройка vsFTPd =====+===== Открытие портов в UFW =====
  
 Откройте порты 20, 21, 990 и диапазон 40000-50000 для TCP-подключений для vsFTPd в UFW: Откройте порты 20, 21, 990 и диапазон 40000-50000 для TCP-подключений для vsFTPd в UFW:
Строка 73: Строка 73:
 </code> </code>
  
-Для настройки vsFTPd используете конфигурационный файл по пути **/etc/vsftpd.conf**.+===== Настройка vsFTPd ===== 
 + 
 + 
 +Чтобы настроить vsFTPd, используете конфигурационный файл по пути **/etc/vsftpd.conf**.
  
-Перед тем, как редактировать файл, создайте резервную копию файла, чтобы при необходимости вернуть настройки по умолчанию:+Перед тем, как редактировать файл, создайте его резервную копию, чтобы при необходимости вернуть все настройки по умолчанию:
 <code bash> <code bash>
 sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.old sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.old
Строка 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=/etc/ssl/certs/ssl-cert-snakeoil.pem 
-#rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key 
-# 
-rsa_cert_file=/etc/ssl/private/vsftpd.pem 
-rsa_private_key_file=/etc/ssl/private/vsftpd.key 
-# 
-# Let’s Encrypt 
-#rsa_cert_file=/etc/letsencrypt/live/Ваш_домен/fullchain.pem 
-#rsa_private_key_file=/etc/letsencrypt/live/Ваш_домен/privkey.pem 
-# 
-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.
Строка 407: Строка 384:
  
 Один пользователь - одна строка. Один пользователь - одна строка.
 +
 +Сохранить файл **Ctrl+O** \\
 +Выход из редактора **Ctrl+X**
 +
 +Перезапустите службу vsFTPd: 
 +<code bash>
 +sudo systemctl restart vsftpd
 +</code>
 +
 +===== Включение защищенное соединение SSL/TLS =====
 +
 +Чтобы включить защищенное FTP-подключение, нужен SSL-сертификат. Можно использовать существующий сертификат или сгенерировать новый самоподписанный.
 +
 +Сгенерируйте новый сертификат для защиты соединения:
 +<code bash>
 +sudo openssl req -x509 -nodes -days 720 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.key -out /etc/ssl/private/vsftpd.pem
 +</code>
 +
 +Откройте файл конфигурации **/etc/vsftpd.conf**:
 +<code bash>
 +sudo nano /etc/vsftpd.conf
 +</code>
 +
 +Добавьте в файл следующий код:
 +<code>
 +# This option specifies the location of the RSA certificate to use for SSL
 +# encrypted connections.
 +#
 +# Этот параметр указывает расположение сертификата RSA, который будет
 +# использоваться для зашифрованных SSL-соединений.
 +#rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
 +#rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
 +#
 +rsa_cert_file=/etc/ssl/private/vsftpd.pem
 +rsa_private_key_file=/etc/ssl/private/vsftpd.key
 +#
 +# Let’s Encrypt
 +#rsa_cert_file=/etc/letsencrypt/live/Ваш_домен/fullchain.pem
 +#rsa_private_key_file=/etc/letsencrypt/live/Ваш_домен/privkey.pem
 +#
 +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
 +</code>
  
 Сохранить файл **Ctrl+O** \\ Сохранить файл **Ctrl+O** \\
linux/servers/vsftpd.1792599671.txt.gz · Последнее изменение: — Кирилл Молчанов