Доброго времени суток, дорогие читатели! Как Вы поняли из заголовка, сегодня поговорим про и создание своего сервера как такового.
В последнее время приходит много сообщений с просьбами рассказать о том, как установить свой собственный сервер в домашних (или не очень) условиях.

Виталий Леонидович Черкасов
Системный администратор, инженер компьютерных систем.
Основное назначение FTP сервера – это передача файлов по сети. Дома его используют для обмена фотографиями и другими данными между друзьями и родственниками. На предприятии – для обмена документами и другой служебной информацией между филиалами. При этом располагаться на FTP серверах могут большие файлы, которые не отправишь по e-mail. Этот протокол передачи данных также используется для загрузки контента на сервер web-сайта.
По умолчанию при установке ОС Linux из любых шаблонов на сервере доступен только суперпользователь root. Подключение с данными root по протоколу FTP невозможно в целях безопасности (используется незашифрованный пароль). При установке шаблонов ОС типа minimal сервер FTP также не будет включён в установочный пакет. Если у Вас возникла необходимость быстрой ручной настройки нового FTP-пользователя при отсутствии на сервере панели управления ISPmanager, нужно сделать следующее.
Для начала подключитесь к серверу по протоколу SSH с правами root.
1- Go to Settings.
2- Choose Accounts.

Create an FTP server
4- Click ‘Add someone else to this PC’.

5- On the new window, choose ‘I don’t have this person’s sign-in information’.



8- Click Next.
10- Select your site from the left-hand panel.
11- Click on ‘FTP authorization rules’.

12- From the right-hand panel, choose ‘Add Allow Rule’.


14- Give them the permissions you want.
15- Click OK.
Now you need to add permission to the FTP folder as well. To do so:


create multiple FTP accounts on Windows 10

As you probably guessed from how long the article was, launching a successful FTP server on Windows 10 is not a short and sweet process. It is, of course, easy, but it takes many steps, and in the end, Windows 10 will not give you the best FTP performance possible. The most obvious way to set up a decent FTP server is to use a Linux server distro. For a lot of us, dual-booting our computer and entering a completely new environment will be out of the question. But I did promise that I’d reveal a much easier way, and that’s getting a VPS. A VPS is ideal for launching an FTP server with just the right resources. Plus, you can install a Linux distro or even a Windows Server edition with just a few clicks, allowing you to make the most of your FTP server without forcing you to switch your PC over to Linux. Cloudzy offers Linux VPS plans on top-tier hardware with super-fast bandwidth and connection speed. So, stop by and find out how our VPS can help with your FTP.
Just because running servers and Windows 10 don’t exactly mix doesn’t mean you can’t get something set up. If you’re planning to set up an FTP server to transfer files over the network but don’t want to switch to a server edition or a Linux distro, this guide is for you. There are many reasons why you may want to start an FTP server. One of the most common reasons for a private FTP server is transferring large files without paying a lot for cloud storage fees.
With small files, using cloud storage services like Google Drive makes sense, but as the size of the files you want to transfer increases, the prices rise quickly. That’s when you should think about taking the time to turn your Windows 10 into an FTP. Here, I’ll show you how to do that before revealing a much easier way to get it done.
Windows 10 VPS Hosting
Get yourself an efficient Windows 10 VPS for remote desktop, at the cheapest price out there. F REE Windows 10 running on NVMe SSD storage and high-speed internet.
Check Out Windows 10 VPS Plans
Углубленная настройка FileZilla Server – пользователи, приветстве и прочее
В следующем подпункте можно настроить приветственное сообщение, которое будут видеть пользователи при подключении. Например: “Сервер Заметок Сис. Админа на FileZilla Server! :)”. Здесь же можно воспользоваться, так называемыми, текстовыми параметрами. Например, можно задать вывод для клиентов версии -сервера. Для этого введите, помимо приветствия, сочетание символов . В месте где Вы их введете, будет автоматически выводится вышеупомянутая версия.


В подпункте “” можно задать адреса (или их диапазон), которым будет запрещено подключаться к Вашему серверу, а так же задать исключения из заданного диапазона (второе поле).

Вкладка “Passive mode settings” регламентирует параметры для пассивного подключения к серверу и отклик оного.

