Command line FTP client in Windows
Windows has native ftp client which can be used to connect to any ftp servers with in LAN or outside LAN. Below you can learn how to use this command. You can also see examples for each command. This command works on all Windows releases : XP, Vista and Windows 7.
Connect to a ftp server
ftpВ connectВ hostname_or_ip
You will be prompted for user name and password to verify if you have access to the ftp server. Some servers provide anonymous access.
How to download files after connecting to ftp server
Once you are connected to the server you can use the following commands in ftp command prompt
lsВ – List the contents of the current directory.
cdВ directory_name :В Change to the specified directory
Download files from ftp server
getВ filename : Download the file from ftp server to the local computer
lcd directory_name : Change the directory of your local host.
put filename :В Upload the file from your local host to the current directory in ftp server
In this example, I don’t have write access to the ftp server, so I have got ‘Access is denied’ message from the server.
Download multiple files
We can use ‘mget *’ command to get multiple files from the server. But this command will prompt you for confirmation for each of the files.
This can be avoided by runing theВ command ‘prompt‘ which sets the interactive mode to off.
Similarly we can use ‘mput *‘ command to upload multiple files to the ftp server.
Close the ftp connection
Finally, we can close the ftp connection by runningВ either of ‘quit’ or ‘bye’ commands.
Ftp client console 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-клиента. |