Вопрос из комментария к заметке
В статье вы рекомендуете FTP сервера, а как создать такой, чтобы мой диск был доступен через интернет? Я пробовал через FileZilla, но не разобрался - куча флажков и опций, так и не заработало ничего. Убил часа 2 впустую...
{остальное вырезано}
Доброго времени!
Решил ответить на вопрос не только в комментариях, но и более развернуто в заметке (+ попутно разобрать еще неск. типовых вопросов по этой теме).
*
Для справки (чтобы было понятно начинающим о чем пойдет речь):
- FTP — это спец. протокол для передачи данных, он появился еще до HTTP! В общем-то, чтобы им пользоваться - не обязательно понимать, как он работает. 🙂
- FTP сервер — это компьютер в сети, к которому можно подключиться по этому протоколу и скачать с него файлы (либо загрузить их на него). Разумеется, даже свой ПК можно сделать FTP сервером и подкл. к нему с других устройств;
- не на каждом FTP сервере можно редактировать или удалять файлы, свободно подкл. к нему и пр. Многое зависит от настроек, которые задал администратор (т.е. его владелец).
Теперь к практике... 👌
*
Содержание статьи📎
FTP: «разбор» по шагам
Как подкл. к FTP серверу и что-нибудь скачать (загрузить)
Windows
Итак...
Для подключения к FTP серверу понадобятся следующие вещи:
- узнать его адрес: может быть в форме IP или классического домена (например, 188.120.233.39 или ftp.radio.ru соответственно);
- узнать тип входа: анонимный или по логину и паролю (к анонимному FTP серверу может подключиться любой, логинов и паролей вводить не нужно!);
- установить спец. программу для работы с FTP серверами. Мне импонирует 📌FileZilla, рекомендую! (ссылка на офиц. сайт)
- найти некоторые доступные FTP серверы вы можете в спец. поисковиках. Тут приводил несколько.
*
Установка у FileZilla стандартная, поэтому ее опускаю...
После запуска FileZilla нужно:
- в левом верхнем углу экрана кликнуть по меню "Открыть менеджер сайтов";
- создать новое подключение;
- ввести адрес FTP сервера (хост);
- указать тип подключения (нормальный или анонимный). Для нормального - потребуется ввести логин и пароль;
- нажать кнопку "Соединиться". Может потребоваться дать согласие на сертификат и пр. (пару раз нажать "OK"). См. парочку скринов ниже. 👇👇
*
📌 Если данные введены корректно и вы подключились к серверу — то вы увидите два окна: слева — это ваши файлы (папка "Download" в Windows); справа — папка сервера.
Теперь для скачивания файлов с сервера (или загрузки их на него) достаточно их выбрать и мышкой перенести в свое левое окно (см. пример ниже 👇). Сразу после этого должна начаться загрузка (время зависит от вашей скорости интернета и скорости работы сервера)!
В общем и целом, всё просто! 👌
***
Кстати, неск. популярных ошибок при подкл.:
- "530 Login Incorrect" — выбрали либо неправильный тип подключения, либо ввели неверный логин и пароль (в большинстве случаев так);
- "20 seconds или Connection Timed Out" — прошло 20 сек., и соединение не было установлено. Проверьте, работает ли у вас Интернет, и работает ли сам FTP сервер (возможно, что вы указали неправильно его адрес, например, перепутали одну цифру в IP).
*
Android
Если вы хотите подкл. к FTP серверу с телефона — весь процесс выглядит аналогично (только приложение, на мой взгляд, лучше выбрать другое - 📌CX проводник //ссылка на Play Market).
После его установки и запуска - нужно перейти в раздел "Сеть / новое место / FTP". См. пример ниже. 👇
Далее указать IP-адрес сервера, порт (21 - в большинстве случаев), пароль и логин (либо поставить галочку "Анонимный"), и нажать OK. При вводе корректных данных - проводник отобразит файлы на сервере... 👇
*
Как создать свой FTP сервер (кратко)
Хочу рассмотреть макс. приближенные к жизни варианты... Чаще всего многие хотят запустить такой сервер либо на домашнем ПК с Windows, либо где-нибудь в Интернете для раздачи своих файлов (я решил показать, как это делается с личным арендуемым VPS // прим.: беспл. варианты не надежны, и надолго их не хватает! А VPS вы можете арендовать даже за 3 руб. в день!).
Вообще, FTP сервер (в некоторых случаях) очень полезная штука — позволяет подключиться к своим папкам и файлам из любой точки, загрузить их, и использовать! Причем, качать с него можно файлы любых размеров (и при обрыве сети продолжить их загрузку). Согласитесь удобно?! 👌
*
На своем ПК с Windows (с возможностью подкл. из интернета)
На мой взгляд для этого дела гораздо удобнее использовать сторонние приложения, нежели какие-то встроенные в Windows компоненты. Мне импонирует 📌Xlight FTP Server (ссылка на офиц. сайт). Именно в нем и рассмотрю процесс (установка у программы стандартная, поэтому ее опускаю).
1) Итак...
Первое, что нужно сделать после запуска - нажать на значок монитора со стрелочкой "New virtual server" (то бишь новый сервер), выбрать динамический IP, 21 порт и нажать OK. См. скриншот ниже. 👇
2) Этот шаг можно пропустить. Мы в нем вкл. русский язык.
Для этого в окне программы нужно нажать ПКМ (правую кнопку мыши) по свободному месту и выбрать вкладку "Локализация / Localization" — в списке будет представлено неск. языков, в том числе и "Великий и Могучий...".
3) Далее нужно открыть настройки этого сервера - кнопка "Modify Virtual Server". 👇
3) В меню слева нужно выбрать вкладку "Общий путь" (значок с папкой и человечком), затем по плюсику справа, и указать папку для расшаривания (ее будут видеть все, кто подкл. к вашему серверу). См. пример ниже.
4) Теперь нужно создать пользователя. Для этого нужно кликнуть по значку с человечком, затем на "плюсик", указать логин и пароль (либо указать анонимный вход), и нажать OK.
5) В общем-то, всё готово - достаточно нажать кнопку запуска (как "Play" на проигрывателе).
6) Чтобы узнать свой локальный IP-адрес - нажмите ПКМ по серверу и выберите опцию "Сетевые интерфейсы сервера". Локальный IP запомните. (в моем примере 192.168.56.1) 👇
7) Собственно, чтобы подкл. к FTP-серверу по этому IP — достаточно запустить FileZilla, создать новое подключение и ввести этот IP-адрес. См. пример ниже, всё работает! 👌
Важно! Этот IP-адрес (вида 192.168.56.1) вы можете использовать только в своей локальной сети, например, среди ПК и ноутбуков, подключенных к одному Wi-Fi роутеру.
8) Чтобы этот созданный FTP-сервер был доступен из интернета — вам необходим "белый IP" (проще говоря внешний IP не должен начинаться на 192.168...; 10...; 172.16...). Чтобы узнать свой внешний IP адрес - воспользуйтесь утилитой 📌Speccy.
Вообще, сегодня многие провайдеры предоставляют динамический внешний IP бесплатно (в любом случае - можно попробовать всё настроить, благо, что делать-то почти ничего не нужно).
Я возьму случай, что у вас дома установлен типовой Wi-Fi роутер, и провайдер предоставляет динам. внешний IP. В случае, если белого IP нет и не предвидится (либо вам нужен FTP сервер, доступный 24 часа в сутки) - можно арендовать VPS сервер и на нем всё настроить.
Что нужно сделать для открытия доступа из интернета к FTP серверу:
- войти в настройки своего Wi-Fi роутера;
- сделать постоянным свой локальный IP-адрес вида 192.168.1.2 (прим.: иначе при каждом подключении к роутеру он может меняться);
- затем на этот локальный IP пробросить 21 порт в настройках роутера (либо создать DMZ зону). О том, как сделать эти шаги 📌подробно рассказывал тут. Для роутера Netis см. пару скринов ниже. 👇
После этих действий по вашему внешнему IP адресу (который мы посмотрели в Speccy чуть выше в заметке) можно будет подкл. к FTP серверу. Задача решена?! 👌
*
Если у вас VPS сервер с Linux
Если у вас нет внешнего IP или вам нужен FTP сервер с доступом в 24 часа 7 дней в неделю - можно 📌арендовать VPS сервер у спец. компании, настроить его, и использовать для этих нужд... (разумеется, там будет выделенный IP и все подключение пойдет "как по маслу". Цена вопроса: от 200 руб. / мес.)
Что касается заказа VPS — то, как правило, никаких сложностей с этим не возникает (стандартная регистрация на сайте и оплата... Тем паче, что для организации FTP сервера можно взять практически любой VPS...). Как правило, после заказа VPS у вас будет его IP-адрес, логин и пароль для доступа (например, логин: root; пароль: Ytrt45Hj;).
Далее на сервер нужно установить панельку (так будет проще управляться с FTP-аккаунтами и файлами на нем). Как это сделать - 📌рассказывал тут, там буквально 3 действия.
Собственно, войдя в панельку (на моем скрине ниже FastPanel) - далее все действия крайне просты: в разделе "FTP-аккаунты" создаем пользователя, и вводим эти данные в FileZilla. Всё... 👌👀
*
Дополнения и комментарии по теме - приветствуются! 👇
Успехов!
👋
Другие записи:
Спасибо за статью, друг! Очень полезно вышло)