Идем далее. В пункте настроек “” задаются ограничения на входящие и исходящие соединения типа “сервер-сервер”. Здесь ничего менять не стоит.
Раздел настроек “” содержат малозначительные для домашнего фтп-сервера настройки. Например, такие как “Не показывать пароль в лог-файлах” (Don’t show passwords in message log), “Запускать интерфейс свернутым” (Start minimized), а так же размеры буферов передачи. Трогать здесь, в общем-то, ничего не нужно.


Раздел настроек “” позволяет включать запись лог-файлов (Enable logging to file), настроить их максимальный размер (Limit log file size to), писать все в один файл (Log all to “FileZilla Server.log”) или для каждого дня создавать отдельный (в этом случае можно ограничить их максимальный срок хранения).

Вкладка “” отвечает за использования протокола . Для обычного использования эта опция не требует настройки.
Дополнительная информация
Доступ к командной оболочке (shell)
Если вы всё-таки хотите предоставлять пользователю доступ к командной оболочке, то указывайте путь до любой действующей вместо /bin/false, например:
Пользователям обычного протокола FTP не нужен доступ к shell, поэтому безопаснее его не предоставлять.
Используйте этот файл для более детальной настройки своего FTP-сервера при необходимости.
Ограничение прав FTP-пользователя
При необходимости вы можете ограничить права пользователя на запись в домашнюю директорию, позволив ему работать только с какой-нибудь внутренней папкой, например upload. От имени суперпользователя измените права:
chmod 555 /home/имя_папки
mkdir /home/имя_папки/upload
chown имя_пользователя:имя_пользователя /home/имя_папки/upload
В данном случае второе имя_пользователя является именем группы, которое по умолчанию совпадает с созданным вами именем пользователя.
Как подключиться к серверу по FTP?
Простым FTP-пользователям нет необходимости иметь доступ к командной оболочке. Перед тем, как приступите к созданию новых пользователей, выполните команду:
Создайте нового пользователя
Командами выше мы создали пользователя (имя_пользователя нужно заменить на незанятое имя) и соответствующую группу, назначили и создали (ключ -m можно опустить, если каталог уже существует) домашний каталог /home/имя_папки и выбрали /bin/false в качестве командной оболочки пользователя, тем самым отключив её в целях безопасности. Командой passwd мы задали пользователю необходимый пароль.
В большинстве случаев на данном этапе вы уже можете подключаться с созданным пользователем к FTP-серверу, который по умолчанию работает на 21 порту. Однако, есть еще несколько шагов, которые вы, возможно, захотите выполнить.
Порт и первичный запуск FileZilla Server
Кроме того, на этом этапе следует указать порт, по которому будет подключаться интерфейс управления сервером, т.е так сказать, Ваша консоль администрирования, которая позволит Вам задавать настройки, смотреть кто и куда подключился и тп. Для повышения безопасности, смените его со стандартного () на какой-нибудь еще.
Так же по-умолчанию, отмечена опция запустить сервер после установки (Start Server after setup completes). Можете оставить эту галочку, а можете убрать. Дело Ваше. Сделав оное, переходим к последнему окну, используя кнопочку .
Здесь выбираем варианты запуска интерфейса.

