Консольные ftp клиенты для windows

Консольные 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 удаленного узла, к которому необходимо выполнить подключение.

Читайте также:  Создание нескольких файлов linux

— команды 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
help connect

Список команд FTP клиента Windows:

! — Временный переход из среды FTP в командную строку Windows (CMD.EXE) . Для возврата в FTP используется команда EXIT
append добавление данных передаваемого файла в конец существующего.
ascii — установка режима передачи файлов в формате ascii (текстовый режим)
bell — выдача звукового сигнала по завершении команды .
binary — установка режима передачи файлов в двоичном формате
bye — завершение сеанса FTP и выход из программы.
cd — изменение текущего каталога на удаленном компьютере
close — завершение сеанса FTP ( закрытие соединения, открытого командой open )
delete — удаление указанного файла на удаленном компьютере
debug — переход в режим отладки
dir — вывод содержимого каталога удаленного компьютера
disconnect — завершение сеанса ftp. Отключение от сервера FTP без завершения программы.
get — прием файла от сервера FTP
glob — Переключение метасимвольного расширения имен локальных файлов. По умолчанию этот режим включен и позволяет использовать символы * и ? в шаблонах имен файлов.
hash — переключение режима вывода метки хэширования для каждого переданного буфера
help — вывод справочной информации по командам FTP
lcd — смена рабочего каталога локального компьютера
literal — отправка произвольной строки символов в качестве команды ftp
ls — вывод содержимого каталога удаленного компьютера
mdelete — удаление нескольких файлов
mdir — вывод содержимого нескольких каталогов сервера FTP
mget — прием нескольких файлов от сервера FTP
mkdir — создание каталога на сервере FTP
mls — вывод содержимого нескольких каталогов удаленного компьютера
mput — отправка нескольких файлов на сервер FTP open — открыть соединение (подключиться) к серверу FTP
prompt — изменение строки в приглашения к вводу команд в интерактивном режиме.
put — передача одного файла
pwd — отобразить имя текущего рабочего каталога на сервере FTP
quit — завершение сеанса и выход из программы
quote — отправка произвольной команды серверу FTP
recv — прием одиночного файла
remotehelp — получение справки от сервера FTP
rename — переименование файла
rmdir — удаление каталога на сервере
send — передача одиночного файла
status — отображение текущего состояния сеанса — к какому серверу выполнено подключение, тип передаваемых данных, состояние режимов, изменяемых командами FTP
trace — переключение режима трассировки
type — установка типа передачи файлов
user — изменение имени пользователя в сеансе обмена с сервером FTP
verbose — переключение режима детализации при выводе сообщений

Как видно из списка перечисленных команд, стандартный клиент 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
user admin — использовать имя пользователя admin при подключении к серверу. В ответ на эту команду сервера запросит пароль.
adminpass — ввод пароля для пользователя admin
ls — отобразить список файлов и папок в удаленном каталоге
get myfile.txt — принять файл myfile.txt из удаленного каталога в текущий локальный каталог.
lcd C:\files — сменить текущий локальный каталог.
get myfile.txt — принять файл myfile.txt из удаленного каталога в текущий локальный каталог ( C:\files ) .

При использовании 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 :

В первой колонке отображается тип файла и права доступа:
первый символ означает тип файла:

  • ‘-‘ обычный файл
  • ‘d’ каталог, а не файл
  • ‘l’ символьная ссылка
  • остальные три тройки символов представляют собой доступ на чтение, запись и выполнение для владельца файла, для группы, которой принадлежит файл и для всех остальных соответственно. Если в первой позиции из тройки стоит знак ‘r’ — доступ для чтения есть, если ‘-‘ — доступа нет. Аналогично ‘w’ означает наличие доступа на запись, а ‘x’ — доступ на выполнение.

Так, например, ‘-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. Включает/выключает вывод на экран знака ‘#’ после каждых двух килобайт переданных данных.

Установим этот режим. Система подтвердила установку режима:

— ! . Восклицательный знак означает, что следующая за ним
команда будет передана командному интерпретатору command.com.
Результат выполнения этой команды отображается в окне FTP-клиента. (pic110):

В данном случае оболочка выполнила команду dir (показать список файлов в текущем локальном каталоге ). Результат выполнения команды отображен в окне FTP -клиента.

— put . Загрузить заданный файл на сервер и поместить его в текущий рабочий каталог на сервере (установленный командой cd).
В нашем примере загрузим на сервер файл telnet . exe , который берется из текущего локального каталога ( c :\ temp ) и будет скопирован в текущий каталог сервера (/ usr 2/ dima / temp /) :

— 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-клиента.

Читайте также:  Служба поставщик домашней группы windows 10
Оцените статью