Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

OPFI / 07-OPFI_VI_Rabota_s_FTP-serverami

.pdf
Скачиваний:
16
Добавлен:
14.04.2015
Размер:
870.47 Кб
Скачать

Использование утилиты ftp

Утилита ftp обеспечивает интерфейс пользователя при обмене файлами по протоколу FTP, она устанавливает канал управления

судаленным сервером и ожидает команд пользователя

Для соединение с удаленным FTP-сервером в ответ на системное приглашение (>) введите:

>ftp компьютер [порт] или

>ftp

ftp> open компьютер [порт]

компьютер задает имя удаленного компьютера. Может быть задан IP-адрес или имя компьютера

порт задает номер порта для работы с FTP-сервером, например:

>ftp> open ftp.ict.ncs.ru

Если удаленный FTP-сервер не отверг посланный запрос на соединение, он запросит входное имя (login). Как правило, можно ввести ftp или anonymous. Если дополнительно запрашивается пароль (Password), обычно нужно ввести свой почтовый адрес в Интернете

Команды управления соединением

Некоторые FTP команды могут отличаться в зависимости от типа компьютерной платформы и используемой операционной системы, но в целом это обычные UNIX команды

open - устанавливает связь с FTP-сервером. Эта команда нужна, если при вызове программы ftp связь с требуемым сервером не была установлена, например, из-за ошибки в названии удаленной машины. Она применяется также при обращении к разным FTPсерверам во время сеанса работы с ftp. При этом нужно сначала закрыть связь с одним ftp-сервером с помощью команды close, а затем открыть соединение с другим

Пример: ftp> open ftp.ict.nsc.ru

user - позволяет повторно ввести входное имя и пароль. Полезна, если удаленная машина не допускает пользователей с именем ftp, но может допустить с именем anonymous

Пример: ftp> user anonymous

Команды управления соединением

close - закрывает связь с данным FTP-сервером

bye или quit. Закрывает все связи и прекращает выполнение программы ftp.

help или ? - запрашивает помощь по командам ftp, поддерживаемых на вашей локальной машине. Может иметь параметр - имя интересующей команды. Если параметр не задан, выводит список всех команд ftp

remotehelp - запрашивает справку, какие команды ftp поддерживает удаленный FTP сервер

! [команда[аргументы]] - выход в shell - интерпретатор на вашей локальной системе

Просмотр содержимого архива

Как правило удаленный FTP-сервер размещают на компьютере, работающим под какой-либо разновидность ОС Unix. Файловая система Unix по сравнению с MS DOS имеет некоторые особенности. Хотя она также организована иерархически, подобно MS-DOS, имена каталогов в ней разделяются символом "/", а не "\". Корневой каталог обозначается просто как "/"

Имя файла может иметь произвольную длину (в Unix нет ограничений на формат имени файла, у файла может быть несколько префиксов (расширений), начинающихся с точки, например, file.my.love. В отличие от MS DOS и MS Windows, строчные и прописные буквы в именах файлов считаются различными

Команды для перемещения по FTP-серверу

Установив соединение с файловой системой удаленного компьютера, ориентироваться и перемещаться в ней можно, используя стандартные команды с параметрами (ключами) или без параметров операционной системы Unix:

pwd - Определить текущий каталог на удаленном компьютере

ls - Просмотреть краткий список файлов и подкаталогов. В

качестве параметра можно задать имя интересующего вас каталога или способ выдачи информации о файлах из каталога. Если параметр не задан, подразумевается текущий каталог. Команда ls с ключом -l дает более подробную информацию, включая размер файлов, их принадлежность и дату создания

dir - Просмотреть детальный список файлов и подкаталогов, т.е. информацию не только об именах, но и размерах, датах и правах доступа. Аналогично команде ls можно задать параметр с именем каталога

Команды для перемещения по FTP-серверу

mkdir - Создать каталог на удаленной машине, например: ftp>mkdir [имя_каталога]

cd - Перейти в другой каталог на удаленном компьютере, для перехода в родительский (предыдущий) каталог можно использовать cd ..

lcd - Перейти в другой каталог на локальном компьютере

Некоторые программные оболочки, поддерживающие

протокол FTP, используют команды, относящиеся к локальному компьютеру, начинающиеся с символа "!", т.е. предыдущая команда lcd может быть эквивалентна команде

!cd

Команды установки режимов передачи

ascii - Устанавливает текстовый режим передачи файлов

binary или bin - Устанавливает бинарный режим, необходимый например, для передачи исполняемых файлов

verbose - Включает/выключает вывод протокольных и статусных сообщений удаленной машины.

prompt - Включает/выключает запросы на переход к

передаче очередного файла в макрокомандах типа mget * или mput *

Команды передачи файлов

При работе с файлами вы можете либо указать его полное имя в текущем каталоге, либо использовать групповую операцию

get или recv - Получить файл с удаленного компьютера. В качестве обязательного параметра требуется указать имя этого файла на удаленной машине. Допускает второй параметр - новое имя файла на локальном компьютере

ftp>get [удаленный_файл] [локальный_файл]

Пример: ftp> get /pub/winsite/news/win.zip

mget - Получить несколько файлов по списку или в соответствии с маской ftp>mget [список удаленных_файлов]

Пример: Получить файл news.txt и все файлы с расширением tex: ftp> mget news.txt *.tex

Команды передачи файлов

put или s - Переслать файл с локальной машины на удаленную. По аналогии с командой get указывается имя файла на локальном компьютере в качестве параметра. Вторым параметром может быть указано новое имя файла на удаленной машине (по умолчанию сохраняется имя локального файла). Пересылать файлы можно только при авторизованном доступе к FTP архиву или в специально выделенный для этого каталог, как правило, имеющий имя incoming

Пример: ftp> put myfile newmyfile.

mput - Переслать несколько файлов по списку или маске

Пример. Переслать файл myfile.txt и все файлы с расширением doc: ftp> mput myfile.txt *.doc

delete [имя_файла] - Стереть файл на удаленной машине (требует авторизованного доступа)

Рисунок 6.2

Сеанс

работы

ftp.exe