Их опять же три:
Первый вариант сгодится, если вы единственный пользователь компьютера, куда устанавливается сервер, и Вам, в принципе, всё равно под всеми аккаунтами операционной системы интерфейс будет запускаться автоматически или же только под одним.
Второй подходит для тех, кто работает на компьютере не один (т.е на компьютере несколько аккаунтов, используемых разными людьми) и хочет, чтобы никто другой не управлял его сервером, т.е запуск интерфейса осуществлялся только из под аккаунта, в котором сейчас и производится установка.
И третий вариант задает параметр запуска только вручную, т.е оный не будет стартовать вместе с системой вовсе.
Напомню, что интерфейс представляет собой нечто вроде административной программы, которая позволяет следить за состоянием сервера, запускать-останавливать и настраивать оный.
Галочка (Start Interface after setup completes) в данном окне, опять же, задает запуск интерфейса сразу в конце установки.
Ну и, разобравшись со всем оным, наконец-то можно начать установку сервера (используя, само собой, кнопочку “”) 🙂
Добавление разрешающих правил для брандмауэра
В зависимости от используемой утилиты управления
iptables -I INPUT -p tcp -m tcp –dport 21 -j ACCEPT
systemctl iptables save
firewall-cmd –permanent –zone=public –add-port=21/tcp
firewall-cmd –reload
Подготовка к установке своего FTP-сервера
Как и обещал, для начала кратко о том, что такое для тех, кто не знает:
(от англ.ile ransport rotocol) – это протокол передачи данных, который позволяет получить доступ к файлам на удаленном сервере. В данной технологии различают две стороны, серверную ( сервер) и клиентскую ( клиент). В случае, если вы хотите поделиться своей коллекцией музыки или художественными изысканиями, Вам понадобится сервер, т.е место куда все будут подключаться и скачивать всё, что Вы разрешили. Как раз о том, как это настроить, и пойдет речь в данной статье.
Хочется сразу отметить, что в статье будет рассматриваться вариант домашнего использования, без хитрых и тонких настроек, которые используются в случае с полноценными корпоративными серверами.
Ограничение FTP-пользователей пределами домашнего каталога
Данная статья подразумевает работу c конфигурацией ProFTPd «по умолчанию», а в этом случае пользователь может выходить за пределы своего домашнего каталога, и хотя прав на работу с другими папками у него, скорее всего, нет, но при недостаточно строгой конфигурации сервера это может представлять угрозу безопасности. Решить эту проблему можно добавив одну строку в файл proftpd.conf:
Добавить её можно в конец файла. После сохранения перезапустите FTP-сервер:
systemctl restart proftpd.service
How to Connect to an FTP Server on Windows 10?
Now that you have created your FTP server and configured it correctly, it’s time to connect and test your server out. If you have a client such as FileZilla, you can connect to the server. But also you can take the steps below using your web browser:
Browser
Open your browser.
Type IP address
Type in your IPv4 address with ftp:// at the beginning.

connect to an FTP server on Windows 10
Enter credentials
Enter your credentials to log in.

Download files
Here you can see your files. To download or change the files remotely you can use FileZilla.
Послесловие
Вот такие вот дела.
Не смотря на то, что статья максимально ориентирована для небольшого домашнего использования , я постарался максимально подробно объяснить все необходимые настройки и нюансы .
Как и всегда, если есть какие-то вопросы, дополнения и тп, то пишите в комментариях, – буду рад помочь.
PS: За существование оной статьи отдельное спасибо другу проекта и члену нашей команды под ником ““.
Установка FTP-сервера proftpd
Установка EPEL репозитория
yum install epel-release
yum install proftpd
apt install proftpd
Добавляем FTP в автозапуск сервера и запускаем его
systemctl start proftpd.service
systemctl enable proftpd.service
What are my Windows 10 FTP Server Credentials?
После скачивания дистрибутива, собственно, запустите его установку (имеется ввиду, что надо кликнуть по скачанному -файлу) и следуйте рекомендациям ниже.
На первом окне нужно согласиться с лицензионным соглашением, нажмите “”.

Далее надо выбрать тип установки. Всего их пять:

Для первой установки рекомендую выбрать стандартный вариант (). Нажмите “”.
На следующем окне необходимо выбрать папку установки, например, “C:Program FilesFileZilla Server”. После выбора переходите к следующему окну ().
Теперь установщик попросит нас выбрать способ установки и запуска сервера.

Есть три варианта:
Рекомендуется выбрать первый или второй вариант. Разница лишь в том, что во втором случае для работы сервера, Вам необходимо будет переходить в “Панель управления – Администрирование – Управление службами”, находить там службу в списке и запускать её самостоятельно, надавив на кнопочку запуск.
Создание и настройка
Установить FTP-сервер на ПК может любой пользователь, даже чайник. Это можно сделать либо средствами операционной системы, либо с помощью сторонних программ, таких как Filezilla server.
FTP в windows
В Windows 7 есть все для того, чтобы установить и настроить FTP сервер, ничего дополнительно устанавливать не придётся. На более новых версиях этой системы все делается аналогично.
Чтобы сделать ФТП сервер на компьютере:
На этом создание FTP сервера закончено. Теперь вы знаете, как поднять домашний файлообменник.
Чтобы создать свой FTP сервер FileZilla:
На этом создание FTP-сервера закончено.
Создание правил проброса портов на роутере
Так как для работы FTP нужны порты двух типов: для передачи управляющих сигналов и для обмена данными — то и правил проброса нужно два:

