Смекни!
smekni.com

Установка и Настройка FTP сервера на freebsd (стр. 4 из 6)

put локальный_файл [ удаленный_файл ]

Записывает локальный_файл на удаленную машину. Если удаленный_файл не указан, для удаленного файла используется имя локального файла после обработки в соответствии с установками ntrans или nmap. При передаче файлов используются текущие установки типа, формата, режима и структуры.

pwd

Печатает имя текущего каталога на удаленной машине.

quit

Синоним для bye.

quote arg1 arg2 . . .

Указанные аргументы посылаются в неизменном виде удаленному серверу FTP.

recv удаленный_файл [ локальный_файл ]

Синоним для get.

reget

Получает файл, начиная с конца локального_файла.

restart

Повторно выполняет передачу файла с указанной в байтах позиции.

rhelp [ имя_команды ]

Запрашивает справку с удаленного сервера FTP. Если указано имя_команды, оно тоже передается серверу.

rstatus [ имя_файла ]

При вызове без аргументов показывает статус удаленной машины. Если указано имя_файла, показывает статус файла с соответствующим именем на удаленной машине.

rename [ старое_имя ] [ новое_имя ]

Переименовывает файл старое_имя на удаленной машине в файл новое_имя.

reset

Очищает очередь ответа. Эта команда повторно синхронизирует последовательность команда/ответ с удаленным сервером ftp. Повторная синхронизация может понадобиться после нарушения протокола ftp удаленным сервером.

rmdir имя_каталога

Удаляет каталог на удаленной машине.

runique

Включает и отключает сохранение файлов с уникальными именами в локальной системе. Если уже существует файл, имя которого совпадает с именем целевого локального файла для команды get или mget, к имени добавляется .1. Если получившееся в результате имя совпадает с именем другого существующего файла, к исходному имени добавляется .2. Если этот процесс доходит до .99, выдается сообщение об ошибке и передача не происходит. Сгенерированное уникальное имя файла сообщается пользователю. Учтите, что runique не повлияет на локальные файлы, сгенерированные из команды интерпретатора shell (см. ниже). По умолчанию сохранение с уникальными менами выключено.

send локальный_файл [ удаленный_файл ]

Синоним для put.

sendport

Включает и отключает использование команд PORT. По умолчанию, ftp будет пытаться использовать команду PORT при установке соединения для каждой передачи данных. Использование команд PORT может предотвратить задержки при выполнении передач нескольких файлов. Если команда PORT не срабатывает, ftp будет использовать стандартный порт данных. Когда использование команд PORT отключено, попытки использовать команды PORT для каждой передачи данных предприниматься не будут. Это может пригодиться для некоторых реализаций FTP, которые игнорируют команды PORT, но ошибочно показывают, что они восприняты.

size имя_файла

Возвращает размер файла имя_файла на удаленной машине.

status

Показывает текущий статус ftp.

site [ команда ]

Получает/устанавливает специфическую информацию сайта на удаленной машине.

struct [ имя_структуры ]

Устанавливает структуру передачи фала в указанное имя_структуры. По умолчанию используется потоковая структура (stream).

sunique

Включает и отключает сохранение файлов с уникальными именами на удаленной машине. Для успешного выполнения удаленный сервер FTP должен поддерживать команду STOU протокола FTP. Удаленный сервер проинформирует пользователя о построенном уникальном имени. По умолчанию сохранение файлов с уникальными именами на удаленной машине отключено.

system

Показывает тип операционной системы на удаленной машине.

tenex

Устанавливает необходимый тип передачи файлов для работы с машинами TENEX.

trace

Включает и отключает трассировку пакетов.

type [ имя_типа ]

Устанавливает указанный тип (режим) передачи файлов. Если тип не указан, печатается текущий тип. По умолчанию используется режим ASCII.

umask [ маска ]

Устанавливает маску режима создания файла на удаленной машине. Если маска не указана, печатается текущее значение маски.

user имя_пользователя [ пароль ] [ учетная_запись ]

Идентифицирует пользователя для удаленного сервера FTP. Если пароль не указан, а сервер его требует, ftp предложит пользователю ввести пароль (после отключения локального эха). Если поле учетная_запись не указано, а сервер FTP его требует, пользователю будет предложено ввести соответствующее значение. Если поле учетная_запись указано, команда account будет передана удаленному серверу после завершения последовательности регистрации, если удаленный сервер не требует указания учетной записи для регистрации. Если ftp не вызван с отключением автоматической регистрации, этот процесс выполняется автоматически при первоначальном подключении к серверу FTP.

verbose

Включает и отключает режим информирования (verbose mode). В режиме информирования все ответы сервера FTP показываются пользователю. Кроме того, если режим информирования включен, после завершения передачи файла выдается статистическая информация о скорости передачи. По умолчанию, режим информирования включен.

Коды откликов

110 Комментарий

120 Функция будет реализована через nnn минут

125 Канал открыт, обмен данными начат

150 Статус файла правилен, подготавливается открытие канала

200 Команда корректна

211 Системный статус или отклик на справочный запрос

212 Состояние каталога

213 Состояние файла

214 Справочное поясняющее сообщение

220 Слишком много подключений к FTP-серверу (можете попробовать позднее). В некоторых версиях указывает на успешное завершение промежуточной процедуры

221 Благополучное завершение по команде quit

225 Канал сформирован, но информационный обмен отсутствует

226 Закрытие канала, обмен завершен успешно

230 Пользователь идентифицирован, продолжайте

250 Запрос прошел успешно

331 Имя пользователя корректно, нужен пароль

332 Для входа в систему необходима аутентификация

421 Процедура не возможна, канал закрывается

425 Открытие информационного канала не возможно

426 Канал закрыт, обмен прерван

450 Запрошенная функция не реализована, файл не доступен, например, занят

451 Локальная ошибка, операция прервана

452 Ошибка при записи файла (не достаточно места)

500 Синтаксическая ошибка, команда не может быть интерпретирована (возможно она слишком длинна)

501 Синтаксическая ошибка (неверный параметр или аргумент)

502 Команда не используется (нелегальный тип MODE)

503 Неудачная последовательность команд

504 Команда не применима для такого параметра

530 Система не загружена (not logged in)

532 Необходима аутентификация для запоминания файла

550 Запрошенная функция не реализована, файл не доступен, например, не найден

552 Запрошенная операция прервана, недостаточно выделено памяти

Прекращение передачи файла

Чтобы прекратить передачу файла, используйте клавиши прерывания терминала (обычно Delete или Ctrl-C). Посылка фала будет немедленно остановлена. Получение файлов останавливается путем посылки команды ABORT протокола ftp удаленному серверу, и игнорированием любых получаемых в дальнейшем данных. Скорость срабатывания в этом случае зависит от поддержки обработки команды ABORT удаленным сервером. Если удаленный сервер не поддерживает команду ABORT, приглашение ftp> не появится, пока удаленный сервер не закончит пересылку запрошенного файла.

Нажатие клавиш(и) прерывания терминала будет проигнорировано, когда

программа ftp выполнила необходимую локальную обработку и ожидает ответа удаленного сервера. Длительная задержка в этом режиме может оказаться результатом обработки команды ABORT, описанной выше, или непредусмотренного поведения удаленного сервера, включая нарушения протокола ftp. Если задержка произошла в результате непредусмотренного поведения удаленного сервера, локальную программу ftp придется прекращать вручную.

Соглашения по именованию файлов

Файлы, указанные в качестве аргументов команд ftp, обрабатываются в соответствии со следующими правилами.

1. Если указано имя файла '-', используется stdin (для чтения) или stdout (для записи).

2. Если первый символ имени файла - '|', остальные аргументы интерпретируются как команда shell. ftp в этом случае порождает shell с помощью popen(3S) с указанным аргументом и читает из (записывает в) stdout (stdin). Если команда shell содержит пробелы, аргумент должен браться в кавычки. Типичный пример использования этого механизма: "dir . | pg".

3. Если предыдущие проверки завершились неудачей и если включено расширение имен, локальные имена файлов расширяются в соответствии с правилами, используемыми в sh(1); см. описание команды glob. Если команда ftp ожидает один локальный файл (например, как команда put), используется только первое имя, сгенерированное операцией расширения ("глобализации").

4. Для команд mget и команд get, в которых не заданы локальные имена файлов, локальный файл получает имя удаленного, но с учетом возможных изменений, определяемых установками case, ntrans или nmap. Результирующее имя файла может быть затем изменено, если включена опция runique.

5. Для команд mput и команд put, в которых не заданы имена удаленных файлов, удаленный файл получает имя локального, но с учетом возможных изменений, определяемых установками case, ntrans или nmap. Результирующее имя файла может быть затем изменено удаленным сервером, если включена опция sunique.

Параметры передачи файлов

FTP определяет много параметров, которые могут повлиять на передачу файла. Поддерживаются режимы (типы) ascii, image (binary), ebcdic и local byte size. Команда ftp поддерживает режимы передачи файлов ascii и image, а также local byte size 8 для режима передачи tenex.