FTP команды предназначены для обмена файлами между компьютерами в частной сети или через интернет.
Существует три способа, с помощью которых можно получить доступ к FTP:
- FTP-клиенты командной строки.
- Браузер.
- Графические FTP-клиенты.
Первые два — это простые средства, которые позволяют использовать браузер или клиентское приложение FTP — (например, FTP Voyager) для подключения к FTP-серверу для обмена файлами. Используя интерфейс командной строки, нужно ввести набор команд для отправки или получения файлов с других компьютеров.
Операционные системы Windows, Macintosh X и Linux имеют встроенные клиенты командной строки, которые могут быть использованы для установления FTP-соединения. Чтобы инициировать соединение в Windows, введите в CMD команды FTP и нажмите Enter.
- Команды FTP для командной строки Windows
- FTP команды для Windows
- 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
Параметры CMD используются для изменения работы команд FTP. Параметр командной строки обычно следует за основной командой FTP через пробел. Вот список часто используемых параметров командной строки FTP для Windows®:
Параметр командной строки | Описание |
-v | Отключение вывода на экран ответов с удаленного сервера. |
-n | Отключение автоматического входа при начальном подключении. |
-i | Отключение интерактивных запросов при передаче нескольких
файлов. |
-d | Включение отладочного режима, отображает все команды FTP, передаваемые между клиентом и сервером. |
-g | Отключение расширения файлов, которое разрешает использование подстановочных символов в именах локальных файлов и путей. |
-s:filename | Задание текстового файла, содержащего команды FTP, которые
будут выполняться автоматически при запуске FTP. Пробелы в этом параметре не допускаются. Используйте этот параметр вместо перенаправления (>). |
-a | Использование локального интерфейса для привязки соединения. |
-w:windowsize | Переопределение стандартного размера буфера передачи (65535). |
computer | Задание имени или IP адреса удаленного узла, к которому необходимо подключиться. Компьютер, если он указан, должен быть последним параметром в строке. |
Консольный FTP-клиент, встроенный в Windows и Mac OS X — это надежный инструмент для тестирования, поиска и устранения неисправностей. Изучение приведенных выше cmd ftp команд поможет вам обмениваться файлами между компьютерами без установки дополнительного программного обеспечения.
FTP не является надежным способом обмена конфиденциальной информацией. Из-за ограничений этого протокола организации, как правило, используют для передачи файлов протоколы FTPS и SFTP. Технология управляемой передачи файлов (MFT) поддерживает эти протоколы безопасности.
Продолжаем тему работы с FTP сервером! Мы уже рассмотрели основы протокола FTP, а так же способы работы с FTP сервером, а сегодня мы рассмотрим работу с FTP сервером через командную строку cmd. Как я и говорил данный метод используется довольно редко, по крайней мере мной, так как проще работать через FTP клиент. Однако, для написания автоматизированных скриптов для обмена данными между вашей локальной машиной и FTP сервером эти знания вам очень даже пригодятся.
В данном видео писать скрипт мы не будем, этим мы займемся в следующем видео, а просто рассмотрим основные команды для работы с FTP сервером через командную строку.
И для начала нам необходимо запустить командную строку (Пуск Приложения Служебные программы Командная строка) или Win+R cmd.
Первым делом необходимо перейти в режим работы с FTP сервером делается это через команду FTP
Далее необходимо подключиться непосредственно к серверу, с которым мы будем работать, делается это через команду OPEN АДРЕС_FTP_СЕРВЕРА
Вводим ИМЯ_ПОЛЬЗОВАТЕЛЯ который имеет доступ к данному серверу и ПАРОЛЬ
Если мы ведем команду DIR то нам выведется список файлов и папок которые содержатся на FTP сервере.
Я не буду рассказывать о всех командах, которые используются для работы с FTP сервером через командную строку, а только те, которые нам понадобится для написания скрипта. Главным образом это команды, позволяющие копировать файлы с FTP-сервера на наш локальный компьютер и наоборот с локального компьютера на FTP-сервер.
Вы всегда можете набрать команду HELP и вам выведется список поддерживаемых команд, чтобы узнать назначение команды достаточно ввести HELP НАЗВАНИЕ_КОМАНДЫ.
Но, тут описание очень скромное, поэтому, если вы хотите узнать более подробное описание различных команд, заходите ко мне на сайт в тематическую статью. Ссылку я размещу в описании к данному видео.
У меня нет доступа для непосредственно записи файлов в корень данного FTP-сервера, но есть доступ к папке htdocs, поэтому для начала перейдём в данную папку. Делается это команды CD ИМЯ_ПАПКИ.
Мы видим, что в данной папке у нас ничего нет. Давайте попробуем скопирую сюда какой-нибудь файл с нашего локального компьютера. Для этого на локальном компьютере создадим папочку, допустим у меня это будет nod32_update так как в одном из следующих видео, я буду рассказывать о том, как написать скрипт для автоматического обновления антивируса NOD32. И давайте создадим какой-нибудь текстовый документ допустимым 123.txt.
Чтобы скопировать файл 123.txt на FTP-сервер вводим команду PUT c:nod32_update123.txt. Файл скопирован, можем проверить это командой DIR. Как вы видите, файл скопировался именно в ту папку, в которую мы перешли через команду CD.
Если нам необходимо скопировать все файлы с определенной папки на локальном компьютере в папку на FTP сервере, то нам необходимо указать текущий локальный каталог и каталог на сервере.
Каталог на сервере мы научились указывать, через команду CD
Локальный каталог указывается через команду LCD, если мы её наберем, то увидим, что текущий каталог — это папка с профилем текущего пользователя. А так как я собираюсь копировать файлы из другой папки то ввожу команду LCD ПУТЬ_К_НУЖНОЙ_ПАПКЕ
В чем суть, есть команда MPUT которая копирует файлы из локальной папки на удаленную и она не запрашивает какие именно это папки, поэтому нам эту информацию нужно сообщить.
Для того, чтобы скопировать все файлы из локальной папки в удаленную я указываю команду MPUT *.*, где *.* означает все файлы находящиеся в локальной папке.
Здесь у нас задаётся вопрос подтверждение для каждого файла хотим его скопировать или нет для этого живём Enter. Чтобы подобные подтверждение не выводились есть команда PROMT отключает интерактивный режим выключен.
Теперь попробуем сделать обратное действие, а именно скопировать все файлы с удаленной папки на FTP сервере в локальную. Делается это через команду MGET *.*.
Как видите всё отлично, в нашей папке появились все необходимые файлы и теперь мы можем закончить работу с FTP сервером через команду QUIT.
File Transfer Protocol, или протокол передачи файлов, — это протокол, относящийся к прикладному уровню и отвечающий за передачу данных между двумя системами. Как и протокол HTTP, он работает поверх протокола TCP. При передаче файлов FTP использует одновременно два TCP-канала: один из них отвечает за управление передачей данных, а второй — передает их.
Первоначально протокол FTP использовался как способ связи и обмена информацией между двумя физическими устройствами. Его могут использовать как компании, так и обычные пользователи для переноса данных с одной компьютерной системы на другую. Также протокол полезен в работе с веб-сайтами — для загрузки или выгрузки файлов с серверов.
FTP-соединение создается между клиентом и сервером, после чего они общаются друг с другом при помощи сети. Для этого пользователь может получить разрешение, предоставив учетные данные FTP-серверу, или использовать анонимный FTP.
При установлении FTP-соединения создаются два типа каналов связи, которые называются канал команд и канал данных.
Командный канал требуется для:
- передачи сообщений о тех или иных действиях
- ответов между клиентом и сервером (и наоборот).
Протокол FTP применяет тот же подход, что TELNET и SMTP, для связи посредством управляющего соединения. Для этого используется набор символов NVT ASCII. Общение осуществляется через порт 21.
Канал данных используется непосредственно для передачи информации и работает через порт 20.
FTP-клиент, применяя URL в качестве адреса (как и протоколы передачи гипертекста HTTP/S), посылает команду FTP и адрес клиента. После установки соединения пользователь выполняет авторизацию, вводя логин и пароль.
В зависимости от настроек сервера пользователь может получить к нему доступ без логина и пароля. Данная форма авторизации называется «Анонимный FTP». В таком случае на сервере заранее создана специальная учетная запись, которая разрешает авторизацию при любых данных, внесенных в поле пароля. После этого со стороны сервера выполняется проверка введенных данных и выдается разрешение/запрет на действия с данными. Клиент/Сервер обмениваются нужными файлами, после чего происходит выход из соединения.
Как выглядит FTP в графическом интерфейсе ОС
Для взаимодействия с удаленным сервером можно использовать либо командную строку (терминал), либо специализированные приложения. В Windows интерфейс выглядит следующим образом:
При работе через приложение взаимодействие с файлами становится гораздо проще благодаря понятности и удобства интерфейса. На скриншоте ниже — пример интерфейса приложения FileZilla:
Описание команд FTP для командной строки Windows и Linux
Эти команды помогут использовать протокол FTP через консольную строку без сторонних приложений.
ftp> *команда*
! | Эта команда переключает вас между операционной системой и FTP. Вернувшись в операционную систему и набрав exit, вы вернетесь в командную строку FTP |
? | Открывает экран справки |
append | Добавляет текст в локальный файл |
cd | Изменяет удаленный рабочий каталог |
delete | Удаляет файл |
disconnect | Выход из FTP |
get | Получение файла с удаленного компьютера |
mdelete | Множественное удаление |
mdir | Перечисляет содержимое нескольких удаленных каталогов |
mget | Получение нескольких файлов |
mkdir | Создание каталога |
mls | Списки содержимого нескольких удаленных каталогов |
mput | Отправка нескольких файлов |
open | Открывает адрес |
put | Отправить один файл |
pwd | Печатает рабочий каталог |
quit | Выход из FTP |
recv | Получение файла |
Больше — по ссылке. Те же команды актуальны для работы в ОС Linux.
Какие сервисы лучше использовать для FTP-протокола
- FileZilla — это бесплатная FTP-утилита с открытым исходным кодом, которая дает пользователю возможность передавать файлы с локального компьютера на удаленный. FileZilla доступна в виде клиентской и серверной версий. Работает под ОС Windows, MacOS и Linux.
- WinSCP — это бесплатный SFTP-, WebDAV-, S3-, SCP- и FTP-клиент для Windows с открытым исходным кодом. Работает только на ОС Windows.
- Cyberduck — это FTP-клиент с бесплатными облачными возможностями и поддержкой систем Windows и Mac OS X. Cyberduck использует графический интерфейс пользователя (GUI) для предоставления доступа к файлам с серверов и для иного управления данными в различных местах, включая их редактирование и хранение.
- Transmit — это приложение для MacOS, позволяющее работать с FTP, SFTP и множеством других протоколов. Отличается удобным дизайном и высокой скоростью работы.
- CrossFTP — это приложение для ОС Windows, MacOS и Linux, поддерживающее множество протоколов, включая WebDav, SFTP, Amazon S3 и прочие.
- Nautilus — это менеджер файлов для ОС Linux, работающих на основе окружения Gnome. Основным его плюсом является то, что он уже встроен в систему. Позволяет работать с протоколами FTP(S), SMB, NFS, SSH и прочими.
- AndFTP — популярный FTP-клиент для ОС Android. Обладает несколько нагруженным интерфейсом, однако он дает пользователю те же функции, что и полноценные десктопные приложения.
- X-plore File Manager — это FTP-клиент для ОС Android, аналог AndFTP.
- FTP-manager — это FTP-клиент для iOS, позволяющий копировать, перемещать и удалять файлы между устройством и сервером. Плюсами данного приложения является возможность использовать многооконность на iPad, просматривать различные типы файлов на устройстве, а также вносить изменения в код через специальный редактор.
В чем назначение безопасного FTP-протокола
Изначально FTP не создавался с учетом требований безопасности. Считается, что это небезопасный протокол, поскольку для аутентификации он полагается на имя пользователя и пароль в открытом виде и не использует шифрование. А значит, отправляемые по FTP данные уязвимы для перехвата.
Однако существует несколько общих принципов, позволяющие обеспечить безопасное использование протокола, — FTPS и SFTP.
FTPS
FTPS, или FTP с использование Secure Socket Layer, — это метод, который позволяет выполнять шифрование соединения по требованию пользователя. FTPS был предложен в качестве альтернативы в RFC 2228.
FTPS был введен на серверах Windows, начиная с IIS 7.0. IIS, или Internet Information Services, — набор инструментов Windows, позволяющих развертывать web-сервер.
В IIS 7.0 FTPS-протокол был автономным дополнительным элементом и требовал отдельной загрузки. IIS 7.5 и каждая последующая версия имеют функциональность FTPS из «коробки». Следовательно, чтобы настроить безопасное FTP-соединение, необходимо установить только IIS Manager и/или FTP-сервис, который входит в пакет IIS.
Как работает FTPS
Как и FTP, FTPS работает по модели клиент-сервер, используя канал управления и канал передачи данных для обмена командами FTP и данными во время клиентского сеанса FTPS.
Сессия FTPS аутентифицируется при помощи логина, пароля и сертификата открытого ключа (аналогично тому, как работает HTTPS). Инструменты, такие как OpenSSL, позволяют запрашивать и создавать сертификат ключа. При соединении с сервером FTPS клиент сначала проверяет надежность сертификата сервера, после чего осуществляет подключение. Когда доверенный центр сертификации (CA) подписывает эти сертификаты, он гарантирует, что клиент подключен к надежному и безопасному серверу. Это помогает защититься от ряда атак, в том числе от атак посредника.
Сертификаты, не подписанные СА, которые известны как самозаверяющие сертификаты, могут побудить клиента FTPS создать уведомление о том, что сертификат не является подлинным. После этого пользователь может либо подтвердить действие и осуществить подключение или отклонить его.
FTPS (через SSL) использует сертификаты X.509 для аутентификации. Эти цифровые сертификаты содержат в себе открытый ключ шифрования и информацию о том, кто является его владельцем. Открытый ключ выполняет две основные функции: проверку подлинности и шифрование данных. Открытый ключ имеет связанный с ним закрытый ключ. Он находится отдельно от открытого ключа, и его главное предназначение — расшифровка сообщений, зашифрованных при помощи открытого ключа.
SFTP
Также для обеспечения безопасности соединения существует SFTP, или SSH (Secure Shell) FTP, — это протокол прикладного уровня модели OSI. Он является частью SSH и не относится к протоколу FTP напрямую. При его работе происходит шифрование данных при помощи SSH, установка соединения осуществляется через порт 22. Это отличает его от FTPS, который осуществляет открытие порта каждый раз при взаимодействии с файлом. Аутентификация может происходить как при помощи логина и пароля, так и при помощи SSH-ключа.
Больше об SSH-ключах →
Как создать сетевой FTP-протокол для Windows
Шаг 1. Активация встроенного в ОС FTP-протокола
Для создания FTP-сервера на Windows потребуется выполнить несколько действий.
Мы сделаем это через Панель управления. Найдите ее в режиме поиска.
Далее перейти в пункт Программы → Программы и компоненты:
В открывшемся окне следует нажать на пункт Включение или отключение компонентов Windows:
Далее в списке найдите пункт Службы IIS и включите пункты FTP-сервер (Расширяемость FTP и Служба FTP), а также пункт Сценарии и средства управления IIS:
Шаг 2. Создание сервера
Для создания собственного сервера следует перейти на главную страницу Панель управления, выбрать раздел Система и безопасность, где выбрать пункт Администрирование:
Далее требуется выбрать Диспетчер служб IIS ( если он не появляется, отметьте все поля в Службы IIS и перезагрузите компьютер):
В левой части окна нажмите правой кнопкой мыши и выберите Добавить веб-сайт. У вас появится следующее окно:
Далее нажмите правой кнопкой мыши по созданному сайту и выберите Добавить FTP-публикацию:
После этого заполните поля в соответствии с вашими требованиями, указав порт 21:
Как создать FTP-сервер на Linux
Для создания FTP-сервера на Linux (дистрибутив Ubuntu) следуйте данному алгоритму:
- Обновление ОС. Для выполнения этого шага введите следующую команду: sudo apt update.
- Установка vsftpd (FTP-сервера). Для выполнения введите следующую команду: sudo apt intall vsftpd.
- Проверка работоспособности сервера. Для этого введите следующую команду: sudo systemctl status vsftpd. В случае успешной установки в терминале будет выведено active (running).
- Добавление службы в автозагрузку. Для выполнения используйте следующую команду: sudo systemctl enable vsftpd.
Создайте FTP-сервер на мощностях Selectel
Более 100 фиксированных конфигураций с готовностью — 2 минуты.
Арендовать
А что с MacOS?
С компьютерами на MacOS ситуация обстоит несколько другим образом. Начиная с MacOS Sierra (вышла в 2016 г.) сервис FTP был полностью удален из ОС.
Существуют способы вручную интегрировать его в систему, но это нежелательный способ. Во-первых, есть риски заражения компьютера вредоносным ПО. Во-вторых, после каждого обновления системы вы будете получать требования о повторной установке. Из-за этого лучше остановить выбор на сторонних приложениях.
Разница работы с FTP и HTTP
Мы уже упоминали об этих двух протоколах в контексте статьи. Оба работают поверх TCP — самого известного транспортного протоколы. Тем не менее между ними много различий. Рассмотрим основные.
HTTP | FTP |
Это набор правил, по которым веб-страницы передаются на разные компьютеры через интернет | Это набор правил, разрешающих загрузку и скачивание файлов на компьютер через интернет |
Поддерживает только одно соединения — для передачи данных. | Поддерживает соединение как для передачи данных, так и для управления (использует два соединения) |
Использует протокол управления передачей и работает на TCP-порту 80 | Использует протокол управления передачей и работает на TCP-портах 20 и 21 |
URL-адрес будет начинаться с HTTP | URL-адрес будет начинаться с FTP |
Не требует аутентификации | Требует аутентификации, но позволяет подключаться анонимно |
Эффективен при передаче небольших файлов. | Эффективен при передаче больших файлов |
Файлы, переданные на компьютер через интернет, не сохраняются в памяти (диск) | Файлы, переданные на компьютер через интернет, сохраняются в памяти |
HTTP используется для предоставления веб-страниц веб-браузеру с веб-сервера | FTP используется для загрузки или скачивания файлов между клиентом и сервером |
Request for Comments: 2616, 7230, 7231 | Request for Comments: 959, 765, 1732 |
HTTP быстрее | FTP медленнее по сравнению с HTTP |
Нужен ли FTP-протокол в наши дни
В завершение описания FTP-протокола добавим, для чего используется протокол в наши дни. Хоть он и является удобным средством для обмена данными, возраст протокола и уязвимость в плане информационной безопасности берут свое. На данный момент он уступает более защищенным версиям FTP, таким как SFTP.
Доказательством этого становятся отказы от использования протокола. Как это сделали MacOS или браузер Chrome, разработчики которого удалили поддержку протокола в версии Chrome 95. Впрочем, FTP все еще остается востребованным для локальных целей, а также для доступа к различных старым интернет-архивам.
FTP (File Transfer Protocol) представляет собой протокол удаленной передачи файлов. С его помощью можно загрузить на сервер и скачивать с него же данные любого типа и размера, создавать или удалять файлы и папки.
В Windows, Linux и macOS подключиться к FTP-серверу можно с помощью встроенных средств и сторонних программ разного назначения. Полноценная работа со всеми средствами возможна только через специальные приложения, называемые FTP-клиентами. Теперь подробнее расскажем обо всех этих способах.
Данные для доступа к FTP-серверу
При подключении к FTP-серверу очень важно вводить правильные данные. Возьмем в качестве примера Timeweb. После регистрации на почту приходят два письма. Письмо с данными выглядит вот так:
Теперь о том, какие данные необходимо иметь под рукой:
- логин,
- пароль,
- ссылка на FTP-сервер (указывается в том же письме),
- порт (по умолчанию устанавливается значение 21).
Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Подписаться
Как подключится к FTP через Проводник Windows
Сначала рассмотрим, как подключиться к FTP-серверу через программу «Проводник» в Windows 10. Здесь ничего дополнительно устанавливать не надо, просто открываем системный файловый менеджер. В левой панели находим значок «Этот компьютер» и жмем по нему правой кнопкой мыши для вывода контекстного меню. В списке выбираем элемент «Добавить новый элемент в сетевое окружение».
В результате откроется окно мастера добавления сетевого расположения. В начальном окне просто нажимаем «Далее».
Следом надо выбрать его дальнейшее местоположение, но в этом окне нам доступен только один вариант. Для продолжения снова нажимаем на кнопку «Далее».
В этом окне понадобится указать ссылку на сетевой ресурс, к которому планируется провести подсоединение. Важно соблюдать предписанный формат (чуть ниже есть несколько примеров). В поле вводим адрес/ссылку и вновь идем дальше.
Теперь понадобится ввести в поле имя пользователя. Пароль заранее вводить не нужно, он будет запрашиваться только при подключении. Если на вашем хосте есть такая возможность, вход можно осуществить анонимно, отметив соответствующую галочку.
В самом конце даем название новому сетевому окружению.
На этом настройка завершена. При необходимости можно поставить галочку, чтобы сразу после нажатия на кнопку «Готово» открыть указанный сервер и приступить к работе.
Новое подключение теперь находится в «Сетевых расположениях» в разделе «Этот компьютер».
Теперь подключаемся – открываем только что созданное соединение. Открывается маленькое окошко, где мы вводим пароль, затем жмем на кнопку «Вход».
Если все данные введены успешно, откроется папка сервера. Можно приступать к работе.
Читайте также
Подключение через командную строку Windows
Теперь расскажу, как подключиться к FTP-серверу в Windows с помощью командной строки. Этот способ многим может показаться не очень удобным, потому что вручную придется вбивать команды на загрузку документов, открытие папок и их скачивание. А для входа следуем указанной ниже последовательности.
- Вводим команду ftp и жмем на клавишу Enter для подтверждения.
- Задаем команду open наименование_ftp_хоста.
- Вводим логин пользователя. Можно осуществить анонимный вход, просто введя Anonymous.
- Вбиваем пароль. В случае с анонимом оставляем это поле пустым и жмем снова Enter.
Теперь подробнее по командам:
- dir – просмотр содержимого сервера.
- cd «имя_папки» – открытие указанной папки.
- put «путь_к_файлу» – загрузка этого документа с компьютера на сервер.
- get «наименование_файла.формат» – скачивание с хоста на компьютер.
- quit – отключение от FTP-сервера.
FTP-подключение через любой браузер
Подключиться к FTP-серверу можно и через браузер на любых операционных системах. В таком случае будет доступна лишь часть функций. Необходимо ввести в адресной строке IP-адрес хоста, только с добавлением приставки «ftp://». Нажимаем на клавишу Enter. Дальше потребуется ввести имя пользователя и пароль, а потом нажать на кнопку «Вход».
Как подключиться к FTP с помощью FileZilla
FileZilla – наиболее востребованный и рекомендуемый FTP-клиент, бесплатный и простой в использовании. Подключиться к FTP-серверу через FileZilla можно вне зависимости от операционной системы, установленной на компьютере.
Сперва потребуется скачать приложение на официальном сайте. Есть версии для Linux, Windows (портативная и установочная) и macOS. Просто выбираем нужный вариант и жмем по нему для начала закачки.
Устанавливаем приложение и открываем его. В верхней панели вводим следующую информацию:
- Хост. Это может быть IP-адрес или ссылка.
- Логин пользователя, предварительно высланный на почту сервисом.
- Пароль.
- Порт. Оставляем пустым или устанавливаем значение 21.
После того как все нужные поля будут заполнены, нажимаем на кнопку «Быстрое соединение».
После открытия каталога можно приступать к загрузке и скачиванию необходимых данных. Чтобы не вводить каждый раз данные для подключения, следует воспользоваться менеджером сайтов, который доступен в меню «Файл».
Подключаемся с помощью Total Commander
Вам потребуется скачать и установить приложение Total Commander. Рекомендуем делать это с официального сайта. После завершения установки открываем приложение. Переходим во вкладку «Сеть» и выбираем там пункт «Соединиться с FTP-сервером». Для этого действия, кстати, предусмотрена комбинация горячих клавиш – Ctrl + F.
В новом окне нажимаем на кнопку «Добавить». Дальше вводим имя нового соединения, адрес хоста, учетную запись и пароль. Нажимаем на кнопку ОК, чтобы сохранить всю введенную информацию.
Новое подключение отразится в списке. Остается только соединиться с сервером, нажав на соответствующую кнопку.
Как подключиться к FTP-серверу через терминал Linux
В Linux к FTP можно подключиться через системное приложение «Терминал». Это очень похоже на использование командной строки в Windows. Последовательность абсолютно та же – набираем команду ftp и активируем ее нажатием на кнопку Enter. Потом пишем open ссылка_на_хост. Не забываем, что затем надо указать логин и пароль.
Вот примеры доступных опций:
- Is – отображение списка файлов и папок.
- get – скачивание файла.
- mget – скачивание документов определенного формата. Например, mget * – все данные в каталоге, mget *, php – файлы формата php.
- put – загрузка файла на ресурс.
- mput – загрузка нескольких документов единого формата.
- mkdir – создание нового каталога.
- rmdir – удаление каталога.
- delete – удаление файла.
- bye – завершение работы.
- close – выход из текущего сеанса и возврат в контекст командной строки FTP.
- status – отображение статуса FTP клиента.
В Linux предусмотрен и другой вариант подключения к FTP. Сначала надо установить нужный пакет, дав вот такой запрос:
sudo apt-get install curlftpfs
Следом нужно предоставить права на определенную папку:
sudo chmod 777 ~/ftp
Теперь производится монтирование ftp-директории:
sudo curlftpfs -o allow_other ftp://user: password@server.ru /home/virtdiver/ftp/
Если работать необходимо от имени пользователя, то вводится вот такая опция:
-o allow_other
Для размонтирования FTP-папки используем такую команду:
sudo umount ~/ftp
Подключение к FTP через сайт хостинга
В этом случае достаточно лишь войти на сайт хостинга и перейти в соответствующий раздел. Покажу на примере Timeweb.
В правой части окна есть панель управления. Находим в ней пункт «Файловый менеджер» и жмем по нему. Перед нами предстанет веб-интерфейс FTP-сервера. Работать с ним очень просто, переносить файлы можно посредством drag-n-drop.
Заключение
Подключиться к FTP-серверу очень просто, и сделать это можно несколькими способами. Многие из них актуальны для всех популярных операционных систем. Но все зависит от цели, ведь функционал некоторых программ весьма ограничен.
Автор обзора: Денис «Reagent» Ходус. Дополнено © мной
Все мы знаем сочетание буковок FTP, которое расшифровывается как File Transfer Protocol. Старая, но до сих используемая технология передачи файлов между двумя компьютерами с использованием TCP/IP сети.
Большинство из нас пользуется для работы с этим протоколом какими-либо утилитами или модулями файловых менеджеров. Но давайте представим себе ситуацию, когда нужно получить доступ к FTP-серверу через командную строку. Никаких панелей со списком файлов и кнопочками «Копировать» и «Удалить» там у Вас не будет. (Кстати, я часто именно через командную строку лажу — мне так просто даже быстрее — если приходится что-то сделать или проверить FTP.)
Итак, команда для работы с FTP как в Windows, так и в Unix (включая Linux Debian, CentOS, ubuntu, rhel, FreeBSD и т.д.) одинаковая — так и называется — «ftp».
Просто подсоединиться к определенному серверу — синтаксис тоже отличаться не будет:
А вот хитрости типа автологина и автоматического принятия или отсылки файлов — у разных ОС немного свои и мы здесь их разбирать не будем. Зато разберем — что же через командрую строку все-же сделать можно в самой сессии — и сами команды, конечно.
Итак, начнем. В этой памятке приведены самые часто используемые команды, которые позволят Вам свободно общаться с любым сервером с любым набором опций.
Команды
Открываем консоль. Запускаем нашу утилиту, введя буквы ftp
Видим на экране приглашение:
HELP
Выдает список поддерживаемых команд
? имя команды
Получение короткого описания указанной команды.
OPEN
Присоединиться к указанному серверу (пишем его имя либо IP-адрес).
Также можно указать порт через пробел. По-умолчанию используется стандартный — 21.
Bash
ftp> open ftp.microsoft.com
При этом сервер Вас спросит логин и пароль.
CLOSE или DISCONNECT
Закрыть соединение с текущим FTP сервером.
BYE или QUIT
Закрыть соединение и выйти из утилиты FTP.
USER
Залогиниться на данном сервере под указанным пользователем (Вы должны быть уже подключены).
где вместо «myusername» подставьте имя пользователя, под которым логинитесь. FTP-сервер Вас спросит пароль для этого пользователя перед тем, как пустить.
LS или DIR
Показать список файлов и директорий в текущей папке на сервере.
MLS или MDIR
Выгрузить список файлов из нескольких директорий в файл на Ваш компьютер.
Bash
ftp> mls dir1 dir2 dir3 mylocalfile.txt
CD
Перейти в указанную папку на сервере.
Bash
ftp> cd ../another/folder
Частный случай этой команды: CDUP — перейти в родительскую директорию — то же самое, что и «CD ..»:
LCD
Перейти у указанную папку на Вашем компьютере.
PWD
Показать текущий путь (текущую папку) на FTP сервере.
GET или RECV
Загрузить с FTP сервера в текущую папку Вашего компьютера указанный файл.
MGET
Загрузить несколько файлов в текущую папку Вашего компьютера с сервера FTP.
Bash
ftp> mget file1.txt file2.txt mget file1.txt? y mget file2.txt? y
NEWER
Загрузить с сервера FTP на Ваш компьютер указанный файл только если Ваш файл старее (т.е. удаленный файл свежее).
Bash
ftp> newer myfile1 myfile1
Здесь первый аргумент — имя файла на сервере, а второй аргумент — имя файла на Вашем компьютере.
PUT или SEND
Загрузить на FTP сервер указанный файл с Вашего компьютера.
MPUT
Загрузить на сервер несколько файлов с Вашего компьютера.
Bash
ftp> mput myfile1.txt myfile2.txt mput myfile1.txt? y mput myfile2.txt? y
DELETE
Удалить указанный файл на сервере.
Bash
ftp> delete remotefile.txt
MDELETE
Удалить несколько файлов на сервере.
MKDIR
Создать директорию на сервере.
RMDIR
Удалить директорию на сервере
PROMPT
Избавляет от необходимости подтверждать получение файлов по маске нажатием клавиши «Y».
HASH
Отображает индикацию загрузки файлов с помощью меток хеширования (#).
Одна такая метка, по-умолчанию = 2048 байт.
Нужно для того, чтобы видеть — не подвисло ли получение больших файлов.
BINARY
Установка режима передачи данных в двоичном формате (подходит для любых типов файлов).
Пример сессии FTP
Вот пример короткой FTP сессии, в которой мы подключаемся к серверу, создаем папку «newfiles» и заливаем в эту папку файл «binfile.bin».
Bash
ftp ftp> open 31.170.155.55 21 ftp> Anonymouse ftp> ftp> mkdir newfiles ftp> cd newfiles ftp> put "c:binfile.bin" ftp> bye
Для автоматизации рутинной работы можно создать текстовой файл со списком команд, например FTPCommand.txt а затем выполнить код:
Bash
ftp.exe -s:FTPCommand.txt
Для успешного подключения к серверу утилита FTP.exe не должна блокироваться Вашим брандмауером.
Для внесения в список исключений встроенного в ОС Windows можно выполнить код:
Bash
netsh firewall add allowedprogram "%windir%system32ftp.exe" ENABLE
Данный код подходит, как для Windows XP, так и Windows 7.
Ссылки на другие темы с готовыми реализациями:
Копирование папки с FTP-сервера на локальный диск
Как проверить наличие файла через ftp?
У нас очень большая страна, и те кто думает, что протокол «FTP» вымер — полные идиоты
Интернет «думает» так же. И почему я не удивлён. Для всех же остальных памятка по командам.
В статье используются программы:
AkelPad v4.9.8 Текстовый редактор оф. сайт
Lightshot v5.5.0.4 Программа для создания скриншотов оф. сайт
И главная напоминалка: если в путях есть пробелы, «пути должны быть указаны в кавычках». Ты понял!?
Для работы с «FTP» из консоли «CMD» «Windows», используется команда «FTP» наркоманы.
Слово «FTP:» писать не нужно.
В квадартаных скобаках «][» указаны необязательные параметры.
Ftp: !
Временный выход из подсистемы «FTP» в окно командной строки для выполнения команд консоли.
Возврат в подсистему «FTP» из командной строки производится с помощью команды «exit».
Синтаксис:
!
Параметры:
!
Временно возвращает в консоль.
? !
Отображает справку для команды «!».
Примечания:
Команда «!» позволяет выполнять команды «CMD» без завершения работы с подсистемой «FTP».
Ftp: help (?)
Выводит описания подкоманд «FTP».
Синтаксис:
help [Команда]
? [Команда]
Параметры:
help help
? ?
Отображает справку для команды «?».
Примечания:
Команда «help» или «?» и имя команды для получения ее описания. Если имя команды не указана, выводится список всех команд.
Ftp: append
Добавляет данные в файл с локального компьютера к файлу на сервере «FTP» с использованием текущих настроек типа файлов.
Синтаксис:
append путь_имя_локальный_файл [путь_имя_удаленный_файл]
Параметры:
путь_имя_локальный_файл
Задает имя и путь к локальному файлу.
путь_имя_удаленный_файл
Задает путь и имя файла на удаленной системе, к которому добавляются данные из «путь_имя_локальный_файл».
? append
Отображение справки для команды «append».
Примечания:
Отсутствие параметра «путь_имя_удаленный_файл» приводит к тому, что вместо имени удаленного файла используется имя файла из «путь_имя_локальный_файл».
Ftp: ascii
Задает тип передаваемых файлов (по умолчанию — файлы в формате «ASCII»).
Синтаксис:
ascii
Параметры:
? ascii
Отображение справки для команды ascii.
Примечания:
По умолчанию тип передаваемых файлов ASCII.
В режиме «ASCII» выполняются преобразования некоторых символов, в соответствии с особенностями сетевых стандартов.
Например, символ конца строки будет преобразован в соответствии с типом операционной системы, в которую передается файл.
Протокол Ftp поддерживает два типа файлов: текстовые («ASCII») и двоичные.
При передаче текстовых файлов следует использовать режим «ASCII».
Ftp: bell
Переключает режим выдачи звукового сигнала после передачи каждого файла.
Синтаксис:
bell
Параметры:
? bell
Отображение справки для команды bell.
Примечания:
По умолчанию сигнал отключен.
Ftp: binary
Установка режима передачи двоичных файлов.
Синтаксис:
binary
Параметры:
? binary
Отображение справки для команды binary.
Примечания:
Протокол «FTP» поддерживает два типа файлов: текстовые («ASCII») и двоичные (binary). Исполняемые файлы следует передавать как двоичные. В данном режиме файлы передаются по байту.
Ftp: bye
Завершает сеанс FTP-подключения к удаленному компьютеру с выходом из программы «FTP».
Синтаксис:
bye
Параметры:
? bye
Отображение справки для команды «bye».
Ftp: cd
Сменяет текущий каталог на удаленном компьютере.
Синтаксис:
cd удаленный_каталог
Параметры:
удаленный_каталог
Задает имя каталога, который будет сделан текущим на удаленном компьютере.
? cd
Отображение справки для команды «cd».
Ftp: close
Завершает сеанс FTP-соединения с удаленным сервером с возвратом к командной строке вида «ftp>».
Синтаксис:
close
Параметры:
? close
Отображение справки для команды «close».
Ftp: debug
Включает отладочный режим.
Синтаксис:
debug
Параметры:
? debug
Отображение справки для команды «debug».
Примечания:
По умолчанию отладочный режим отключен.
Когда отладочный режим включен, на экран будет выводиться каждая команда, передаваемая удаленному компьютеру. Строки будут начинаться с символа «>» (больше).
Ftp: delete
Удаляет файлы на удаленном компьютере.
Синтаксис:
delete удаляемый_файл
Параметры:
удаляемый_файл
Задает имя файла для удаления.
? delete
Отображение справки для команды «delete».
Ftp: dir
Выводит список файлов и подкаталогов в каталоге, расположенном на удаленном компьютере.
Синтаксис:
dir [удаленный_каталог] [локальный_файл]
Параметры:
удаленный_каталог
Задает каталог, список содержимого которого будет выведен. Если имя каталога не задано, используется текущий рабочий каталог.
локальный_файл
Задает локальный файл для сохранения списка. Если локальный файл не указан, результаты отображаются на экране.
? dir
Отображение справки для команды «dir».
Ftp: disconnect
Отсоединение от удаленной системы с сохранением командной строки вида «ftp>».
Синтаксис:
disconnect
Параметры:
? disconnect
Отображение справки для команды «disconnect».
Ftp: get
Копирует удаленный файл на локальный компьютер с использованием текущих настроек типов файлов.
Синтаксис:
get удаленный_файл [локальный_файл]
Параметры:
удаленный_файл
Задает удаленный файл для копирования.
локальный_файл
Задает имя файла на локальном компьютере.
? get
Отображение справки для команды «get».
Примечания:
Если параметр «локальный_файл» не указан, файлу присваивается имя «удаленный_файл».
Команда «get» идентична команде «recv».
Ftp: glob
Включает режим использования подстановочных знаков в именах локальных файлов.
Синтаксис:
glob
Параметры:
? glob
Выводит справку о команде.
Примечания:
По умолчанию этот режим включен.
Данный режим позволяет использовать звездочку (*) или вопросительный знак (?) в качестве подстановочных знаков в именах локальных файлов и путей.
Ftp: hash
Включает режим вывода на печать символа (#) для каждого переданного блока данных.
Синтаксис:
hash
Параметры:
? hash
Выводит справку о команде.
Примечания:
Размер блока данных составляет 2048 байт.
По умолчанию данный режим отключен.
Ftp: help
Выводит описания подкоманд «FTP».
Синтаксис:
help [Команда]
? [Команда]
Параметры:
Команда
Задает имя команды для получения ее описания. Если команда не указана, выводится список всех команд.
Ftp: lcd
Смена текущего каталога на локальном компьютере. По умолчанию текущим каталогом является каталог, из которого была запущена команда «ftp».
Синтаксис:
lcd [Каталог]
Параметры:
каталог
Задает имя нового текущего каталога на локальном компьютере. Если параметр каталог не задан, на экран будет выведено имя текущего каталога.
? lcd
Выводит справку о команде.
Ftp: literal
Команда «literal» эквивалентна команде «quote».
Ftp: ls
Вывод сокращенного списка файлов и подкаталогов в удаленном каталоге.
Синтаксис:
ls [удаленный_каталог] [локальный_файл]
Параметры:
удаленный_каталог
Задает каталог, для которого выводится список содержимого. Если имя каталога не задано, используется текущий рабочий каталог удаленного компьютера.
локальный_файл
Задает локальный файл для сохранения списка. Если локальный файл не указан, результаты отображаются на экране.
? ls
Выводит справку о команде.
Ftp: mdelete
Удаление файлов на удаленном компьютере.
Синтаксис:
mdelete удаленные_файлы [ …]
Параметры:
удаленные_файлы
Задает имена файлов, которые будут удалены.
? mdelete
Выводит справку о команде.
Ftp: mdir
Вывод содержимого нескольких каталогов удаленного компьютера.
Синтаксис:
mdir удаленные_файлы [ …] локальный_файл
Параметры:
удаленные_файлы
Задает каталог, для которого выводится список содержимого.
локальный_файл
Задает локальный файл для сохранения списка.
? mdir
Выводит справку о команде.
Примечания:
Команду «mdir» можно использовать для указания нескольких файлов.
Параметр «удаленные_файлы»
Введите дефис (-) для использования текущего рабочего каталога на удаленном компьютере.
Параметр «локальный_файл»
Введите дефис (-) для вывода списка на экран.
Ftp: mget
Копирует файлы с удаленного компьютера на локальный с использованием текущих настроек типа файлов.
Синтаксис:
mget удаленные_файлы [ …]
Параметры:
удаленные_файлы
Задает файлы, которые будут скопированы.
? mget
Выводит справку о команде.
Ftp: mkdir
Создание каталога на удаленном компьютере.
Синтаксис:
mkdir имя_каталога
Параметры:
имя_каталога
Задает имя каталога, который будет создан.
? mkdir
Вывод справки для команды «mkdir».
Ftp: mls
Вывод сокращенного списка файлов и подкаталогов в удаленном каталоге.
Синтаксис:
mls удаленные_файлы [ …] локальный_файл
Параметры:
удаленные_файлы
Задает файлы, для которых будет выведен список.
локальный_файл
Задает локальный файл для сохранения списка.
? mls
Вывод справки для команды «mls».
Примечания:
Указание «удаленных_файлов»
Введите дефис (-) для использования текущего рабочего каталога на удаленном компьютере.
Указание «локального_файла»
Введите дефис (-) для вывода списка на экран.
Ftp: mput
Копирование файлов на удаленный компьютер с использованием текущей настройки типа передаваемых файлов.
Синтаксис:
mput локальные_файлы [ …]
Параметры:
локальные_файлы
Задает имена локальных файлов, которые будут скопированы.
? mput
Вывод справки для команды «mput».
Ftp: open
Подключение к заданному FTP-серверу.
Синтаксис:
open ip (dns_name) [порт]
Параметры:
ip (dns_name)
Обязательный параметр. Указание удаленного компьютера, к которому выполняется подключение.
порт
Указание номера TCP-порта для работы с FTP-сервером. По умолчанию используется TCP-порт 21.
? open
Вывод справки для команды «open».
Примечания:
Для указания компьютера можно использовать его IP-адрес или имя (в этом случае должны быть доступны сервер «DNS» или файл «Hosts»).
Ftp: prompt
Включение и отключение интерактивного режима.
Синтаксис:
prompt
Параметры:
? prompt
Вывод справки для команды «prompt».
Примечания:
По умолчанию интерактивный режим включен.
При обработке нескольких файлов команда ftp может запрашивать подтверждение на каждый файл, что позволяет выборочно извлекать или хранить файлы.
Если интерактивный режим отключен, команды «mget» и «mput» передают все файлы.
Ftp: put
Копирование локального файла на удаленный компьютер с использованием текущей настройки типа передаваемого файла.
Синтаксис:
put локальный_файл [удаленный_файл]
Параметры:
локальный_файл
Задает имя локального файла для копирования.
удаленный_файл
Задает имя файла на удаленном компьютере.
? put
Вывод справки для команды «put».
Примечания:
Если «удалённый_файл» не указан, файлу присваивается имя «локальный_файл».
Ftp: pwd
Печать имени текущего каталога на удаленном компьютере.
Синтаксис:
pwd
Параметры:
? pwd
Вывод справки для команды «pwd».
Ftp: quit
Окончание сеанс «FTP» с выходом из программы ftp в командную строку.
Синтаксис:
quit
Параметры:
? quit
Вывод справки для команды «quit».
Ftp: quote
Отправка команды непосредственно FTP-серверу, т.е. для выполнения на стороне сервера.
Синтаксис:
quote аргумент [ …]
Параметры:
Для получения справочной информации от FTP-сервера введите:
QUOTE HELP
На удаленный хост будет отправлена команда «HELP», возвращающая список всех поддерживаемых команд. Формат списка зависит от типа удаленного хоста.
Примечания:
quote help «команда»
Выводит справку о аргументах команды.
Команда «quote» эквивалентна команде «literal».
Ftp: recv
Копирование удаленного файла на локальный компьютер с использованием текущих настроек типа файла.
Синтаксис:
recv удаленный_файл [локальный_файл]
Параметры:
удаленный_файл
Задает удаленный файл для копирования.
локальный_файл
Задает имя файла на локальном компьютере.
? recv
Вывод справки для команды «recv».
Примечания:
Команда «recv» эквивалентна команде «get».
Если «локальный_файл» не указан, файлу присваивается имя «удаленного_файла».
Ftp: remotehelp
Вывод справки о командах удаленной системы.
Синтаксис:
remotehelp [команда]
Параметры:
команда
Задает имя команды для получения справки.
Если команда не указана, «FTP» выводит список всех команд удаленной системы.
? remotehelp
Вывод справки для команды «remotehelp».
Ftp: rename
Переименование удаленных файлов.
Синтаксис:
rename имя_файла новое_имя_файла
Параметры:
имя_файла
Задает имя файла для переименования.
новое_имя_файла
Задает новое имя файла.
? rename
Вывод справки для команды «rename».
Ftp: rmdir
Удаление каталога на удаленной системе.
Синтаксис:
rmdir каталог
Параметры:
каталог
Задает имя каталога для удаления.
? rmdir
Вывод справки для команды «rmdir».
Ftp: send
Копирование локального файла на удаленный компьютер с использованием текущей настройки типа передаваемого файла.
Синтаксис:
send локальный_файл [удаленный_файл]
Параметры:
локальный_файл
Задает имя локального файла для копирования.
удаленный_файл
Задает имя файла на удаленном компьютере.
? send
Вывод справки для команды «send».
Примечания:
Команда «send» эквивалентна команде «put».
Если «удалённый_файл» не указан, файлу присваивается имя «локальный_файл».
Ftp: status
Отображение текущих настроек FTP-подключения (не отображает не разорвано ли подключение по таймауту).
Синтаксис:
status
Параметры:
? status
Вывод справки для команды «status».
Ftp: trace
Переключение трассировки пакетов.
Синтаксис:
trace
Параметры:
? trace
Вывод справки для команды «trace».
Примечания:
Команда «trace» выводит набор внутренних вызовов «FTP» при выполнении команд «FTP».
Ftp: type
Установка или вывод настройки текущего типа передаваемых файлов.
Синтаксис:
type [имя_типа]
Параметры:
имя_типа
Задает тип передачи файла.
? type
Вывод справки для команды «type».
Примечания:
Если «имя_типа» не указано, будет выведен текущий тип передаваемых файлов.
«FTP» поддерживает два типа передачи файлов: «ASCII» и «двоичный».
По умолчанию используется тип передачи файлов «ASCII». Команда «ascii» должна использоваться при передаче текстовых файлов. В режиме «ASCII» выполняются преобразования некоторых символов, в соответствии с особенностями сетевых стандартов.
Например, символ конца строки будет преобразован в соответствии с типом операционной системы, в которую передается файл.
Команда «binary» должна использоваться при передаче исполняемых файлов. В этом режиме файлы передаются единицами размером в один байт.
Ftp: user
Подключиться к FTP-серверу другой учётной записью, не отключаясь от сервера.
Синтаксис:
user имя_пользователя [пароль]
Параметры:
имя_пользователя
Задает имя пользователя для подключения к удаленному компьютеру.
пароль
Задает пароль для указанного имени_пользователя. Если пароль не указан, но его ввод является обязательным, команда «FTP» запросит ее у пользователя.
? user
Вывод справки для команды «user».
Примечание
Есть анонимная (anonymous) учётная запись для доступа. Как правило она не содержит пароль, т.е. нужно просто нажать «Enter».
Или пароль какой хочешь но выглядеть должен как почтовый адрес (blya@blya.blya) или пароль как и пользователь (anonymous).
Ftp: verbose
Переключение режима verbose.
Синтаксис:
verbose
Параметры:
? verbose
Вывод справки для команды «verbose».
Примечания:
По умолчанию режим verbose включен.
Если режим «verbose» включен, отображаются все отклики «FTP». Когда передача файла завершена, выводится также статистика, связанная со скоростью передачи.
Updated: 12/30/2019 by
To connect to and use FTP from a command line interface, like MS-DOS or the Linux shell, click a link below for instructions.
Note
FTP is not an encrypted transmission, which means any data sent over it, including your username and password, could be read by anyone intercepting 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 example above, 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 to connect, enter the port number after the domain name or IP address in the open command.
Once connected, a username and password prompt appears. Once these credentials are entered, the server lets you 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 sent, make sure to type prompt to disable prompting.
Use the send command, as shown in the following example, to move a file to another connected computer. In this example, we are sending the myfile.htm to the current directory.
send myfile.htm
It is important to realize that the files sent must be in your local working directory. In other words, the directory you were in when you typed the FTP command. If you want to change to the local directory containing 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, each of the following commands may or may not work. Typing -help or a ? lists the commands available to you. Below is a general description of FTP commands available in the Windows command line FTP command.
- Linux and Unix FTP command help and information.
Command | Information |
---|---|
! | The exclamation point command switches temporarily from FTP to operating system. When using 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 lists the files in wide format. |
disconnect | Exits from FTP. |
get | Grabs file from the connected computer. |
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, changes 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 | Lists contents of multiple remote directories. |
mget | Get multiple files. |
mkdir | Make directory. |
mls | Lists contents of multiple remote directories. |
mput | Sent multiple files |
open | Opens address. |
prompt | Enables or disables the prompt. |
put | Send one file. |
pwd | Print working directory. |
quit | Exits from FTP. |
quote | Same as the literal command. |
recv | Receive file. |
remotehelp | Get help from remote server. |
rename | Renames a file. |
rmdir | Removes a directory on the remote computer. |
send | Send single file. |
status | Shows status of currently enabled and disabled options. |
trace | Toggles packet tracing. |
Type | Set file transfer type. |
user | Send new user information. |
verbose | Sets verbose on or off. |
Updated: 12/30/2019 by
To connect to and use FTP from a command line interface, like MS-DOS or the Linux shell, click a link below for instructions.
Note
FTP is not an encrypted transmission, which means any data sent over it, including your username and password, could be read by anyone intercepting 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 example above, 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 to connect, enter the port number after the domain name or IP address in the open command.
Once connected, a username and password prompt appears. Once these credentials are entered, the server lets you 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 sent, make sure to type prompt to disable prompting.
Use the send command, as shown in the following example, to move a file to another connected computer. In this example, we are sending the myfile.htm to the current directory.
send myfile.htm
It is important to realize that the files sent must be in your local working directory. In other words, the directory you were in when you typed the FTP command. If you want to change to the local directory containing 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, each of the following commands may or may not work. Typing -help or a ? lists the commands available to you. Below is a general description of FTP commands available in the Windows command line FTP command.
- Linux and Unix FTP command help and information.
Command | Information |
---|---|
! | The exclamation point command switches temporarily from FTP to operating system. When using 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 lists the files in wide format. |
disconnect | Exits from FTP. |
get | Grabs file from the connected computer. |
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, changes 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 | Lists contents of multiple remote directories. |
mget | Get multiple files. |
mkdir | Make directory. |
mls | Lists contents of multiple remote directories. |
mput | Sent multiple files |
open | Opens address. |
prompt | Enables or disables the prompt. |
put | Send one file. |
pwd | Print working directory. |
quit | Exits from FTP. |
quote | Same as the literal command. |
recv | Receive file. |
remotehelp | Get help from remote server. |
rename | Renames a file. |
rmdir | Removes a directory on the remote computer. |
send | Send single file. |
status | Shows status of currently enabled and disabled options. |
trace | Toggles packet tracing. |
Type | Set file transfer type. |
user | Send new user information. |
verbose | Sets verbose on or off. |