Это все что нужно, чтобы установить filezilla server и настроить ftp сервер через роутер.
Определение
Сначала давайте разберёмся, что такое FTP сервер. F TP (file transfer protocol протокол передачи файлов) – это протокол, обеспечивающий удалённую передачу данных по сети интернет. Он построен на клиенте серверной архитектуры и использует разные каналы для обмена командами и данными. При этом для передачи используется одно соединение, которое стандартно устанавливается через 21 TCP-порт.
Каналов для обмена данными может быть несколько, поэтому во время одного сеанса можно одновременно передавать и принимать файлы. Для каждого канала, используемого для обмена данными, открывается отдельный TCP-порт.
Первичная настройка FTP FileZilla Server
Итак, после установки, при первом запуске интерфейса, появится маленькое окошко, где требуется указать адрес и порт для подключения, а так же пароль администратора (при первой установки его нет). Можно отметить опцию “Всё время подключаться к этому серверу” (Always connect to this server). Нажимаем “”.
Хочется подчеркнуть, что это есть подключение к серверу локально, а именно, подключение к интерфейсу администрирования, т.е выдавать адрес и порт для друга, который захочет подключиться, бесполезно. О внешних адресах, паролях и явках, необходимых для подключения к серверу, будет написано по ходу статьи.
Перед вами откроется окно настроек. На первой вкладке (General Settings) можно задать следующие параметры:

Сверху вниз по скриншоту:
В рамках данной статьи нас интересуют первые два пункта. Порт можно оставить как есть, а можно и сменить для повышения безопасности, но тогда придется сообщать об оном всем желающим подключиться.
Вторая настройка отвечает за максимальное количество подключений. По-умолчанию значение параметра стоит “”, это означит, что их количество не ограничено. Менять этот параметр стоит в том случае, например, если Ваш интернет канал не справляется с нагрузкой, т.к к Вам подключается уж очень много людей.
Остальное можно оставить без изменений, т.к для домашнего использования настройки оптимальны.
Остаточные настройки FTP сервера – скорости, шифрование и тп
Далее у нас “”. Оная может помочь ограничить скорость входящих и исходящих соединений. Есть два пути ограничения: задать постоянное ограничение на все время или создать правила на конкретный день и/или час. Ограничения задаются в килобайтах.


И наконец, можно включить автоматический бан пользователей после -ых попыток неудачных подключений, и время бана. Для этого стоит перейти на вкладку “” и, если Вам оное необходимо, то выставить галочку “Enable automatic bans”, указать в графе “Ban IP adress after” количество попыток после которых будет осуществляться блокировка, а так же время блокировки в поле “”.
Оное бывает нужно, чтобы нежелательные личности не спамили Ваш сервер своими попытками подключений.
Теперь настроим доступы пользователей, а именно их аккаунты, пароли, папки и тп.
В качестве примера создадим самого, так сказать, распространенного пользователя и дадим ему доступ.

Для добавления нового необходимо нажать “”. Далее необходимо будет задать его имя, например, и принадлежность к группе (в нашем случае указывать не будем). Задаем, жмем “”.

Теперь для нашего нового пользователя можно задать пароль и ограничение по количеству соединений. При необходимости сделайте оное, выставив галочку “” и указав его (пароль) в окошке напротив. Настоятельно рекомендуется использовать пароли для пользователей в целях безопасности.

Задаём необходимые Вам параметры и папки и. Жмакаем
На этом первоначальная настройка закончена. Для домашнего пользования большего и не надо 😉
Steps to Create an FTP Server in Your Windows 10
Windows 10 can turn into an FTP server without additional software. But this tool is disabled by default and you need to enable it first.
To create an FTP server in Windows 10 you need to enable a Windows utility called Internet Information Services. Microsoft created the IIS to support HTTP, HTTPS, FTP, FTPS, and SMTP, among other protocols.
How to Activate IIS on Windows 10?
Press ‘WinKey + R’.
open launch section
Type appwiz. cpl
Type in “appwiz.cpl” and press Enter.

activate IIS on Windows 10
Turn Windows features
From the left-hand panel, click on “Turn Windows features on or off.”

