ДТ РАБОТИЛНИЦА

Регистрирайте безплатен акаунт днес, за да станете член! След като влезете, ще можете да участвате в този сайт, като добавяте свои собствени теми и публикации, както и да се свързвате с други членове чрез вашата лична пощенска кутия!

  • Здравейте, майстори на заваряването, кодирането и автомобилните технологии!

    Аз съм Тони Ангелчовски, създател на dtgarage.eu - вашата нова дигитална работилница. С визията за място, където можем да обменяме идеи, да се обучаваме и да растем заедно, dtgarage.eu събира любители и професионалисти от света на заваряването, автомобилите, IT и уеб кодирането.

    В dtgarage.eu, ние сме общност, която е готова да помага и подкрепя всеки свой член. Ние вярваме, че всеки от нас може да допринесе за развитието на тази платформа, независимо дали е професионалист или ентусиаст.

    Само една стъпка ви дели от това да станете част от нашата общност - регистрацията. Регистрирайте се сега и открийте света на dtgarage.eu - мястото, където можем да създаваме и растем заедно.

    Приключението започва тук. Добре дошли в DTGARAGE.EU!

linux Как да инсталирате FTP сървър на Debian 11

Как да инсталирате FTP сървър на Debian 11

_ftp_on_debian.png


За да настроите FTP сървър на Debian 11, може да използвате пакета vsftpd, който е сигурен и използван широко. Ето как можете да го настроите:

1. Инсталирайте vsftpd. Отворете терминал и изпълнете следната команда:

Bash:
sudo apt update
sudo apt install vsftpd
2. Конфигурирайте vsftpd. Файлът за конфигурация се намира в /etc/vsftpd.conf. Можете да го редактирате с помощта на любимия си текстов редактор:
Bash:
sudo nano /etc/vsftpd.conf

В този файл можете да настроите различни параметри за FTP сървъра, като например:

  • anonymous_enable=NO: забранява анонимен достъп
  • local_enable=YES: позволява достъп до локални потребители
  • write_enable=YES: позволява на локалните потребители да качват файлове
  • local_umask=022: настройва правата на файловете и директориите
  • chroot_local_user=YES: ограничава потребителите до техните домашни директории
3. Рестартирайте vsftpd. След като сте настроили всичко, рестартирайте vsftpd със следната команда:
Bash:
sudo systemctl status vsftpd
Това е основната настройка на FTP сървър на Debian 11. Имайте предвид, че трябва да конфигурирате мрежовата си защитна стена, за да позволите FTP трафик. Също така, FTP протоколът не е сигурен по подразбиране, защото пренася данните в некриптиран формат. Разгледайте възможността за настройка на FTPS (FTP Secure), ако изисквате повече сигурност.



Преди да си тръгнете - едно щракване върху бутона за гласуване ще направи и двама ни щастливи.;)

© 2023 Тони Ангелчовски Всички права запазени”
 
Здравей, @toni би ли обяснил как става добавянето на FTP потребител към списъка с разрешени потребители за влизане?
Благодаря предварително!
 
Ще трябва да създадете уникален FTP потребителски акаунт, който ще използвате за влизане в FTP сървъра:
Bash:
sudo adduser ftpuser

Добавете FTP потребителя към списъка с разрешени потребители за влизане: Ще трябва да добавите FTP потребителя към файла vsftpd.userlist. Локални потребители, указани в този файл, получават разрешение за достъп до FTP сървъра:
Bash:
echo "ftpuser" | sudo tee -a  /etc/vsftpd.userlist

Създайте директория за FTP потребителя: Следващата стъпка е да създадете директория за FTP потребителя и да зададете подходящи права за директорията и собствеността:
Bash:
sudo mkdir -p /home/ftpuser/ftp_dir/upload
sudo chmod 550 /home/ftpuser/ftp_dir
sudo chmod -R 750 /home/ftpuser/ftp_dir/upload
sudo chown -R ftpuser: /home/ftpuser/ftp_dir
Конфигурирайте vsftpd: Преди да може да влезете и да започнете да работите със сървъра, са необходими няколко допълнителни стъпки. Променете основния конфигурационен файл - /etc/vsftpd.conf:

Bash:
sudo vim /etc/vsftpd.conf

Има няколко настройки, които трябва да уверите, че са зададени:

Bash:
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO

За да осигурите сигурна FTP връзка със сървъра, трябва да криптирате сървъра със SSL сертификат. Ще генерираме самподписан SSL сертификат за криптиране на сървъра:

Bash:
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pem
Върнете се обратно към основния конфигурационен файл и добавете следните редове, за да укажете пътя до генерираните SSL сертификати и да активирате SSL:
Bash:
rsa_cert_file=/etc/ssl/private/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.pem
ssl_enable=YES

Обобщено, вашата конфигурационна файл трябва да съдържа тези редове:

Bash:
listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.pem
ssl_enable=YES
user_sub_token=$USER
local_root=/home/$USER/ftp
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO

За да влязат в сила промените, рестартирайте сървъра:
Bash:
sudo systemctl restart vsftpd

Достъп до vsftpd сървъра: Сега, когато сте готови с настройките, последната стъпка е да влезете. Ако имате активирана защитна стена, разрешете портове 20 и 21:
Bash:
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw reload
Накрая, вземете вашия FTP клиент, като например FileZilla, и въведете следните данни:

Host: sftp://server-IP
Username: ftpuser
Password: Password of ftpuser
След като сте въвели данните, натиснете бутона 'QuickConnect'.
 
Last edited:
Top Bottom