Ftp порт
Содержание:
- Функции FTP
- Пример сеанса FTP
- Порт и первичный запуск FileZilla Server
- 1.1. Общие сведения о протоколе передачи данных FTP
- Безопасная передача данных
- Why does FTP have 2 port numbers? Is it necessary to use 21 port?
- Создание и настройка
- Поддержка веб-браузера
- Публичный FTP-сервер
- Настройка FileZilla Server
- How to establish FTP Active Mode
- Differences Between FTP and SFTP
- What are the common FTP vulnerabilities
- История FTP-серверов
- История
- Виртуальные пользователи
- Как создать пользователя SFTP в панели ISPmanager
- Как можно создать сервер FTP
- Установка сервера FileZilla
- Заключение
Функции FTP
Для работы с протоколом используют стандартные UNIX-команды. С их полным перечнем можно ознакомиться, набрав в специальной строке «help» или «?». Наиболее часто используются следующие команды:
- open – устанавливает связь с FTP-сайтом. Применяется при обращении к разным серверам во время одного сеанса работы. Требует предварительного закрытия предыдущей FTP-площадки командой close;
- user – используется для повторного ввода имени и пароля пользователя для аутентификации. Функция необходима в тех случаях, когда удаленная машина допускает пользователей с определенными параметрами;
- bye или quit – используется параллельно с close, закрывает все связи и завершает выполнение программы;
- remotehelp – открывает справочную информацию по командам, которые поддерживает удаленный FTP-сервер.
При работе с функциями необходимо придерживаться следующих правил:
- использовать символ «/» для разделения каталогов;
- следить за употреблением строчных и прописных букв (важен регистр);
- использовать префиксы, которые начинаются с точки (опционально).
Команды и чаще всего вспомогательные программы для FTP-соединений позволяют загружать на сервер файлы с компьютера и в обратном направлении, а также менять права доступа к отдельным объектам.
Пример сеанса FTP
Мы подключились к серверу на порт 21, создали управляющее соединение, сервер нам выдал ответ.
Ответ FTP сервера, также как и ответы серверов многих прикладных протоколов состоят из двух частей, первая 220 статус, а вторая поясняющее сообщение Welcome to the FTP Server. Статус ответа 220, коды которой начинаются с 2, говорят об успешном выполнении команды, поясняющее сообщение содержит приветствие “Добро пожаловать на FTP сервер”.
Сначала необходимо пройти аутентификацию. Для этого используется команда USER anonymous и мы хотим подключиться, как анонимный пользователь.
Сервер отвечает сообщением со статусом 331. Код, который начинается с 3 говорит о том, что предыдущая команда была выполнена успешно и ожидается продолжение выполнения связанных действий.
Устанавливаем бинарный режим передачи файлов с помощью команды TYPE 1. Сервер отвечает, что тип передачи данных успешно установлен в 1. 200 Type set to 1.
Мы хотим загрузить сервера в файл, показан путь /pud/tex/latex/llncs2e.zip, но перед тем как загрузить, мы хотим узнать его размер, для этого выдаем команду SIZE /pud/tex/latex/llncs2e.zip. Сервер в ответ выдает размер файла в байтах 213 230229.
Переходим в пассивный режим с помощью команды PASV.
В ответ сервер говорит, что он перешел в пассивный режим 227 Entering Passive Mod (213, 71, 6, 142, 35, 141) и передает нам 6 чисел, которые нужно использовать для установки соединения для передачи данных. Первые 4 числа это IP-адрес, вторые два числа используются, чтобы узнать порт на который нужно установить соединение. Первое число 35 нужно умножить на 256 и прибавить второе число 141, так мы узнаем порт.
Для того, чтобы загрузить нужный нам файл используем команду RETR /pud/tex/latex/llncs2e.zip. После того, как мы выдали эту команду сервер ждет, что мы установим соединение с IP-адресом и портом, которые он нам указал.
После того, как соединение для передачи данных установлено, сервер сообщает нам об этом в управляющем соединении. 150 Opening BINARY mode data connection for /pud/tex/latex/llncs2e.zip (230229 bytes). Также сервер говорит, что передача данных ведется в бинарном режиме.
После того, как передача файла закончена, сервер сообщает нам об этом 226 Transfer complete. Клиент выдает команду QUIT чтобы разорвать соединение. Сервер сообщает нам некоторую статистику, сколько было передано байт и файлов. 221 You have transferred 239229 bytes in 1 file. И говорит до свидания 221 Goodbye. На этом сеанс работы по протоколу FTP завершен.
Порт и первичный запуск FileZilla Server
На данном этапе установки программы Filezilla Server следует указать порт, по которому будет подключаться интерфейс управления сервером, т.е так называемая ваша консоль администрирования. В ней вы будете задавать настройки, смотреть кто и куда подключился и тп. Для повышения безопасности, смените его со стандартного (14147) на какой-нибудь еще.
Так же по-умолчанию, отмечена опция запустить сервер после установки (Start Server after setup completes). Можете оставить эту галочку, а можете убрать. Определившись с выбором переходим к последнему окну, используя кнопочку Next.
Здесь выбираем варианты запуска интерфейса.
Опять же, программа предлагает на выбор один из трех вариантов:
- При входе в систему, для всех пользователей
- При входе в систему, для текущего пользователя
- Вручную
Первый вариант сгодится, если вы единственный пользователь компьютера, куда устанавливается сервер, и Вам, в принципе, всё равно, под всеми аккаунтами операционной системы интерфейс будет запускаться автоматически или же только под одним.
Второй подходит для тех, кто работает на компьютере не один (т.е на компьютере несколько аккаунтов, используемых разными людьми) и хочет, чтобы никто другой не управлял его FTP сервером, т.е запуск интерфейса осуществлялся только из под аккаунта, в котором сейчас и производится установка.
И третий вариант задает параметр запуска только вручную, т.е он не будет стартовать вместе с системой вовсе.
Напомню, что интерфейс представляет собой нечто вроде административной программы, которая позволяет следить за состоянием сервера, запускать-останавливать и выполнять его настройку.
Галочка (Start Interface after setup completes) в данном окне, опять же, задает запуск интерфейса сразу в конце установки.
Определившись, какой из вариантов вам подходит более всего и, отметив его галочкой, наконец-то можно начать установку сервера.
1.1. Общие сведения о протоколе передачи данных FTP
FTP (File Transfer
Protocol) – это один из трех основных протоколов Интернета (mail, www, ftp).
FTP или «Протокол Передачи Файлов» – один из старейших протоколов в Интернет и
входит в его стандарты. Обмен данными в FTP проходит по TCP-каналу. Построен
обмен по технологии «клиент-сервер».
Protocol – протокол.
Согласованный формат для
передачи данных между двумя устройствами. Протокол определяет следующее:
·
как будет осуществляться
проверка на ошибку;
·
метод упаковки
данных (если упаковка используется);
·
каким образом
посылающее устройство сообщает, что оно закончило сообщение;
·
каким образом
принимающее устройство сообщает, что оно получило сообщение.
Имеется ряд стандартных
(эталонных) протоколов, из которых можно выбрать подходящий. Каждый протокол
имеет свои преимущества и недостатки (неудобства); например, некоторые более
простые, чем другие, некоторые более надежны, и некоторые быстрее.
С точки зрения
пользователя, единственное, что его интересует в протоколе, – то, что компьютер
или устройство должен поддерживать его (протокол) правильно, если Вы хотите
связываться с другими компьютерами. Протокол может быть реализован или в
оборудовании или в программном обеспечении.
Модель протокола
FTP – это свод правил,
которые указывают на то, как компьютеры могут совместно использовать файлы в
Интернете.
Протокол FTP построен
таким образом, что различные компьютеры, с различным программным обеспечением и
различным «железом» могут эффективно обмениваться любыми файлами.
Сегодня, многие
пользователи при слове FTP ассоциируют его с warez, mp3, jpeg и mpeg форматами. Но на самом деле этот протокол
используется для передачи любых видов файлов, от обычных текстовых документов,
до защищённых программных файлов. FTP протокол широко используется в
автоматических системах проведения оплаты через Интернет и для передачи
информации со спутников в космосе.
Пересылка и загрузка
файлов в Интернете – столь важные рутинные задачи, что протокол FTP стал широко
применяться еще до появления в Сети электронной почты. Однако с помощью этого
протокола существенно проще получить доступ к файлам другого компьютера, нежели
предоставить другим возможность доступа к вашим файлам и их считывания.
Безопасная передача данных
Существуют следующие методы отсылки данных, защищенные от хакерских атак: FTPS, SFTP, а также передача FTP через SSH. С FTPS можно защитить сессию. FTP-server получает команду AUTH TLS, после чего отклоняет соединения, которые не зашифрованы.
У SFTP похожий список команд, как у FTP. Здесь используется протокол SSH, который шифрует весь трафик. Этим способом кодируются команды и данные. Соответственно, все пароли и другая информация, не предназначенная третьим лицам, не передается в открытом виде.
Другой способ передачи через протокол SSH тунеллирует сессию через SSH-соединение.
Why does FTP have 2 port numbers? Is it necessary to use 21 port?
People who constantly deal with servers and create them have heard about the number 21. For them, it is significant, as many servers and protocols, not only FTP, use 21 port. However,
by default, FTP uses two specified ports, namely 20 and 21. Port 21 is mostly used for management whereas port 20 is for data transfer. It leads to the fact that port 21 is of greatest importance, which is necessary for you to open the server and send commands to it and port 20 is needed mainly for active mode.
21 — port is used to control data transfer. The client establishes (actively) a control connection to server port 21 (it opens the connection passively) to send FTP commands to the server and receive FTP responses from it. A control connection exists all the time while the client is communicating with the server. 21 port is the server port.
On the 20th port (server), in fact, data is transferred under the «supervision» of the control connection on port 21 (server). This 20-port is required for a connection that exists only at the data transfer. This distinguishes the specified connection from that on port 21, which exists all the time when the customer works with the server. 20 port is the server port.
Let’s return to port 21 and the ubiquity of its use. If you start to analyze the situation it is not shiny. After all, the data transfer protocol is not at all protected from interception. At any time, experienced hackers can attack your server and intercept the password and login of the client. Then they will infiltrate the server and steal important data from there, or they will hide malicious programs and viruses in directories.
In order to somehow increase the security level of using the FTP protocol, it is recommended to change the standard FTP port in the settings, this is needed for connection. It is not difficult to do this, but each server has this option configured in its own way. The only nuance is that when connecting, the client will need to specify a new FTP data port number instead of the number 21. This is the essence of protection — hackers will not know the port on which to intercept data, therefore they will not be able to steal it.
Создание и настройка
Установить FTP-сервер на ПК может любой пользователь, даже чайник. Это можно сделать либо средствами операционной системы, либо с помощью сторонних программ, таких как Filezilla server.
FTP в windows
В Windows 7 есть все для того, чтобы установить и настроить FTP сервер, ничего дополнительно устанавливать не придётся. На более новых версиях этой системы все делается аналогично.
Чтобы сделать ФТП сервер на компьютере:
- Кликните по кнопке «Пуск», откройте «Панель управления» и выберите строку «Программы и компоненты».
- Выберите ссылку «Включение или отключение компонентов Windows», откройте пункт «Службы IIS», поставьте галочку в строке «FTP-сервер» и всех его подпунктах.
- Зайдите в меню «Администрирование» на панели управления.
- Откройте «Диспетчер служб IIS».
- Кликните по строке «Сайты», расположенному в правой части окна, и нажмите «Добавить FTP-сервер».
- Задайте имя соединения и путь к общей папке, через которую вы будете обмениваться данными.
- Введите IP-адрес, номер порта и параметры шифрования (можно настроить, как на рисунке).
- Настройте доступ (анонимный – без пароля, обычный – нужно будет ввести имя и пароль).
- Зайдите в «Панель управления», откройте «Система и безопасность» и выберите «Брандмауэр Windows».
- В левом меню выберите пункт «Дополнительные параметры».
- Кликните по строке «Правила для входящих подключений», которая находится слева, кликните правой кнопкой по строке «FTP-сервер» (находится в центральной части окна) и выберите «Включить правило». Те же действия повторите со строкой «Трафик FTP сервера в пассивном режиме».
- В левой части окна выберите «Правила для исходящего подключения» и включите «Трафик FTP-сервера».
- Чтобы настроить права пользователей, зайдите в раздел «Администрирование» панели управления и кликните по строке «Управление компьютером».
- Щёлкните правой кнопкой по свободному месту и выберите сроку «Создать группу».
- Введите имя группы.
- В папке «Пользователи» создайте нового пользователя.
- Заполните поля, касающиеся имени пользователя и пароля.
- Щёлкните правой кнопкой по только что созданному пользователю, выберите пункт «Свойства», перейдите на закладку «Членство в группах» и, нажав кнопку «Добавить», задайте пользователю новую группу.
- Чтобы разрешить пользователю подключаться к выделенной для обмена папкой, щёлкните по ней правой кнопкой и выберите строку «Свойства», перейдите на вкладку «Безопасность» и нажмите кнопку «Изменить».
- Щёлкните по кнопке «Добавить» и добавьте созданную недавно группу. Отметьте галочками все пункты в колонке «Разрешить».
- Зайдите ещё раз в меню службы IIS, щёлкните по вашему сайту и кликните по иконке «Правила авторизации».
- Кликните по пустому месту правой кнопкой и выберите «Добавить разрешающее правило».
- Отметьте пункт «Указанные роли или группы пользователей» и введите название созданной группы.
На этом создание FTP сервера закончено. Теперь вы знаете, как поднять домашний файлообменник.
Filezilla server
Самое популярное приложение для создания FTP – это FileZilla Server. Его можно скачать с официального сайта.
Чтобы создать свой FTP сервер FileZilla:
- для создания пользователя в пункте верхнего меню «Edit» выберите подпункт «Users»;
- нажмите кнопку «Add»;
- в поле ввода наберите имя пользователя;
- после этого введите пароль;
- создайте рабочую папку;
- задайте права на эту папку;
На этом создание FTP-сервера закончено.
Поддержка веб-браузера
Большинство распространенных веб-браузеров могут получать файлы, размещенные на FTP-серверах, хотя они могут не поддерживать расширения протокола, такие как FTPS . Когда предоставляется URL-адрес FTP, а не HTTP , доступное содержимое на удаленном сервере представляется таким же образом, как и для другого веб-содержимого. Полнофункциональный FTP-клиент может быть запущен в Firefox в виде расширения под названием FireFTP .
Google Chrome полностью удалил поддержку FTP в Chrome 88. По состоянию на 2019 год Mozilla обсуждала предложения, включая удаление поддержки только старых реализаций FTP, которые больше не используются, для упрощения их кода. В апреле 2021 года Mozilla выпустила Firefox 88.0, в котором по умолчанию отключена поддержка FTP. В июле 2021 года Firefox 90 полностью отказался от поддержки FTP.
Синтаксис
Синтаксис URL-адреса FTP описан в RFC и имеет форму: (части в квадратных скобках необязательны).
Например, URL-адрес ftp://public.ftp-servers.example.com/mydirectory/myfile.txt представляет файл myfile.txt из каталога mydirectory на сервере public.ftp-servers.example.com в качестве ресурса FTP. . URL-адрес ftp: // user001: secretpassword@private.ftp-servers.example.com/mydirectory/myfile.txt добавляет спецификацию имени пользователя и пароля, которые должны использоваться для доступа к этому ресурсу.
Более подробную информацию об указании имени пользователя и пароля можно найти в документации браузеров (например, Firefox и Internet Explorer ). По умолчанию большинство веб-браузеров используют пассивный режим (PASV), который легче преодолевает межсетевые экраны конечных пользователей.
Существуют некоторые вариации в том, как разные браузеры обрабатывают разрешение пути в случаях, когда для пользователя существует некорневой домашний каталог.
Публичный FTP-сервер
Многие FTP-серверы, особенно университеты , технические колледжи и зеркала , предлагают так называемый анонимный FTP . Такой FTP сервер как Pub (v. Англ. Public , public ‘) соответственно. В дополнение к реальным учетным записям пользователей для входа в систему предоставляется специальная учетная запись пользователя, обычно «анонимная» и / или «ftp», для которой не нужно указывать (или указывать какой-либо пароль). Раньше было «хорошим тоном» использовать собственный действующий адрес электронной почты в качестве пароля для анонимного FTP . Большинство веб-браузеров больше не делают этого, потому что это не рекомендуется из соображений защиты от спама .
Настройка FileZilla Server
Первое, что вы увидите, когда откроете интерфейс FileZilla Server, — это логин. Поскольку мы еще не установили пароль и оставили наш административный порт как есть, вы можете просто выбрать Connect войти на сервер с конца администрирования.
Установка административного пароля и порта
Чтобы установить пароль, используемый для управления FileZilla Server, перейдем к редактировать > настройки в верхнем меню навигации.
В нашем меню настроек найдите Настройки интерфейса администратора слева.
Эта страница настроек дает нам возможность установить административный пароль и порт, который прослушивает интерфейс localhost, поэтому с портом все в порядке, если он не конфликтует с каким-либо другим приложением, которое вы используете.
Однако вы можете захотеть быть единственным пользователем, который может управлять FTP-сервером и создавать пользователей. Если это так, установите пароль администратора в этом месте. Минимальная длина пароля составляет 6 символов, и ее можно вернуть к пустому паролю, оставив поле пустым, что, вероятно, нецелесообразно.
How to establish FTP Active Mode
Both in the active and in the passive mode, the connection starts with sending a request by the client to the server. First, a control connection is established. To do this, a temporary port is created on the client with a number in the range from 1024 to 65535 for establishing a control connection, as well as a port for data transfer. In the active mode, everything happens in the following order:
- The client sends a request to the server port number 21 (default port for FTP) from the temporary port in the range 1024–65535.
- The server responds to a temporary client port.
- The client confirms the connection.
- The client sends an FTP PORT command that talks about using the active FTP mode, its IP address, and also the port number for establishing a data connection to which the server will connect.
- The command is confirmed by the server.
- The client instructs the server to work with FTP.
- The server creates a data connection. To do this, it sends a request from port 20 to the port specified by the client in the fourth paragraph.
- The client responds to the request.
- The server confirms the connection and allows the client to transfer data.
Differences Between FTP and SFTP
Apart from the TCP ports that FTP and SFTP use for connection, there are other differences between the two protocols.
The table below highlights the differences between the two protocols.
S/N | Feature | FTP | SFTP |
1 | Port | FTP runs on Port 21 and 20 | SFTP uses port 22 |
2 | Data Transmission | Uses two separate channels to send control information and transfer data. | SFTP combines control and data into secure packets and send them through a single channel. |
3 | Security | FTP communication is not encrypted. Meaning a third party could intercept the data. | On the other hand, SFTP is data is sent via encrypted connections. If an intruder intercepts the data, it will be meaningless to the hacker. |
4 | Firewall | FTP is not firewall friendly. | SFTP uses a single SFTP Port 22 for both inbound and outbound connections. This means that a single port can be opened in the firewall for SFTP communications. |
I hope this Itechguide successfully explained FTP, SFTP, FTP port and SFTP? I also hope you found this Itechguide helpful.
Alternatively, you could ask a question, leave a comment or provide feedback with the “Leave a Reply” form found towards the end of this page.
Finally, for more internet tech Itechguides, visit our Internet Technology Explained page. You may also find our Work from Home page very helpful.
- Was this post helpful?
What are the common FTP vulnerabilities
The most significant drawback of the protocol is the transfer of all information, as well as usernames and passwords, in an open form. This makes it impossible to use this protocol to transfer confidential information without using third-party software and hardware. If the attacker has access to the communication channel through which this data is being passed, encryption must be used or secure FTP port number. This is a typical case of the passive impact of an attack — the server’s state does not change, the security policy is not violated, but there is access to the necessary information.
The protocol does not define actions that counteract the selection of passwords. After an incorrect password, the client is given the opportunity to re-enter it, but the connection is not disconnected. There are also no restrictions on the number of repetitions. As a result, an attack aimed at guessing passwords can last as long as you like, and the absence of delays in server responses increases efficiency.
The following vulnerabilities are associated with the passive mode of the protocol and the possibility of participation in the connection of the third node. When using the passive data transfer mode, in which the server tells the client which FTP server port to connect to in order to start the transfer, it is possible to establish a connection from another computer.
If the real client has already selected the file necessary for downloading and has the necessary access, then theft on his behalf is possible. An attacker, knowing the peculiarities of the choice of FTP port numbers by the FTP server for organizing passive mode, increases the likelihood of an attack success. To do this, you must try to establish connections with the ports, and if everything is successful, the file will be stolen. In the same way, you can write a file to the server on behalf of the registered user by establishing a connection with the FTP server port waiting for the file to start.
История FTP-серверов
Первоначальная спецификация протокола передачи файлов была написана Абхаем Бхушаном и опубликована как RFC 16 апреля 1971 года. До 1980 года FTP работал на NCP , предшественнике TCP / IP . Позднее протокол был заменен версией TCP / IP, RFC (июнь 1980 г.) и RFC (октябрь 1985 г.), текущей спецификацией. Несколько предложенных стандартов вносят поправки в RFC , например RFC (февраль 1994 г.) включает протокол FTP с поддержкой межсетевого экрана (пассивный режим), RFC (июнь 1997 г.) предлагает расширения безопасности, RFC (сентябрь 1998 г.) добавляет поддержку IPv6 и определяет новый тип. пассивного режима.
История
В 1971 году Абхай Бхушан из Массачусетского технологического института опубликовал первый стандарт FTP. Эта первая версия также известна как RFC 114. В период с 1971 по 1980 год в промышленность были также введены другие версии, а именно RFC 172, RFC 265 и RFC 354. В 1980 году была опубликована современная версия стандарта FTP, которая используется в настоящее время. Рассматриваемая как второе поколение, RFC 959 была развернута в 1985 году.
С 1980 по 1997 год были определены функции клиент-сервер. В 1997 году протокол FTPS был применен к FTP в третьем поколении. В 1998 году было предложено расширение для IPv6, NAT и расширенного пассивного режима. В середине 2000-х годов SFTP впервые был предложен в 1997 году в качестве части стандарта RFC 4251. Организации начали использовать MFT или управляемые решения для передачи файлов в качестве замены основному FTP-серверу. По сравнению с FTP, он обеспечивает более высокий уровень безопасности, управления и контроля передачи файлов, а также поддерживает протоколы FTPS и SFTP.
Виртуальные пользователи
Устанавливаем pam-модуль, позволяющий аутентифицировать пользователей с помощью passwd-like файлов:
apt install libpam-pwdfile
Открываем конфигурационный файл vsftpd и добавляем следующее:
vi /etc/vsftpd.conf
user_config_dir=/etc/vsftpd_virtuser_conf
guest_enable=YES
virtual_use_local_privs=YES
pam_service_name=vsftpd
nopriv_user=vsftpd
guest_username=vsftpd
* где:
- user_config_dir — каталог для хранения настроек пользователя.
- guest_enable — разрешаем гостевой вход.
- virtual_use_local_privs — виртуальные пользователи используют привилегии, как локальные, а не анонимные.
- pam_service_name — имя pam-сервиса.
- nopriv_user — под каким пользователем работает сервер, когда ему не нужны привилегии.
- guest_username — имя гостевого пользователя.
Для возможности использовать утилиту htpasswd ставим следующий пакет:
apt install apache2-utils
Создаем каталог для хранения файла виртуальных пользователей и двух пользователей:
mkdir /etc/vsftpd
htpasswd -cd /etc/vsftpd/ftpd.passwd virt1
htpasswd -d /etc/vsftpd/ftpd.passwd virt2
* обратите внимание, опция -c команды htpasswd используется только при создании файла (при первом вводе команды). Мы создаем два пользователя — virt1 и virt2
Архивируем имеющийся pam-сервис для vsftpd:
mv /etc/pam.d/vsftpd /etc/pam.d/back_vsftpd
Создаем новый со следующим содержимым:
vi /etc/pam.d/vsftpd
auth required pam_pwdfile.so pwdfile /etc/vsftpd/ftpd.passwd
account required pam_permit.so
В самой системе создаем пользователя, которого используем как гостевого:
useradd vsftpd -d /home/vsftpd -g nogroup -m -s /bin/false
* с домашней директорией /home/vsftpd, основной группой nogroup и без возможности входа в систему (-s /bin/false).
Создаем каталог хранения настроек виртуальных пользователей:
mkdir /etc/vsftpd_virtuser_conf
и создаем настройку для первого:
vi /etc/vsftpd_virtuser_conf/virt1
local_root=/var/www/virt1
* local_root — домашняя директория для FTP пользователя virt1.
Создаем домашний каталог для нашего пользователя virt1 и задаем правильные права:
mkdir /var/www/virt1
chown vsftpd:nogroup /var/www/virt1
Перезапускаем vsftpd:
systemctl restart vsftpd || service vsftpd restart
Как создать пользователя SFTP в панели ISPmanager
1.
Откройте панель управления ISPmanager.
2.
Перейдите в раздел «Учётные записи» — «Пользователи» и нажмите Создать:
Также вы можете настроить доступ по SFTP у существующего пользователя. Для этого выберите нужную запись в списке и нажмите Изменить
На открывшейся странице поставьте галочку напротив пункта Доступ к shell и сохраните изменения.
3.
Заполните обязательные поля в блоке «Основное»:
Обратите внимание
Запомните логин и пароль, они понадобятся для подключения через SFTP-клиент.
4.
Пролистайте страницу вниз до блока «Доступ», поставьте галочку напротив пункта Доступ к shell и нажмите Далее:
Настройка «Доступ к shell» обеспечивает безопасность по SFTP- и SSH-протоколам
5.
На следующей странице введите домен сайта, для которого планируете использовать SFTP, и нажмите Далее:
6.
Завершите создание аккаунта для подключения по SFTP:
Готово! Теперь вы сможете передавать данные по SFTP.
Как можно создать сервер FTP
Простой FTP сервер с небольшим количеством файлов вы и сами сможете создать у себя на компьютере. Способ создания такого сервера напрямую зависит от средств, которыми вы располагаете и от установленной у вас на компьютере операционной системы. В целом, методы установки сервера можно поделить на те, которые подходят для Linux, и те, которые подходят для Windows.
В операционных системах, похожих на Linux, создать сервер можно прямо из терминала. Это очень легко, и после первого раза вы быстро освоите этот навык. Для создания такого сервера в Linux и в подобных операционных системах используется сервис VSFTPD. Это тот же протокол FTP, только с некоторыми особенностями, которые в работе вам абсолютно не помешают. Для начала вам нужно будет зайти в командную строку и через консоль ввести команду для установки сервиса VSFTPD: sudo apt-get install vsftpd. После этого вы сможете управлять папками и правами на них через тот же консоль. Чтобы узнать дополнительные возможности, пропишите в терминале строку man 5 vsftpd.conf для вызова мануала.
Настройка сервера в операционной системе Linux и подобных OC при помощи сервиса VSFTPD проходит внутри файла vsftpd.conf. Он располагается в файловой системе компьютера в папке ETC. Найдите его и откройте при помощи текстового редактора. Внутри вы обнаружите множество строчек. Те, которые начинаются с решетки #, считаются закомментированными, потому не активны и на конфигурации сервера никак не влияют. Над каждой функциональный строкой есть пояснение на английском. Там вы найдете и строки для добавления анонимных пользователей, для изменения способа авторизации, корректировки уровня доступа для юзеров, создания бан-листа и др. Не забудьте прежде почитать мануал и определиться с тем, для каких целей вам нужен сервер.
В Windows и вовсе можно сгенерировать сервер и сделать его онлайн при помощи стандартных возможностей операционной системы. Такое возможно благодаря тому, что Windows размещает множество служб в ОС по умолчанию, но не всех их активирует. Так что вы сможете создать сервер полностью free, даже не придется заходить в браузер, чтобы через него что-либо скачивать.
Итак, чтобы у вас был сервер, у которого есть свой адрес, и на который пользователи могут заходить и через клиент, и через браузер, вам нужно активировать некоторые компоненты Windows. Эта опция находится в “Панели управления” внутри вкладки “Программы и компоненты”. В левом боковом меню вы найдете пункт для включения различных компонентов. Вам нужно активировать службы IIS, в том числе ФТП сервер и другие компоненты внутри папки IIS. После того, как добавите компоненты, они активируются в разделе “Администрирование”. Вам нужно найти “Диспетчер служб IIS” и запустить его. Внутри диспетчера вы сможете добавить новый FTP-сайт. У него будет свой адрес, по какому пользователи и смогут подключиться к вашему серверу.
Учтите, что вам нужно будет не только указать адрес, но и создать пользователей для сервера. По-другому они не смогут получить доступ к вашему удаленному ПК и к его файловой системе. Вам нужно создать сначала группу пользователей, потом отдельного пользователя, а уже затем назначить всей группе права для корневого каталога сервера. Затем, вбивая адрес, они смогут зайти к вам на сервер через браузер или клиент. Но может возникнуть еще одна проблема – они не смогут получить доступ, если у вас не настроен брандмауэр. Вам нужно активировать внешний и исходящий трафик для FTP, то есть включить такие правила внутри настроек брандмауэра.
Установка сервера FileZilla
Чтобы начать установку, запустите установщик FileZilla Server от имени пользователя-администратора на вашем сервере. Для этой части процесса нет никаких специальных конфигураций или изменений, которые необходимо внести во время установки. Вы можете оставить все настройки по умолчанию и завершить установку.
Настройки по умолчанию позволяют серверу FileZilla работать, если какой-либо пользователь войдет в систему и продолжит работу сервера как службы. Таким образом, даже если вы выйдете из системы, FTP-сервер продолжит работать.
После завершения установки откройте FileZilla Server, если он не открывался автоматически.
Заключение
Протокол FTP используется для передачи файлов. Многие хостинговые компании используют протокол FTP для загрузки файлов на веб-сервер, которые потом передаются по протоколу HTTP.
Протокол FTP использует два соединения управляющее соединение и соединение для передачи данных. Использование отдельного соединения для передачи данных, приводят к проблемам в работе FTP с межсетевыми экранами и устройствами NAT. Для решения этой проблемы был придуман пассивный режим FTP при котором соединение для передачи данных устанавливается со стороны клиента. Еще одна проблема низкая безопасность.
Сейчас все чаще вместо FTP используются протоколы на основе SSH.