OPFI / 07-OPFI_VI_Rabota_s_FTP-serverami
.pdfИспользование утилиты 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