Команды cmd с cerberus ftp server. Памятка по командам FTP (работаем с FTP из командной строки)
И задумался: а все ли знают, что для работы с FTP-хранилищами вполне достаточно штатных инструментов Windows? В этой статье я опишу три простых метода передачи файлов по FTP на примере . Те же приемы действуют и в . Вам понадобятся всего лишь , Проводник и командная строка.
Способ первый: Internet Explorer 8
Любому пользователю Интернета знакомы HTTP-адреса для доступа к веб-сайтам, которые вводятся в адресной строке браузера - например, . Адреса для доступа к FTP-серверам строятся по такому же принципу: .
Введите в адресной строке адрес общедоступного FTP-хранилища, например, Microsoft (рис. A) и нажмите . В случае успешного подключения вы увидите корневой каталог. Для доступа к подкаталогам и файлам нажмите на основном каталоге. Чтобы загрузить файл, нажмите на нем правой кнопкой мыши и выберите опцию «Сохранить объект как» (Save Target As).
Как видите, на сервере хранятся все статьи базы данных, исправления, обновления, утилиты и документация Microsoft, только представлены они в виде списка с датами. Подробные сведения о FTP-хранилище содержатся в файлах «readme.txt».
Рисунок A. FTP-сервер Microsoft - вид из Internet Explorer 8.
Обратите внимание: для успешного подключения к FTP-серверу с помощью IE должны быть включены опции «Разрешить просмотр FTP-папок (за пределами Internet Explorer)» (Enable FTP folder view (outside of Internet Explorer)) и «Использовать пассивный FTP-протокол (для совместимости с брандмауэрами и DLS-модемами)» (Use Passive FTP (for firewall and DSL modem compatibility)) в разделе «Обзор» (Browsing) на вкладке «Дополнительно» (Advanced) диалогового окна «Свойства обозревателя» (Internet Options). Вызвать его можно из меню «Сервис» (Tools).
Для доступа к частным FTP-серверам необходимо ввести имя пользователя и пароль (рис. B). Однако таким способом в IE 7 или IE 8 можно посмотреть лишь список файлов. Для загрузки придется воспользоваться Проводником (Windows Explorer). Подробнее см. на рис. C, D, E и F.
Рисунок B. Для доступа к частным FTP-серверам требуется имя пользователя и пароль.
Рисунок C. Выберите опцию «Страница | Открыть FTP-узел в Проводнике Windows» (Page | Open FTP Site in Windows Explorer) или «Вид | Открыть FTP-узел в Проводнике Windows» (View | Open FTP Site in Windows Explorer), чтобы запустить Проводник.
Рисунок D. В диалоговом окне с предупреждением безопасности Internet Explorer нажмите кнопку «Разрешить» (Allow).
Updated: 02/27/2019 by Computer Hope
Note: FTP is not an encrypted transmission, which means any data sent over it, including your username and password, could be read by anyone who may intercept your transmission. If you want a more secure transmission, we suggest using SFTP .
Connect using FTP
To connect to another computer using FTP at the MS-DOS prompt, command line, or Linux shell type FTP and press Enter. Once in FTP, use the open command to connect to the FTP server, as shown in the following example.
Open ftp.example.com
In the above example, you"d substitute example.com for the domain name or IP address of where you are connecting. An example would be open 192.168.1.12 .
Note: By default, the open command uses the TCP port 21 to make the FTP connection. If a different TCP port is needed for connecting to the domain name or IP address you are using, enter the port number after the domain name or IP address in the open command.
Once connected, a username and password prompt will appear. Once these credentials have been entered, the server allows you to browse, send, or receive files, depending on your rights. Some servers may also allow anonymous logins using guest or an e-mail address.
Send and receive a file in FTP
To get files from the server onto your computer, use the get command as shown in the following example. In this example, you would get the file myfile.htm .
Get myfile.htm
Tip: If you want to get more than one file, use mget and wildcards . For example, if you wanted to get all files that end with .htm, you could type mget *.htm . Finally, if you do not want to be prompted as each file is being sent, make sure to type prompt to disable prompting.
To send a file from your computer to the computer you are connected to, assuming you have the rights, use the send command as shown in the following example. In this example, we are sending the myfile.htm to the current directory .
Send myfile.htm
It is important to realize that the files being sent must be in your local working directory, which is the directory you were in when you typed the FTP command. If you want to change to the directory that contains your files, use the lcd command. For example, in Windows, you"d type lcd c:\windows to set the local directory to the Windows directory.
FTP Commands
Depending on the version of FTP and the operating system being used, each of the following commands may or may not work. Typing -help or a ? will list the commands available to you. Below is a general description of FTP commands available in the Windows command line FTP command.
Command | Information |
---|---|
! | This command toggles back and forth between the operating system and FTP. Once back in the operating system, typing exit takes you back to the FTP command line. |
? | Access the help screen. |
append | Append text to a local file. |
ascii | Switch to ASCII transfer mode |
bell | Turns bell mode on or off. |
binary | Switches to binary transfer mode. |
bye | Exits from FTP. |
cd | Changes directory . |
close | Exits from FTP. |
delete | Deletes a file. |
debug | Sets debugging on or off. |
dir | Lists files if connected. dir -C
will list the files in wide format. |
disconnect | Exits from FTP. |
get | Grabs file from the computer to which you are connected. |
glob | Sets globbing on or off. When turned off the file name in the put and get commands is taken literally and wildcards are not used. |
hash | Sets hash mark printing on or off. When turned on for each 1024 bytes of data received a hash mark (#) is displayed. |
help | Access the help screen and displays information about command if command typed after help. |
lcd | Displays local directory if typed alone or if path typed after lcd will change local directory. |
literal | Sends a literal command to the connected computer with an expected one line response. |
ls | Lists files of the remotely connected computer. |
mdelete | Multiple delete. |
mdir | |
mget | Get multiple files. |
mkdir | Make directory. |
mls | Lists contents of multiple remote directories. |
mput | Sent multiple files |
open | Opens |
FTP команды предназначены для обмена файлами между компьютерами в частной сети или через интернет.
Существует три способа, с помощью которых можно получить доступ к FTP
:
- FTP-клиенты командной строки.
- Браузер.
- Графические FTP-клиенты .
Первые два - это простые средства, которые позволяют использовать браузер или клиентское приложение FTP - (например, FTP Voyager ) для подключения к FTP-серверу для обмена файлами. Используя интерфейс командной строки, нужно ввести набор команд для отправки или получения файлов с других компьютеров.
Операционные системы Windows , Macintosh X и Linux имеют встроенные клиенты командной строки, которые могут быть использованы для установления FTP-соединения . Чтобы инициировать соединение в Windows , введите в CMD команды FTP и нажмите Enter .
Команды FTP для командной строки Windows
Команда | Описание |
! | Эта команда служит для перехода между операционной системой и FTP. Для возврата из операционной системы к командной строке FTP используется команда exit. |
? | Отображение справки для команды. |
append | Добавление текста в локальный файл. |
ascii | Переключение в ASCII режим передачи данных. |
bell | Включает/отключает режим подачи звукового сигнала. |
binary | Установка режима передачи двоичных файлов. |
bye | Выход из FTP. |
cd | Смена текущего каталога. |
close | Выход из FTP. |
delete | Удаление файла. |
debug | Включает/отключает отладочный режим. |
dir | Выводит список файлов. Dir -C = выводит файлы в расширенном формате. Dir -1 = выводит список файлов в алфавитном порядке. Dir -r = выводит список каталогов в обратном алфавитном порядке. Dir -R = выводит список всех файлов в текущем каталоге и подкаталогах. Dir -S = выводит список файлов в алфавитном порядке. |
disconnect | выход из FTP. |
get | Получение файл с удаленного компьютера. |
glob | Переключает настройки расширения файла. В выключенном состоянии аргументы имен файлов в командах put и get воспринимаются буквально и не расширяются. |
hash | Включает/отключает вывод на экран знака "#". Когда опция включена, после каждых 1024 байт переданных данных отображается хеш-символ (#). |
help | Отображает информацию о команде, если команда вводится после help. |
lcd | Отображает локальный каталог, в котором была запущена команда. Если же после команды lcd указан путь - изменяет текущий локальный каталог. |
literal | Отправка произвольной строки символов в качестве команды удаленному серверу с ожиданием единственного ответного кода. |
ls | Эта ftp exe команда выводит файлы удаленного компьютера. |
mdelete | Удаление нескольких файлов. |
mdir | Вывод содержимого удаленных каталогов. |
mget | Получение нескольких файлов. |
mkdir | Создание каталога на удаленном компьютере. |
mls | Вывод содержимого нескольких каталогов удаленного компьютера. |
mput | Отправка нескольких файлов. |
open | Устанавливает соединение. |
prompt | Включает/отключает подсказку. |
put | Отправка одного файла. |
pwd | Вывод рабочего каталога. |
quit | Завершение сеанса ftp. |
quote | Отправка произвольной команды. |
recv | Получение файла. |
remotehelp | Получение справки о командах удаленной системы. |
rename | Переименовывает файл. |
rmdir | Удаляет каталог на удаленном компьютере. |
send | Отправка одного файла. |
status | Отображает текущее состояние включенных и отключенных параметров. |
trace | Включает трассировку пакетов. |
Type | Устанавливает тип передачи файлов. |
user | Отправка сведений о пользователе для входа на сервер. |
verbose | Включает/ отключает режим информирования. |
FTP команды для Windows
FTP параметры для командной строки Windows
Параметры CMD
используются для изменения работы команд FTP
. Параметр командной строки обычно следует за основной командой FTP
через пробел. Вот список часто используемых параметров командной строки FTP для Windows®
:
Параметр командной строки | Описание |
-v | Отключение вывода на экран ответов с удаленного сервера. |
-n | Отключение автоматического входа при начальном подключении. |
-i | Отключение интерактивных запросов при передаче нескольких Файлов. |
-d | Включение отладочного режима, отображает все команды FTP, передаваемые между клиентом и сервером. |
-g | Отключение расширения файлов, которое разрешает использование подстановочных символов в именах локальных файлов и путей. |
-s:filename | Задание текстового файла, содержащего команды FTP, которые Будут выполняться автоматически при запуске FTP. Пробелы в этом параметре не допускаются. Используйте этот параметр вместо перенаправления (>). |
-a | Использование локального интерфейса для привязки соединения. |
-w:windowsize | Переопределение стандартного размера буфера передачи (65535). |
computer | Задание имени или IP адреса удаленного узла, к которому необходимо подключиться. Компьютер, если он указан, должен быть последним параметром в строке. |
FTP параметры командной строки для Windows
Консольный FTP-клиент , встроенный в Windows и Mac OS X - это надежный инструмент для тестирования, поиска и устранения неисправностей. Изучение приведенных выше cmd ftp команд поможет вам обмениваться файлами между компьютерами без установки дополнительного программного обеспечения.
FTP не является надежным способом обмена конфиденциальной информацией. Из-за ограничений этого протокола организации, как правило, используют для передачи файлов протоколы FTPS и SFTP . Технология управляемой передачи файлов (MFT ) поддерживает эти протоколы безопасности.
Перевод статьи “List of FTP commands for Windows command-line interface ” был подготовлен дружной командой проекта Сайтостроение от А до Я.
7 ответов
Windows фактически не поддерживает пассивный режим.
Вы можете отправить команду на сервер тремя разными способами, но это не позволит включить пассивный режим на стороне клиента Windows.
Эти аргументы предназначены для отправки различных команд, а pasv - это не то, о чем думала Microsoft, когда они ее написали.
Вам нужно будет найти стороннее программное обеспечение, такое как WinSCP, которое поддерживает использование командной строки и использует это вместо родного Windows.
Клиент командной строки Windows FTP (ftp.exe) не поддерживает пассивный режим в любой версии Windows. Это делает его сегодня бесполезным из-за вездесущих брандмауэров и NAT.
Использование quote pasv не поможет. Он переключает только сервер в пассивный режим, но не клиент.
Вместо этого используйте любой другой клиент командной строки Windows FTP. Большинство других поддерживают пассивный режим.
Клиент CURL поддерживает протокол FTP и работает в пассивном режиме. Загрузите версию WITHOUT SSL, и вам не нужны библиотеки openssl.dll. Только одно приложение командной строки curl.exe.
Curl.exe -T c:\test\myfile.dat ftp://ftp.server.com/some/folder/myfile.dat --user myuser:mypwd
Другим является Putty psftp.exe, но запрос проверки ключа сервера требует трюка. Эта командная строка вводит NO для клавиши подсказки подсказки, которая не хранится в реестре только в этот раз. Вам нужен внешний script файл, но иногда он хорош, если вы копируете несколько файлов вверх и вниз.
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
Echo n | psftp.exe ftp.server.com -l myuser -pw mypwd -b script.txt
script.txt(любая команда ftp может быть напечатана)
Put "C:\test\myfile.dat" "/some/folder/myfile.dat" quit
Команда quote PASV не является командой программы ftp.exe , это команда FTP-сервера, запрашивающая порт высокого порядка для передачи данных. Пассивная передача - это та, в которой данные FTP по этим портам высокого порядка, в то время как управление поддерживается в нижних портах.
Программа windows ftp.exe может использоваться для отправки команд FTP-сервера для пассивной передачи данных между двумя FTP-серверами. Стандартная установка Windows не будет и, вероятно, не должна иметь службу FTP-сервера, работающую как конечную точку для пассивных передач. Поэтому, если требуется пассивная передача со стандартным окном, требуется другое решение, кроме ftp.exe , как FTPing для localhost, поскольку одно из соединений не будет работать в большинстве оконных сред.
Вы можете осуществлять пассивную передачу FTP между двумя разными хостами (но не с двумя соединениями на одном хосте) следующим образом:
Откройте два запроса, используйте один для ftp.exe для подключения к исходному FTP-серверу, а один к ftp.exe подключитесь к вашему FTP-серверу назначения.
Теперь установите пассивное соединение между серверами, используя необработанные команды PASV и PORT. Команда quote PASV ответит IP/портом в многоточии. Используйте эти данные для команды quote PORT . Ваша пассивная ссылка теперь установлена, если брандмауэры не заблокировали один или несколько из четырех портов (2 для управления FTP, 2 для данных FTP)
Затем начните прием данных с помощью команды quote STOR
так для меня:
Client 1 > ftp.exe server1 ftp> quote PASV 227 Entering Passive Mode (10,0,3,1,54,161) client 2 > ftp.exe server2 ftp> quote PORT 10,0,3,1,54,54,161 ftp> quote STOR myFile client 1 ftp> quote RETR myFile
Cavet: я подключаюсь к некоторым старым FTP-серверам YMMV
Это обычная проблема. когда мы запускаем ftp-соединение, только внешний ip открывает порт для соединения pasv. но ip за NAT не открывает соединение, поэтому пассивное соединение терпит неудачу с командой PASV
нам нужно указать, что при открытии соединения так открытое соединение с
Всем привет сегодня расскажу про утилиту ftp.exe как инструмент для работы с FTP -серверами.
Для работы с FTP-серверами вовсе необязательно использовать громоздкие (и иногда не бесплатные) FTP-клиенты, для простейших операций вполне сгодится входящая в состав ОС Windows server 2008 R2 или Windows 7 утилита командной строки ftp.exe .
Чтобы запустить ftp.exe , нужно вызвать диалоговое окно «Выполнить » и набрать ftp . Клиент выведет строку приглашения в командном интерпретаторе cmd.exe и сразу будет готов к работе:
Синтаксис ftp.exe очень прост и достаточно подробно описан во встроенной справке, которую можно вызвать командой help :
В справочной системе ftp.exe существуют краткие описания всех команд. Их вызов осуществляется командой help . Посмотрим, например, что делает команда dir . Для этого наберем help dir :
Попробуем установить соединение с каким-нибудь ftp-сервером. Пусть это будет linuxcenter.ru. В этом нам поможет команда open linuxcenter.ru :
После подключения к ftp-серверу необходимо сообщить ему, в каком режиме мы будем с ним работать. Режимов всего два: port-mode channel и passive-mode data channel . В 99 случаях из 100 используется пассивный режим (подробнее о различиях скажет Википедия ), сообщаем серверу, что мы не исключение из правил, командой quote PASV :
Теперь мы можем приступать к выполнению операций с данными: переходить по структуре каталогов и выводить их листинги, осуществлять upload и download файлов, менять форматы пересылаемых данных и пр. Однако, ftp-серверы бывают разными. Поэтому сперва будет нелишним ознакомиться с синтаксисом, поддерживаемым удаленным сервером. Для этого есть команда remotehelp :
Чтобы закрыть активное соединение, используйте команду close , для выхода из ftp.exe - quit . И help вам в помощь.
Вот так вот еще можно работать с ftp сервером.