Консольные ftp клиенты для windows
Программа ftp доступна на большинстве систем (даже Win32 идет с ftp программой).
Существует большое количество других консольных ftp клиентов. Список, приведенный здесь, далеко не полный, но включает наиболее популярные из них. Ищите их на FreshMeat , чтобы найти больше.
NcFTP — общеизвестный ftp клиент для пользователей Unix. Он поставляется с большинством дистрибутивов Linux, и обладает расширенными функциями, такими, как автозавершение по tab и создание закладок. Версия 2 программы NcFTP имела проблемы при работе в полноэкранном режиме. Это исправлено в версии 3 (сейчас в бета).
Он не на все 100% совместим по стандартным ftp командам. Например, get и put в NcFTP подобны mget и mput в стандартном ftp. Так, если вы хотите сохранить удаленный файл под другим именем на локальном диске, вы должны ввести get -z remotename localname. NcFTP имеет отличную помощь, которая поможет изучить вам команды.
Последняя версия NcFTP доступна по адресу http://www.ncftp.com. .
lukemftp имеет расширенные возможностеи, которые включают: редактирование командной строки, выбор в командной строке FTP и HTTP адреса, контекстно-зависимое завершение строки, линейку продвижения процесса, поддержка IPv6, изменение времени сохранения, страничный просмотр локальных и удаленных файлов, поддержка пассивного режима (с перходом в активный режим), поддержка SOCKS и регулировка скорости передачи.
lukemftp я рекомендую пользователям, не желающим использовать что-то отличное от стандартного ftp клиента, но при этом жаждущим получить широкие возможности.
lftp-клиент является расширенной командной строкой, основанной на FTP клиенте. Подобно bash, он имеет управление заданиями. Использует библиотеку readline GNU для ввода. Вы имеете возможность редактирования в командной строке и автозавершение ввода. lftp также имеет поддержку закладок, использование зеркал сайтов, и передачу нескольких файлов одновременно.
Вы можете получить последнюю версию lftp по адресу http://ftp.yars.free.net/projects/lftp/.
Удобный FTP клиент, работающий в полноэкранном режиме. Возможностей у него не очень много, но это восполняется легкостью в работе. Просмотр каталогов осуществляется при помощи клавиш управления курсором и Enter.
Вы можете получить последнюю версию cftp по адресу http://ftp.giga.or.at/pub/nih/cftp/.
Yafc очень приятный в использовании ftp клиент, с возможностями, включающими кеширование каталогов, автозавершение при вводе удаленного имени файла, элиасы (aliases), раскраску файлов, рекурсивное исполнение get/put/ls/rm, организацию очереди, множественные соединения, поддержку proxy и другие.
Команда FTP
Команда FTP реализует обмен файлами с FTP сервером в командной строке Windows. Утилита ftp.exe входит в стандартный дистрибутив всех версий операционных систем семейства Windows и позволяет выполнять обмен с сервером как в командном, так и в интерактивном режиме.
Формат командной строки:
FTP [-v] [-d] [-i] [-n] [-g] [-s:имя_файла] [-a] [-A] [-x:sendbuffer] [-r:recvbuffer] [-b:asyncbuffers] [-w:windowsize] [узел]
-v — Отключение вывода на экран ответов с удаленного сервера.
-n — Отключение автоматического входа при начальном подключении.
-I — Отключение интерактивных запросов при передаче нескольких файлов.
-d — Включение отладочного режима.
-g — Отключение глобализации имен файлов (см. команду GLOB).
-s:имя_файла — Задание текстового файла, содержащего команды FTP, которые будут выполняться автоматически при запуске FTP.
-a — Использование локального интерфейса для привязки соединения.
-A — Анонимное подключение к серверу.
-x:send sockbuf — Переопределение стандартного размера буфера SO_SNDBUF (8192).
-r:recv sockbuf — Переопределение стандартного размера буфера SO_RCVBUF (8192).
-b:async count — Переопределение стандартного размера счетчика async (3)
-w:windowsize — Переопределение стандартного размера буфера передачи (65535).
узел — Задание имени или адреса IP удаленного узла, к которому необходимо выполнить подключение.
— команды mget и mput принимают параметры y/n/q как YES/NO/QUIT.
— для прекращения выполнения команд нажмите комбинацию клавиш CTRL+C.
При запуске без параметров, FTP переходит в интерактивный режим, ожидая ввода команд пользователем. На экране отображается приглашение — ftp > .
Для получения списка доступных команд можно ввести знак вопроса или команду help
! ? append ascii bell binary bye cd close | literal debug dir disconnect get glob hash help lcd | ls mdelete mdir mget mkdir mls mput open prompt | send put pwd quit quote recv remotehelp rename rmdir | status trace type user verbose Подсказку по конкретной команде можно получить введя знак вопроса или help и имя команды: ? connect Список команд FTP клиента Windows: ! — Временный переход из среды FTP в командную строку Windows (CMD.EXE) . Для возврата в FTP используется команда EXIT Как видно из списка перечисленных команд, стандартный клиент FTP в операционных системах Windows поддерживает далеко не полный перечень стандартных ftp-команд и, что самое неприятное, он не поддерживает команду переключения в пассивный режим ( passv ) обмена с сервером FTP, что делает его непригодным для обмена данными с серверами FTP, подключение к которым выполняется с использованием технологии трансляции сетевых адресов NAT . Другими словами, для обмена файлами с внешними, по отношению к подсети клиента, серверами, стандартный FTP-клиент не подходит. Это касается всех версий Windows, включая и Windows 10. Именно этот факт предопределяет область использования утилиты ftp.exe — только в локальных сетях, где возможно прямое TCP-соединение между клиентом и сервером. Пример сессии с использованием клиента FTP Windows: open 192.168.1.1 — открыть соединение с сервером 192.168.1.1 При использовании FTP клиента Windows в командных файлах, часто применяется запуск программы в режиме управления командами FTP, записанными в текстовый файл. Консольный FTP-клиентKeywords : Console FTP client, консольный FTP-клиент, FTP-соединение, FTP connection, download, upload, загрузить файл, скачать файл, удалить файл, удалить каталог, delete file, remove directory, текущий рабочий каталог, currect working directory, currect local directory, текущий локальный каталог В стандартную поставку Windows входит FTP-клиент, работающий в консольном режиме и предоставляющий интерфейс командной строки. Для его вызова щелкните кнопку Пуск и выберите из меню пункт Выполнить. В появившейся строке введите название программы ‘ftp’ и нажмите клавишу Enter. Вы увидите консольное окно Windows, в котором будет выполняться программа ftp.exe: Она представляет собой простейший FTP-клиент. Все команды вводятся вручную. Получаемые от сервера ответы отображаются на экране без каких-либо изменений. Рассмотрим основные команды, использующиеся в работе: — open . Данная команда устанавливает FTP-соединение с указанным узлом и производит процедуру авторизации, то есть запрашивает и передает на сервер имя учетной записи и пароль. На рисунке 12 отображен диалог пользователя с FTP -сервером: пользователь ввел команду: open netserv 1. chg . ru 220 netserv1.chg.ru FTP server ready. ( требуется ввести имя пользователя ) Пользователь ввел имя: dima 331 Password required for dima. (требуется ввести пароль) Пользователь ввел пароль (в целях безопасности пароль на экране не отображается) User dima logged in. (связь установлена, можно вводить команды) — pwd. Вывести на экран текущий рабочий каталог. После авторизации пользователь оказывается в своем домашнем каталоге – в нашем примере это каталог – / usr 2/ dima , в чем мы и удостоверились, введя команду pwd: — dir . Вывести на экран список файлов в указанном каталоге. Если аргумент опущен, выводится список файлов текущего каталога, в нашем примере это каталог / usr 2/ dima : В первой колонке отображается тип файла и права доступа:
Так, например, ‘-rwxrw-r—‘ означает, что это обычный файл (первый символ ‘-‘), владелец имеет доступ на чтение, запись и выполнение; пользователь, входящий в ту же группу, что и файл, имеет доступ на чтение и запись, а все остальные имеют доступ только на чтение. Далее следует владелец файла, имя группы, которой принадлежит файл, размер файла, дата последней модификации и название. — cd . Сделать текущим каталогом на сервере указанный каталог. Если в дальнейшем будет указано относительное имя файла, используется этот каталог. На следующем рисунке отображен описанный выше диалог пользователя с FTP -сервером: — lcd . Сделать текущим локальным каталогом (на вашем компьютере) указанный в качестве параметра команды каталог. В нашем примере c:\ temp: Итак, к этому моменту: — на локальном компьютере пользователя установлен текущим каталог c:\temp; — на сервере установлен текущим каталог / usr 2/ dima / temp . — mkdir . Создать на сервере каталог с заданным именем. Создадим, к примеру, каталог с именем syst. В результате выполнения этой команды на сервере будет создан / usr 2/ dima / temp / syst : — ascii. Устанавливает режим передачи данных, используемый при передаче текстовых файлов. Передадим , к примеру, на сервер двоичный файл. Для этого нам понадобится следующая команда. — binary. Устанавливает режим передачи данных, используемый при передаче двоичных файлов. Итак, пусть нам надо скопировать с локального компьютера на сервер файл telnet.exe. Установим режим передачи двоичных файлов: — hash. Включает/выключает вывод на экран знака ‘#’ после каждых двух килобайт переданных данных. Установим этот режим. Система подтвердила установку режима: — ! . Восклицательный знак означает, что следующая за ним В данном случае оболочка выполнила команду dir (показать список файлов в текущем локальном каталоге ). Результат выполнения команды отображен в окне FTP -клиента. — put . Загрузить заданный файл на сервер и поместить его в текущий рабочий каталог на сервере (установленный командой cd). — get . Скачать заданный файл с сервера и поместить его в текущий рабочий каталог на локальном компьютере (установленный командой lcd). В нашем примере, скопируем из текущего каталога сервера (/ usr 2/ dima / temp /) в текущий каталог локальной машины ( c :\ temp ) файл data 2. dat : — delete . Удаляет на сервере файл с указанным именем. В нашем примере, удалим файл data . txt , затем просмотрим каталог (с помощью команды dir ), дабы убедиться, что файл удален: — rmdir . Удаляет на сервере каталог с указанным именем. В нашем примере, удалим каталог syst. Затем введем команду dir, чтобы убедиться, что каталог удален: — close. Закрыть соединение с сервером. При этом FTP-клиент продолжает работать и может использоваться для подключения к другому серверу с помощью команды open. На следующем рисунке показан процесс закрытия соединения с сервером netserv 1. chg . ru : — bye. Закрыть соединение с сервером и завершить работу FTP-клиента. |