Internet Information Services
Then find ‘Internet Information Services’ and expand it.
Check the ‘FTP Server’ and expand it.
FTP Extensibility
Check the ‘FTP Extensibility’.
Web Management Tools
Check the ‘Web Management Tools’.
Confirm changes
Windows will proceed to install the tools. Then you can configure your server.
How to Configure an FTP Server on Windows 10?
Press ‘WinKey + S’.
Open IIS
Double-click on ‘Internet Information Services (IIS) Manager’.

configure an FTP server on Windows 10
Select computers name
From the left-hand panel, right-click on your computer’s name.
Add FTP site
Click on the ‘Add FTP site’.

Fill FTP site name
Type in a name for your FTP server in the ‘FTP site name’ field.
Choose a folder
Choose a folder as the physical path of your FTP directory.

Assign an IP address to your FTP.
You can assign an IP address and port to your FTP in the next step. You can leave them the way they are.
SSL Status
If you use the FTP server as a test and security isn’t an issue, you can choose No SSL and proceed. Otherwise, you need to choose Require SSL. You can use Comodo’s SSL management tool to create an SSL certificate.
Configure FTP
On the authentication section, choose ‘Basic’.

Type your name or your Microsoft account’s email address in the field below.
Set permissions
Give yourself permission to Read and Write.
Step 15
Click on Finish.
Now you have an FTP server on your .
How to Configure Windows Firewall for an FTP Server?
Press ‘WinKey + S’ and type-in Windows Firewall.
Allow an app or feature through Windows Firewall
Click on ‘Allow an app or feature through Windows Firewall’ from the left-hand menu.
Change settings
Click on ‘Change settings’.
Find FTP Server
Find ‘FTP Server’ in the list and check-mark public and private.
This lets you establish a local connection. Of course, if you want to access the server over the internet, you need to open the ports on your router.
How to Enable Port Forwarding on your Route?
Your FTP server needs port 21 open to connect to other computers on the internet. There are different ways to open a port on a router. Here is how it works on an Asus router:
Search for cmd box
Press ‘Winkey + S’ and type in ‘cmd’.
Open cmd
Open ‘Command Prompt’.
Select ipconfig
Type in ‘ipconfig’ and press Enter.

configure Windows Firewall for an FTP server
Write the Default Gateway
Write the Default Gateway number down. ( Normally, it’s 192.168.1.1)
Open your web browser.
Type the Gateway
Type the Default Gateway number on the address bar and press Enter.
Sign in to the control panel
Sign in to your router’s control panel.
Choose WAN
Choose ‘WAN’ from the left-hand menu.
Create a new port
Click on Apply.
Существует несколько способов подключения к FTP. Рассмотрим основные из них.
Через проводник Windows
Чтобы подключиться к FTP серверу через проводник, выполните следующие операции:
Теперь вы сможете соединяться с FTP через подключение, созданное в проводнике.
Через любой браузер
Ещё проще зайти на FTP сервер с помощью браузера. Для этого в адресную строку вводим адрес хоста и нажимаем кнопку «Enter».
С помощью Filezilla
После запуска программы для подключения потребуется ввести следующие сведения:

После того, как вы нажмёте кнопку «Быстрое соединение», подключение установится и вы сможете работать с файлами.
Чтобы не вводить постоянно параметры соединения, в FileZilla можно настроить постоянное подключение к FTP серверу.

После настройки для того, чтобы установить соединение, нужно будет зайти в меню «Файл», кликнуть по строке «Менеджер сайтов», выбрать нужный сайт и нажать кнопку «Соединиться».
Применение и принцип работы
При подключении к FTP клиент и сервер создают сессию, которая остаётся активной на протяжении всего сеанса обмена файлами.
Существуют два режима работы данного протокола:

Обмен данными может осуществляться в одном из режимов:
How to Create Multiple FTP Accounts on Windows 10?
To create multiple FTP accounts on Windows 10:
Go to ‘Settings’.
Choose accounts
Click on Accounts.

Select Family

Create an account
Also Read: How to install IIS on Windows 10?
Select your website
Click on ‘FTP authorization rules.

Add Allow Rule
From the right-hand panel choose ‘Add Allow Rule’.


Give them the permissions you need.
Apply changes





