Linux
  • << DEBIAN >>
  •   < Debian 9 >
  •     Инсталиране на Debian 9
  •     Първоначални настройки (мрежа, VIM, Кирилизация)
  •     Инсталиране и настройка на SSH
  •     Инсталиране и настройка на DNS
  •     Инсталиране и настройка на NTP
  •     Инсталиране и настройка на Apache
  •     Инсталиране и настройка на MySQL (MariaDB)
  •     Инсталиране и настройка на PHPMyAdmin
  •     Инсталиране и настройка на собствен облак
  •     Инсталиране и настройка на SAMBA
  •     Инсталиране и настройка на FTP сървър
  •     Инсталиране и настройка на OSCAM
  •     Инсталиране и настройка на Mail server
  •       Първоначално конфигуриране на базата данни
  •       Инсталиране и конфигуриране на PostFix
  •       Инсталиране и конфигуриране на Dovecot
  •       PostFix дефинира Dovecot да удостоверява
  •       RoundCube
  •       Тестване доставката на поща
  •       Създаване на TLS криптиран ключ и сертификат
  •       WEB администриране
  •       Антиспам със SpamAssassin
  •       Антиспам с RSpmad
  •   < Debian 11 >
  •     Как зарежда Linux
  •     Разпределение на диска при BIOS и UEFI
  •     Debian 11 на BIOS върху LVM и RAID
  •     Инсталиране на Debian 11 на BIOS и ZFS
  •     Инсталиране на Debian 11 на BIOS и ZFS-1
  •     Инсталиране на Debian 11 на UEFI и ZFS
  •     ZFS Замяна на развален огледален диск
  •     Ремонт на GRUB и INITRAMFS
  •   < Debian 12 >
  •     Първоначални настройки
  •     DNS Сървър
  •     DNS Практика
  •     Инсталиране и настройка на Apache
  •     MySQL и PHPMyAdmin
  •     Елементарен MAIL сървър
  •       Първо надграждане на MAIL сървъра
  •     Инсталиране и настройка на пощенски сървър
  •     Пощенски сървър с iRedMail и PHPMyAdmin
  •     WEB сървър с Nginx
  •   Сървър на отделни хостове
  •     DNS Сървър
  •     SQL Сървър
  •     WEB Сървър
  •     Пощенски Сървър
  •   PXE Server
  •   PXE UEFI Server - TFTP
  •   Сървър за отдалечен достъп - RustDESK
  • < UBUNTU >
  •   Ubuntu SERVER 22.04
  •     Инсталиране на Ubuntu 22.04 Server
  •     Първоначални настройки на Ubuntu 22.04 Server
  •     DNS в Ubuntu 22.04 Server
  •     MySQL Apache PHPMyAdmin
  •     Пощенски сървър
  •       Пощенски сървър в опростен вариант
  •       PostFix, Dovecot по-подробно
  •   Ubuntu mini
  •   Ubuntu BUDGIE
  •     Инсталиране Ubuntu BUDGIE
  •     Първоначални настройки на Ubuntu BUDGIE
  •     Ubuntu BUDGIE като MAC OS
  •     Приложения за Ubuntu BUDGIE
  • GNOME работна среда
  •   Ubuntu GNOME
  •     Инсталиране на Ubuntu 21.04 GNOME
  •     Ubuntu 21.04 GNOME като MacOS
  • XFCE работна среда
  •   Debian - Install XFCE
  •     Debian XFCE - допълнение
  •     Debian XFCE като MacOS
  •   Ubuntu - Install XFCE
  •     Ubuntu XFCE - допълнение
  •     Ubuntu XFCE като MacOS
  • МАТЕ работна среда
  •   Debian - Install MATE
  •     Настройка на Debian MATE
  • PROGRAMS
  •   Conky
  •   Sublime Text
  • FTP сървър

    В тази статия ще се постараем да инсталираме и настроим FTP сървър на основата на VSFTP За начало да актуализираме системата.

    # apt-get update # apt-get upgrade


    Изтриваме стара версия на FTP сървър, ако сме инсталирали.

    # apt-get remove ftp


    Сега да инсталираме новия FTP сървър

    # apt-get install vsftpd


    Да конфигурираме сървъра

    # nano /etc/vsftpd.conf # Вътре добавяме следното: allow_writeable_chroot=YES #слага се най-отгоре на файла. позволява да се дефинират потребители само за VSFTP извън потребителите на Linux системата. Потребителите се дефинират във файла /etc/vsftpd.chroot_list listen=YES #позволява да слуша за входящи заявки за връзка #listen_ipv6=YES #забранява слушането за входящи заявки за връзка по IP v6 write_enable=YES #позволява да се записват файлове на сървъра chroot_list_enable=YES #позволява да се дефинират потребители за VSFTP чрез файла /etc/vsftpd.chroot_list chroot_list_file=/etc/vsftpd.chroot_list #указваме къде да се намира файла дефиниращ chroot потребителите


    Редактираме файла с потребителите имащи достъп до VSFTP сървъра. В случая потребителя е един ftpuser.

    # nano /etc/vsftpd.chroot_list # Вътре добавяме следното: ftpuser


    Горния потребител да го дефинираме и в самия Linux. Забележете указания потребител ще има достъп само до:/var/www, в по-горни папки няма достъп.

    # nano /etc/passwd # Вътре добавяме следното: ftpuser:x:1001:1001:ftpusrbaza:/var/www: /bin/bash

    Ще направя няколко пояснения: - Потребителя ftpuser присвои номер във файла 1001, ако този номер беше зает се слага следващия свободен номер - Член е на групата 1001, обърнете внимание групата която ще създадете да е с този номер, ако номера е зает сложете следващия совободен номер. - Потребителя има достъп до папка /var/www, навътре към корена на папките няма да има достъп и няма да ги вижда. Сега да укажем към коя група ще принадлежи, обърнете внимание на горното условие.

    # nano /etc/group # Вътре добавяме следното: ftpuser:x:1001:

    И отново едно пояснение. Групата е с номер 1001, тя трябва да е същата както беше указана в /etc/passwd. Много внимавайте с номерацията на групите и потребителите, те не трябва да се повтарят. Сега да създадем и парола на потребителя който създадохме.

    # passwd ftpuser Слагаме си парола която трябва и да я помним.


    Рестартираме сървиса vsftpd

    # service vsftpd restart


    Пробваме връзката с някой FTP клиент. Връзката е супер. За да съществува обаче таи връзка трябва да отворите портове: 21 - за пренос на данни 20 - за команди към FTP. И за накрая да оправим още един проблем: - представете си, че имате повече от един потребител. - права върху /var/www/ има главния потребител root - искаме потребител ftpuser да създава и трие файлове и папки в тази указана директория, за целта:

    # mkdir /var/www/test2


    Потребителя root има пълни права върху папката /var/www/test2. За да може да има права потребителя ftpuser:

    # chown ftpuser:ftpuser /var/www/test2

    Сега потребителя ftpuser има права върху папката /var/www/test2. В нея може да създава, да трие, да редактира и т.н.