Правильный FTP

Лирическое отступление MODE ON

Знаете, что на свете самое плохое? Хуже нет оказаться единственным технически грамотным человеком в пределах офиса, причем чужого, причем в тот момент, когда там что-то накрывается медным тазом. И вместо того, чтобы спокойно пожелать товарищам погорельцам приятных сновидений и удивительных открытий в области сетевой безопасности, приходится засучивать рукава и делать три дела сразу: поднимать из руин рухнувшие сети и сервисы, изгонять троянов и закрывать дыры; читать курс лекций по самым разным предметам, половину из которых видишь впервые в жизни; и заодно проводить сеанс принудительной психотерапии по чеховскому принципу «если в твоем кармане загораются спички, радуйся, что у тебя там не пороховой погреб». Все в комплексе, скажу я вам — песня.

«Зачем вы отключили этот девайс, юноша? Непонятно, зачем нужен и от греха подальше? А вы знаете, что MS ISA создает эти виртуальные сетевые адаптеры не просто так, а со смыслом? Я вот тоже не знал, но ведь так оно и есть. А если прибить ISA, то вместе с ним прибивается и роутинг, и вы можете набирать единственную известную вам команду ping до второго пришествия Спасителя. Каким образом 40 Gb трафика утекло непонятно куда? А это вот правило — {Allow - Anyone - Anytime - All IP Traffic - No Logging} — не пробовали отключать?»

Но самое интересное — поиски виноватого. «Вы спрашиваете, кто конкретно виноват в том, что вашу контору неизвестные варезники выставили на пару килобаксов, товарищ босс? Обратите внимание вот сюда. Что это такое? Правильно, это компьютер. Кто за ним сидит? Менеджер отдела продаж. Но это ведь не просто монитор с мышкой, это заодно еще и контроллер домена. И я готов спорить на пиво, что работают на нем под логином Administrator, а пароль знает даже офисная уборщица. По-русски это называется «приходи кто хочет, бери что хочет». Ну да, кроме вашего ноутбука, товарищ босс, уж конечно. Хотите фокус?

Пожалуйста: Start - Run - \\boss\c$. Вот они ваши файлы, вот она ваша почта, вот она ваша картинная галерея. Экие у вас вкусы нетривиальные, однако.. Ну и кто, по-вашему, виноват? А системного администратора не пробовали нанимать?» Ррррррррр. ;-\

Только не подумайте, что я на жизнь жалуюсь. Жизнь прекрасна и удивительна — особенно для технически грамотных людей. Экономия на билетах в цирк получается просто фантастическая.

Лирическое отступление MODE OFF

Ну а теперь таки займемся делом. Почти любой из нас с той или иной регулярностью пользуется сервисом по имени FTP — большинство для скачивания файлов, а кое-кто и для закачивания. И если есть на свете класс программного обеспечения, состоящий практически из одних недоразумений — это FTP-клиенты. Программисты, конечно, стараются, но получается у них как-то не по-человечески. Или в интерфейс напихано сорок бочек панелей и деревьев, за которыми не видно функционала, или файлы качаются через раз, или настройки теряются, или проблемы с перезаписью файлов, или все это вместе. В принципе, это закономерно: FTP изначально не был предназначен для визуальных манипуляций, это консольный сервис, который может только получить команду, сделать что-то на сервере, и сказать, что же из этого вышло.

Сверху лог наших команд и ответов сервера, слева-справа файлы, снизу текущие трансферы. Я бы сделал несколько по-другому, но и так вполне юзабельно.

Я долго не мог подобрать подходящего FTP-клиента и в конце концов остановился на FAR'e — привычная среда, привычные манипуляции, ничего лишнего. Работаешь с сервером, как с локальным диском, просто файлы грузятся немного дольше. Но однажды FAR конкретно меня подвел: в каком-то из релизов оказался мерзопакостный баг, и при попытке удалить с FTP пустую директорию FAR, никого не спрашивая и с большой скоростью, стал удалять вообще все, начиная с корня. Прежде, чем я понял, что происходит, пара сотен файлов отправилась на цифровые небеса — для программы такое поведение есть не просто баг, но смертный баг, такое не прощают. И проблема выбора FTP-клиента опять перешла из состояния «бывает и лучше, но ладно уж» в состояние «актуальна».

Проведя инспекцию текущего парка популярных FTP-клиентов, я остановился на штуковине по имени FileZilla (найти на SoftSearch, скачать у автора). FileZilla — OpenSource-проект, именно отсюда проистекает ящеровидная часть имени. Наверное, образ большой ящерицы (размер имеет значение ;-) внушает программистам светлые и радостные мысли. Но главное — что внутри.

Внутри же вроде бы все в порядке. Интерфейс не идеален, конечно, но хотя бы панели расположены грамотно и лишние элементы (вроде treeview) можно отключать. В остальном как обычно — local side, remote side, скачать, закачать, удалить. Из приятных (для меня, само собой) моментов можно отметить три: поддержка русского языка в интерфейсе; умение поддерживать коннект с сервером сколь угодно долгое время (чего FAR, к примеру, не умеет в принципе), даже если мы не посылаем на сервер никаких команд, FileZilla в фоне его пингует; и возможность сопоставить каждому серверу дефолтный фолдер файловой системы, после коннекта мы получаем открытый на нужном каталоге сервер справа и открытый на нужном же каталоге локальный диск слева. Удобно. Да, еще заявлен механизм пакетного выполнения задач — пишем файл задания (на XML), скармливаем его программе, и она делает, что надо. Но эту фичу я покамест в действии не пробовал.

Резюме же таково: идеальный FTP-клиент либо не написан, либо пока не попал в мои цепкие руки. Но с ролью и.о. FileZilla справляется вполне успешно.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Дата публикации:
Автор публикации: