|
| |||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||
Пакет NCSA Telnet. Глава 5 Передача файлов
Данная глава описывает процедуры переноса файлов между Вашим персональным компьютером и каким-либо хостом в сети, включая две встроенные функции программы NCSA Telnet: FTP и rcp. Также предоставляется описание и справочная информация, касающиеся требований к имени файлов, спецификации пути и переноса файлов в фоновом режиме.
В данной главе используются следующие понятия: Пользователь не может просто прочесть бинарный, графический файл или снимок. При передаче файлы такого типа не меняются ни в чем (в отличие от текстовых).
клиент/сервер
передача файла
Если Вы не указали полного пути в FTP или rcp, то программа NCSA Telnet будет осуществлять пересылку файлов в каталоге, используемом по умолчанию. Если Вы хотите указать какой-либо иной каталог, наберите его полное имя согласно документации по DOS.
Полное имя может содержать имя драйвера с двоеточием. Например, Замечание. rcp является специальной функцией системы Berkeley UNIX.
Как для FTP, так и для rcp передача файлов может осуществляться одновременно с работой telnet-сессий. Поэтому во время переноса файла Вы можете пользоваться другими услугами программы NCSA Telnet, такими как работа с telnet-сессией, переход от сессии к сессии, создание новых сессий и смена их параметров. Однако когда осуществляется процесс передачи файлов, не следует заводить еще один такой же. В то время как один FTP запрос будет обрабатываться, другой FTP запрос будет игнорироваться. Более того, если Вы пытаетесь запустить процесс пересылки rcp в то время как другой такой же процесс уже исполняется, оба процесса могут дать сбой. Замечание. Не выходите из программы NCSA Telnet, пока осуществляется передача файлов, поскольку это может привести к сбоям на хосте.
Если Вы используете FTP или rcp для передачи файлов с Вашего персонального компьютера или на него, придерживайтесь следующих правил, касающихся имен файлов:
FTP сервер создает специальную информацию, чтобы позволить Вам отслеживать доступ к жесткому диску персонального компьютера. Вы можете увидеть ее, нажав клавиши ALT-Z (показать сообщения консоли), описанные в главе 2 "Введение в механизм управления сессиями". В нижеприведенном списке приводится информация, предоставляемая FTP сервером.
FTP сервер в программе NCSA Telnet соответствует минимальным требованиям к стандартному FTP серверу, подобному 4.2 BSD UNIX. NCSA FTP имеет следующие свойства:
<сenter> Инсталляция FTP Хост должен поддерживать FTP режим переноса файлов. Если Вы не знаете, может ли он это делать, свяжитесь с администратором системы. В программе NCSA Telnet должен быть разблокирован режим переноса файлов. Это делается либо с помощью меню Parameters (см. главу 3 "Дополнение к управлению сессиями"), либо коррекцией файла конфигурации. Если же такой режим отключен, но Вы пытаетесь запустить FTP, то Вы получите сообщение от хоста, что данный компьютер не отвечает на запрос. Убедитесь, что режим пересылки файлов разблокирован, если Вы получили такое сообщение.
Когда FTP инициируется хостом, то его команды могут меняться в зависимости от программного обеспечения этого хоста. Чтобы получить полную документацию по FTP и его командам, Вам придется обратиться к документации для этого компьютера. Работая с UNIX системами, Вы также можете обратиться к интерактивной справочной информации, воспользовавшись командой 'man ftp'.
В большинстве систем команда FTP вводится в ответ на приглашение и с указанием имени или IP адреса интересующей машины. Например, если Ваш персональный компьютер называется mymachine и Ваш IP адрес 192.17.20.22, то Вы можете ввести
При этом Вы получите ответ, подобный следующему: В настоящее время большинство FTP клиентов предлагает Вам ввести Ваше регистрационное имя и пароль. Это потребуется, если Ваша программа NCSA Telnet сконфигурирована для паролей. В противном случае Вам нужно всего лишь нажать RETURN, чтобы получить приглашение к работе. Если же Вы так и не получили запроса на ввод регистрационного имени и пароля, то предполагается, что Вы зарегистрированы автоматически и сразу можете начинать работу с FTP.
Наиболее часто процедура FTP запускается сокращенной командой ALT-F. Если Вы нажимаете ALT-F, то программа NCSA Telnet автоматически посылает команду ftp, описанную выше, добавляя к ней IP адрес Вашего персонального компьютера. Предполагается, что именно этим способом Вы чаще всего будете пользоваться при переносе файлов. Для простоты Вы можете полагать, что ALT-F является макросом для клавиатуры, для которого заранее определена ftp команда и Ваш IP адрес. Другим доступным Вам макросом является ALT-I, которая посылает хосту Ваш IP адрес. Так при наборе какой-либо сетевой команды, к примеру той же FTP, Вы можете мгновенно ввести и свой сетевой IP адрес, нажав ATL-I. Приведенная ниже последовательность операций имеет тот же результат, что и нажатие ALT-F
ftp Из двух приведенных методов (ALT-F и ALT-I) используйте тот, который Вам более всего подходит. Хост-компьютер, с которым Вы работаете, может принимать или не принимать описанные выше команды, так что Вы можете попробовать различные комбинации с тем, чтобы найти наиболее удобную для Вас. Помощь в этом Вам может оказать администратор системы.
В большинстве программ FTP по завершении регистрации и про верки пароля Вам дается приглашение на ввод конкретных команд. Эти команды описаны в документации к хост-компьютеру. Однако большинство реализаций FTP придерживаются общего набора команд, поскольку они воспроизводят FTP версии Berkeley UNIX. В таблице 5.1 приведен список команд, общих для большинства реализаций.
ascii, binary
каталог по умолчанию
Команда смены каталога, набираемая как cd, позволит Вам сменить не только сам каталог, используемый по умолчанию, но и диск, на котором он расположен. При этом следуйте в точности обозначениям, принятым для DOS, а также заменяйте обратные слеши на прямые, например
Команда pwd также дает информацию об используемом диске. Так, после выполнения предыдущей команды cd команда pwd будет возвращать Даже если Вы инициировали передачу файлов со своего персонального компьютера, фактически необходимые для этого операции осуществляются со стороны хоста. Поэтому результаты выполнения команд пересылки интуитивно будут происходить в обратном направлении. Чтобы передать файл с хоста на Ваш персональный компьютер, Вам следует воспользоваться командой put.
Формат этой команды выглядит как
передача файлов на хост На рисунке 5.2 показан пример использования команды get и бинарным файлом, называемым bridge.pic. Заметим, что этот файл находится в каталоге с именем ibmg, так что следует воспользоваться командой cd. Если по завершении этой операции Вам понадобится передать текстовый файл, воспользуйтесь FTP командой ascii.
Индикатор состояния FTP
mput, mget
Крайне нежелательно устанавливать в файле конфигурации config.tel параметр rcp=yes и пользоваться UNIX командой rcp, поскольку эта функция не имеет защиты от несанкционированного доступа на Ваш персональный компьютер со стороны других пользователей сети Internet. |
|
CITForum © 1997–2025