Полезная информация

Server for Information Technologies
Сервер поддерживается
Центром Информационных Технологий
(095) 932-9212, 932-9213, 939-0783
E-mail: info@citforum.ru
Сервер Информационных Технологий содержит море(!) аналитической информации

Глава 17. Передача файлов между NetWare и Unix

Даже при использовании эмуляции терминалов некоторые файлы могут оказаться не в той системе. Даже если месяц назад они располагались как надо, в результате чьей-то работы вы вдруг обнаруживаете, что файл отсутствует там, где он должен находиться. В Unix эта проблема решена еще несколько лет назад с помощью FTP (File Transfer Protocol) - метода, используемого для передачи файлов с одной системы на другую. В основе протокола этого средства лежит TCP/IP, и он действительно является стандартом: FTP поддерживает каждая система Unix с TCP/IP.

В настоящее время важное значение получило средство TFTP (Trivial FTP). Оно осуществляет передачу по сети, работая в качестве надстройки FTP, и вам не требуется регистрироваться на тех системах, где оно функционирует. TFTP не требует сеанса интерактивной связи с удаленной хост-системой и не проверяет полномочий пользователя. Из-за соображений защиты многие системы больше не поддерживают TFTP.

FTP

FTP включает в себя каждый общецелевой пакет эмуляции PC с TCP/IP. FTP - одно из превосходных сетевых средств Unix. Если в системе установлен и работает TCP/IP, то будет работать и FTP (и практически без сбоев). Единственное его требование - чтобы заданное для подключения к удаленной системе имя пользователя имело пароль. Если пользователь не имеет пароля и нажимает Enter, чтобы обойти запрос пароля (что используется в NetWare), то многие системы будут отвергать подключение.

Механизм FTP нельзя инициализировать с самого NetWare-сервера. Для выполнения FTP программы клиента можно хранить на NetWare-сервере, а передаваемые файлы могут поступать в NetWare-сервер или из него, но выполнять фактическую FTP-программу должен клиент. FTP - достаточно простое средство, и большую часть работы выполняет всего несколько команд. Чаще всего применяются следующие команды:
Команда FTP
Синтаксис
Функция
ftp ftp хост_имя Отрывает сеанс передачи файла с указанной хост-системой.
ascii ascii Задает передачу файла ASCII (только текст).
binary binary Задает передачу двоичных файлов.
get get имя_файла Копирует удаленный файл на локальную систему.
put put имя_файла Копирует локальный файл на удаленную систему.
buy (или quit) bye Закрывает сеанс FTP.

После того, как вы дадите команду ftp, подсказка меняется с обычной системной подсказки ($) на подсказку FTP (>ftp). Если вы хотите увидеть список доступных команд, наберите в ответ на подсказку FTP help или ?.

Передача файлов в LAN WorkGroup

LAN WorkGroup (и автономная программа, которая продается как LAN WorkPlace) имеют превосходные возможности передачи файлов. Здесь можно найти не только полные и развитые утилиты DOS, но и те лучшие версии, которые применяются в Windows. Rapid Filer (которая в более ранних версиях LAN WorkPlace называлась File Express) представляет собой прекрасную программу передачи файлов, которую без колебаний будут использовать для передачи файлов между PC, NetWare-сервером и хост-системой Unix даже те пользователи, не имеющие опыта работы Unix.

Программы DOS в LAN WorkGroup

Программы LAN WorkGroup по существу совпадают с теми, которые используются в LAN WorkPlace. Это означает, что этот продукт не предполагает установки в сетевой среде. Хотя сетевое подключение не может выделяться для этой цели, продукт прекрасно работает в сети.

Важность вопросов передачи файлов подтверждает то, что этому посвящена самая большая глава в "Руководстве пользователя" по LAN WorkPlace for DOS. В ней описываются утилиты DOS FTP, RCP и TFTP.

Использование FTP

Если загружена программа TCP/IP, перед тем как передавать файлы, вы должны урегулировать некоторые детали. Во-первых, вы должны знать адрес Internet IP удаленной хост-системы, либо должна иметь на рабочей станции информацию о том, где находится хост-система. Это имя должно быть либо именем сервера DNS (Domain Name System), либо файлом \NET\TCP\HOSTS на рабочей станции.

Удаленная хост-система должна знать и воспринимать IP-адрес вашей рабочей станции. Регистрационное имя и пароль, естественно, должны быть корректны. После подключения вам выводится обычная подсказка FTP (>ftp). Наряду с перечисленными выше базовыми командами FTP, LAN WorkGroup включает в себя некоторые удобные дополнения:
Команда FTP
LAN WorkGroup
Функция
DIR Выводит подробное содержимое удаленного каталога.
LDIR Выводит подробное содержимое локального каталога.
CD Смена удаленного рабочего каталога.
LCD Смена локального рабочего каталога.
APPEND Присоединяет локальный файл к удаленному файлу.
COPY Копирует файлы из одной системы в другую (допускает использование разнообразных параметров-переключателей).
MGET Копирует несколько удаленных файлов на локальную рабочую станцию.
MPUT Копирует несколько локальных файлов на удаленную рабочую станцию.
HASH Переключает печать символа # для каждого переданного блока.
STATUS Выводит текущее состояние FTP.

Параметр команды COPY копирования всего каталога (COPY -R) позволяет копировать все дерево каталогов. Без данного параметра будут копироваться только файлы в каталоге, но не его структура. Это несколько легче, чем применение команд MGET и MPUT (модификация команд GET и PUT для передачи сразу нескольких файлов). Кроме того, эта команда более знакома пользователя DOS и NetWare.

Используя традиционное перенаправление ввода и вывода Unix (с помощью символов < и >), LAN WorkGroup допускает также ограниченные файлы сценариев - текстовые файлы, содержащие инструкции и команды FTP и используемые выполняемой программой вместо набираемых пользователем команд. Для этого применяется следующая форма:

FTP [-X][-P] < файл_сценария

Параметр -X сообщает FTP, что в случае неуспешного выполнения какой-либо из команд редактора нужно завершить работу. Параметр -P управляет выводом FTP запроса пароля, автоматизируя процедуру регистрации.

Использование RCP

RCP (Remote CoPy - средство удаленного копирования) аналогично FTP, однако хост-система должна выполнять RSH-сервер (Remote SHell - удаленная оболочка), который часто называют RSHD (RSH-демон). Ваше имя должно перечисляться в файле .rhosts удаленного сервера, а ваш компьютер и имя пользователя должны быть включены в файл host.equiv хост-системы. RCP определяет ваше имя пользователя из таблицы операционной среды DOS. Эта информация заносится туда при установке командой SET NAME командного файла LANG.BAT. Простая команда для передачи файла с помощью RCP имеет вид:

 RCP LOCAL_FILE удаленная_хост_система=файл_приемник

Эта команда передает указанный локальный файл в хост-систему и присваивает ему указанное имя, либо сохраняет то же имя, если новое не присвоено. Чтобы считать файл с хост-системы нужно в команде поменять местами локальный и удаленный файл:

RCP удаленная_хост_система=имя_файла локальный_файл

С помощью различных параметров можно исключить файлы с расширениями .OBJ, .O, .LIB, .EXE или .COM. Допускается рекурсивное копирование каталогов (с помощью параметра -R команды RCP) и доступ к файлам других пользователей (когда дается соответствующие полномочия). Рекурсивное копирование позволяет рабочим станциям использовать хост-системы Unix для создания резервных копий и хранения файлов. В случае сомнения относительно характера файла, используйте двоичную передачу (в данном продукте это определяется параметром -B).

Использование TFTP

Средство TFTP представлено и в LAN WorkGroup, хотя им лучше не пользоваться. Не внушает доверие также отсутствие защиты подключения с помощью пароля. TFTP следует избегать также по той причине, что удаленная система уже должна иметь файл с тем же именем, что и передаваемый. Кроме этого, файл должен иметь универсальные атрибуты доступа (быть общедоступным).

Если, несмотря на все сказанное, вы все-таки захотите послать в хост-систему Unix файл с именем PRIM.TXT из каталога USRA вашей рабочей станции и назвать целевой файл RESLT, то с помощью TFTP это можно сделать посредством команды:

TFTP USRA\PRIM.TXT reslt=/x/usra/prims.txt

LAN WorkGroup для программ Windows

Хотя LAN WorkGroup носит официальное название LAN WorkGroup for DOS, на первом месте здесь стоят программы Windows. Если программа установки LAN WorkGroup находит на жестком диске Windows, то она передает и конфигурирует специальные файлы Windows.

Когда вы открываете окно Group продукта LAN WorkGroup, то видите некоторый набор пиктограмм. Хотя выводится только 24 пиктограммы, их резко выделяет используемый NetWare ярко-красный цвет. Все утилиты DOS имеют соответствующую группу пиктограмм.

Использование Rapid Filer

Rapid Filer, простая программа, служащая интерфейсом для некоторых утилит FTP, позволяет передавать между двумя поддерживающими FTP системами файлы любого вида. Она позволяет пользователю копировать, пересылать, переименовывать и удалять файлы и каталоги. Передавать файлы вы можете следующим образом:

Не имеющий опыта работы с Unix и не знающий ни одной команды FTP, Unix или VMS пользователь может передавать файлы между работающей на компьютере Sun С системой SunOS и работающей на машине DEC операционной системой VMS. Кроме того, поскольку для процедур Novell реализовала технику буксировки, при работе вы можете пользоваться только "мышью".

Rapid Filer позволяет использовать пиктограммы, предоставляет несколько различных типов файлов: двоичный, текстовый, выполняемый, текстовой обработки, профильные файлы и файлы электронных таблиц, а также каталоги. Программа распознает типы файлов по их расширениям и конфигурирует пиктограммы в файле LWP_GLBL.INI в каталоге \NET\HSTACC.

Щелчок "мышью" на пиктограмме Rapid Filer за диалоговым окном открытия удаленной системы Open a Remote File System разбитый на области экран. Вы можете сохранить профильные файлы, которые автоматически фиксируют имя хост-системы, имя-пользователя, пароль и начальный каталог. Rapid Filer предусматривает выбор из нескольких операционных систем: DOS, OS/2, Unix, NetWare, VMS, VM (система виртуальных машин IBM) и MVS (операционная система IBM). Включен также параметр Other (Другие системы).

После ввода всех профильных файлов и установления связи с хост-системой можно задать имена и зафиксировать параметры сеанса, чтобы они были доступны для всех пользователей. Полезно сделать эти профильные файлы доступными на NetWare-сервере только по чтению, ведь пользователь легко может щелкнуть "мышью" не на той кнопке и запортить аккуратно построенную конфигурацию подключения чем-то ненужным.

Экран Rapid Filer достаточно прост. В верхнем окне разбитого на области экрана показаны локальные системные файлы. Верхнюю часть экрана пересекает типичная строка меню Windows. Вдоль правой части окна расположены шесть командных кнопок. С их помощью можно быстро получить информацию файла, либо напечатать, переименовать, скопировать или удалить файл (файлы). Последняя команда закрывает сеанс.

В Rapid Filer все детали FTP можно настраивать. Простое представление не означает, что программа обладает менее развитыми возможностями. Тип файла (ASCII или двоичный) можно задавать в окне, или программа в нужный момент сама его определит. Нажав клавишу Ctrl и одновременно щелкая кнопкой "мыши", вы можете выбрать сразу несколько файлов, что позволяет задать операцию гораздо быстрее. Каталог файлов может выводиться в кратком или в подробном виде.

Одна из удобных функций программы - это запись имен файлов на диск. Выберите интересующие вас файлы (или все файлы), затем в пункте File меню Edit выберите команду Copy File Names. Заполните поле имени файла File Name и активизируйте команду.

Другой удобный и позволяющий сэкономить время инструмент это диалоговое окно поиска файлов Search for Files, к которому можно получить доступ с помощью пункта Search меню File. Вместо того, чтобы запоминать команду Unix find, вы можете заполнить фактическое имя (если хотите, задав при этом трафаретные символы) и щелкнуть "мышью". С помощью вывода текущего удаленного (remote) каталога, которые показан в текстовом блоке Start Search At, можно задать для поиска начальный каталог. Этот метод не обладает такой гибкостью, как сама команда find, но если вам просто требуется найти какой-то файл, он будет прекрасно работать. После того, как файл будет найден, каждое его вхождение перечисляется в диалоговом окне результатов поиска Search Results. Чтобы сделать этот каталог текущим, подсветите нужное имя файла и щелкните "мышью" на командной кнопке Go To.

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

Администраторы, приобретающие опыт работы в Unix, могут использовать Rapid Filer для всех своих служебных операций, ведь чтобы освоить работу с командной строкой Unix, потребуется время. Данная программа дает один из способов, позволяющих этого избежать.

Передача файлов с помощью других продуктов Novix

С помощью Novix вы можете передавать файлы двумя способами: используя его собственный FTP-клиент или с помощью дополнительных утилит LAN WorkPlacе, включая Rapid Filer. Хотя стандартное программное обеспечение FTP-клиента не является Windows-ориентированным, использовать его не сложно. Утилита Rapid Filer поставляется в составе дополнительного пакета Novix/LAN WorkPlace for DOS. Программа Novix модифицирована для поддержки интерфейса API LAN WorkPlace, и это только первый результат данной работы.

Хотя система FTP ориентирована на TCP/IP, нужно помнить, что Novix использует TCP/IP только для передачи между хост-системой Unix и NetWare-сервером, который действует как сетевой интерфейс. Между NetWare-сервером и клиентом используется только IPX/SPX. Возникают ли при этом проблемы для FTP? Отнюдь. Novix выполняет всю работу, необходимую того, чтобы сделать переход между IPX/SPX и TCP/IP прозрачным для операций передачи файла. Для хост-системы клиенты Novix представляются как любые другие FTP-клиенты.

Конфигурирование группового доступа к различным предлагаемым Novix средствам продолжается и в области FTP. После загрузки программы из командной строки (NVFTP.EXE) или основного экрана Novix получить доступ к утилитам FTP могут только уполномоченные пользователи Novix.

Экран служебных средств FTP-клиента FTP Client Service показывает в верхней части детали подключения, включая используемый шлюз Firefox, имя хост-сервера и текущий удаленный рабочий каталог. Сообщения о состоянии FTP прокручиваются в небольшом окне в нижней части экрана. Этот экран, возможно, дает не имеющим опыта работы в Unix пользователям несколько больше информации, чем им требуется, но они всегда могут получить оперативную помощь. В среднем левом окне перечислены все доступные функциональные клавиши, а описания настолько понятны, что любой сможет сделать следующий шаг.

После выбора функции передачи файлов File Transfer (нажатием клавиши F2) становится активным среднее правое окно. Оттуда выполняются команды Unix put и get, хотя здесь они помечены как Send и Receive. С помощью одного нажатия клавиши вы можете выбрать двоичные файлы или файлы ASCII. В имени файла можно указывать трафаретные символы, поэтому *.* позволяет переслать весь каталог.

Также легко вы можете удалить файлы. Можно изменять и каталоги, но автоматизированная процедура не предусмотрена. Нажатие клавиши F4 приводит к выводу поля, в котором вы можете набрать имя нужного каталога. Можно просматривать полную информацию о файле Unix или только список базовых имен файлов.

Операции с файлами имеют еще одну привлекательную черту режим обучения. Если вы перед инициализацией сеанса работы в режиме командной строки включаете режим обучения, то Novix будет записывать соответствующую информацию в файл ASCII. Этот файл можно задать в командной строке программы для последующего выполнения:

NVFTP /i<имя_файла>

В этой команде указывается параметр /i (что означает input ввод). Вы можете использовать режим обучения, а затем выполнять этот сценарий из командного файла DOS. Повторяющиеся задачи не будут больше утомлять вас.

Облегчает использование продукта и еще один шаг в этом направлении: Firefox включила в него несколько утилит и командных файлов для управления согласованностью и временем передачи. Утилиты WAITFOR.COM, WAITSECS.EXE, и командные файлы FTPDELAY.BAT и FTPWAIT.BAT позволяют управлять с точностью до секунды повторными передачами.

WAITFOR.COM приостанавливает инициализацию процесса до определенного времени суток. WAITSECS.EXE задает интервал ожидания между передачами (в секундах). Эту утилиту можно использовать для обеспечения готовности связи. Она также дает необходимый интервал для загруженных сетей или медленных хост-систем. Если передача займет на три секунды больше, это не будет играть важного значения.

FTPDELAY.BAT и FTPWAIT.BAT используют средства DOS указания параметров командного файла, благодаря чему при выполнении можно задавать переменную информацию. В командной строке нужно указать файл ASCII, содержащий список файлов:

FTPDELAY <время><имя)_файла>

Файл FTPDELAY будет выполняться в заданное время и считывать из файла <имя_файла> список файлов, с которыми будет работать.

MCS Unilink

Отсутствие в качестве транспортного механизма TCP/IP не замедляет способности MCS Unilink передавать файлы. Unlink, выводя пользователю возможности в окнах типа окон DOS, предоставляет ему прекрасный метод передачи файлов. Продукт имеет облегченный интерфейс. Даже базовые команды Unix, такие как pwd и ls, скрыты за функциональными клавишами. Экраны MCS Unilink менее сложны чем экраны Novix, поэтому они вызывают меньше путаницы у новичков в Unix.

После того как программа MCS Unilink выполнит подключения к одной или более хост-системам Unix, в окне Connect начинается передача данных. Одновременно можно активизировать до 4 хост-подключений, а файлы могут передаваться по любому из активных подключений. Чтобы выбрать для передачи хост-систему, переместите полосу подсветки на нужную хост-систему и нажмите для вывода окна регистрации для передачи файлов File Transfer Login необходимую функциональную клавишу.

Поскольку FTP открывает связь, отличную от сеанса эмуляции терминалов Telnet, в ходе сеанса нужно задавать регистрационное имя и пароль. Регистрационное имя может быть тем же, что и для активного сеанса эмуляции. После ввода пользователем имени и пароля выводится окно передачи файлов Transfer Filenames, которые содержит два поля: Host Filename (имя файла хост-системы) и Local Filename (имя локального файла). Вы можете оставить любое из них пустым и выбрать нужное направление передачи. В нижней части окна выводятся инструкции.

Если вы заполните поле Local Filename, то нажатие клавиши F4 позволяет послать файл в текущий каталог хост-системы. Файл будет записан с тем же именем, что и на локальной системе. Если файлы должны проделать путь в обратном направлении, заполните поле Host Filename и нажмите F5 - файл будет передан из хост-системы на локальную машину в текущий каталог (если не задан другой каталог).

Могут возникнуть два особых условия, которые изменят процедуру. Если файл будет затирать файл с тем же именем целевой системы, то выводится окно перезаписи файла Overwrite Filename. Это окно требует у вас подтверждения, что это не ошибка, и предлагает изменить имя файла.

Если передается файл Unix с недопустимым для DOS форматом имени файла, выводится другое всплывающее окно. Передача не будет выполняться, пока в поле Local Filename области Transfer Filenames вы не введете имени локального файла. Это практически единственное ограничение, с которым могут столкнуться пользователи, не имеющие опыта работы с Unix, и которое может показаться им необычным.

Версия Unlink NetBIOS обеспечивает те же возможности FTP. Если вам необходим простой механизм передачи файлов, то продукт фирмы MCS заслуживает рассмотрения.

TCP/IP Gateway

Продукт TCP/IP Gateway фирмы Ipswitch поддерживает FTP в основном так же, как продукт Novix фирмы Firefox. Для подключения к хост-системе Unix протокол между клиентом и шлюзом преобразуется в TCP/IP.

Однако продукт фирмы Ipswitch имеет несколько дополнительных средств. Он предлагает не только базовые команды, а настолько большое их число, что работать с ним смогут в основном те, кто знаком с Unix. Ipswitch даже предусмотрела команды FTP с особыми полномочиями, которые позволяют одновременно подключаться к двум разным хост-системам. При подключении к обеим системам файлы можно передавать непосредственно между двумя хост-системами без участия в этой передаче PC.

Некоторые задачи автоматизирует программа net.ini, представляющая собой по существу процессор сценариев с ограниченными возможностями. Подключение к хост-системе и регистрация пользователя может выполняться автоматически. Из этой утилиты можно выполнять макрокоманды. Сюда включена также минимальная программа rcp (аналогично TFTP).

NCM

Как и в случае других сетевых интерфейсов, передача файлов в NCM представляет собой переход между NetWare (IPX/SPX) и Unix (TCP/IP) через шлюз. Однако продукт NCM отличается особой элегантностью, предоставляя для неопытных в Unix пользователей многооконный интерфейс.

Согласно соглашению по именам, NCM позволяет загружать файл с хост-системы Unix без проверки ограничений имен DOS. Для соответствия DOS этот продукт усекает имена файлов Unix при преобразовании их в формат DOS.

Наряду с использованием оконного интерфейса ASCII вы можете выполнять процедуры передачи файлов и команды FTP из командной строки. Допускается выход в DOS, так что вы можете выводить содержимое текущих и других каталогов. В именах файлов можно указывать трафаретные символы, но каждый файл должен приниматься отдельно. Рекурсивная и неинтерактивная передача здесь отсутствует.

Данный программный продукт позволяет использовать для открытия, регистрации на FTP-сервере, передачи файлов и выхода командные файлы. Этот метод использует не файл конфигурации, как продукт lpswitch, а команды файлов .BAT DOS.

Хотя продукт имеет достаточно дружественный интерфейс, в нем присутствуют многие термины FTP и Unix. Не имеющие опыта работы в Unix обнаружат, что эта система требует большего знания FTP, чем им хотелось бы.

NVT в NetWare for Unix

В спецификацию NVT не включены возможности FTP. Причины этого просты: поскольку фактически в хост-системе Unix находится NetWare-сервер, все файлы тем или иным образом доступны.

Пользователь NetWare может проще всего предоставить файл пользователю Unix с помощью команд NetWare, поместив этот файл в доступный ему каталог. Поскольку хост-система Unix управляет фактически используемой файловой системой, пользователю Unix можно предоставить доступ к файлам в каталогах NetWare for Unix. После того, как файл помещен общий каталог (с помощью команды DOS или NetWare), пользователь Unix может для работы с файлом применять команды Unix.

Предположим, например, что файл WordPerfect в DOS потребовался пользователю WordPerfect в Unix. Пользователь DOS может для копирования файла с локального PC на диск NetWare системы NetWare for Unix воспользоваться командой COPY. Пользователь Unix, который хочет задействовать этот файл в версии WordPerfect для Unix, должен дать для запуска WordPerfect и открытия этого файла команду wp, которая открывает приложение WordPerfect и загружает файл. Альтернативой было бы копирование всех файлов в общий каталог и последующее копирование всех этих файлов в каталог, более доступный приложениям Unix.

Эта процедура может работать и для Macintosh, для чего доступны по крайней мере две версии NetWare for Unix. Connection NetWare for SPARC (ComputerVision) и Altos/SCO Portable NetWare поддерживают на серверах NetWare for Unix пространство имен Macintosh. Эти версии NetWare эквивалентны NetWare 3.01, в то время как другие версии NetWare for Unix сопоставимы с NetWare 3.11. Программы, необходимые для поддержки нескольких пространств имен, в первую версию NetWare for Unix 3.11 включены не были. До выпуска NetWare for Unix 4.0 поставляемые некоторыми вендорами версии NetWare for Unix могут не включать в себя пространство имен Macintosh (и OS/2).

Эмуляторы независимых разработчиков

Все автономные эмуляторы терминалов, конкурирующие с LAN WorkPlace фирмы Novell, поставляются со средствами передачи файлов. NVT поддерживает передачу файлов в хост-систему. Все функции передачи файлов в программном обеспечении будут работать при переадресации через NVT также как при пересылке через последовательный порт.

Существующие эмуляторы со сценариями и другими позволяющими сэкономить время средствами можно с минимальными изменениями перенести в среду NVT. Единственная реальная проблема может возникнуть в тех местах, где хост-системой Unix в целях защиты используется номер конкретного последовательного порта. Пока программное обеспечение не удастся убедить, что в целях защиты используется другой порт, проект интеграции может не сдвинуться с места.

При исследовании пакета эмуляции терминала независимой фирмы-разработчика важным элементом является также поддержка им прерывания INT14 - наиболее общего метода переадресации программного обеспечения эмуляции с последовательного порта на плату сетевого интерфейса. Как правило, если в документации по программному продукту ничего не говорится о поддержке им INT14, значит она отсутствует.

RDS PopTerm/NVT for Windows

Программный продукт RDS PopTerm/NVT for Windows версии 2.0 это наиболее популярное интегрированное терминальное приложение NVT, включающее в себя ограниченный файловый буфер. Одной из возможностей меню Terminal этого продукта является передача файла Send File. Это работает только для файлов ASCII, а файл появляется в хост-системе как при его наборе. Для обратного путешествия используйте пункт меню Terminal, File Echo (комбинация оперативных клавиш Alt-L). Эта команда направляет все символы из хост-системы одновременно в файл на диске и на экран.

RDS PopTerm/NVT нельзя назвать полнофункциональным приложением передачи файлов, но оно отвечает минимальным определениям возможностей их пересылки. Кроме того, оно поставляется в пакете, предлагающем другие превосходные и недорогие средства эмуляции из DOS и Windows для любых систем NetWare for Unix.

Продвинутые средства передачи файлов из Unix в NetWare

В мире Unix использование FTP в виде клиента и сервера одновременно с какой-либо одной машины не считается "продвинутым" средством. Ведь FTP именно это и делает, и здесь нет ничего особенного. Однако в мире локальных сетей (PC LAN) NetWare - это единственная система, позволяющая файловому серверу PC работать также в качестве FTP-cервера. Даже Banyan, которая с самого начала строилась на основе Unix и которая сегодня тесно связана с SCO Unix, не позволяет реализовать такой тип передачи файлов с Unix на файловый сервер PC, какой предусматривает NetWare.

Часть проблем, возникающих при работе клиентов сети как FTP-серверов вызвана ограничениями DOS. С ростом DOS и многозадачных возможностей Miocrosoft Windows эти ограничения несколько ослабли.

NetWare серверы не могли раньше действовать как FTP-серверы, так как они не могли поддерживать несколько сетевых протоколов. До 1989 года в NetWare использовался только IPX/SPX. Пока NetWare не смогла работать с обеими протоколами и именами, принятыми в Unix, обеспечить средства FTP было невозможно.

FleX/IP в NetWare

Продукт FleX/IP фирмы Novell представляет собой NLM-модуль, которые решает некоторые базовые проблемы печати файлов и управления в операционной среде NetWare-Unix. FleX/IP содержит три отдельных продукта, которые представляются буквами F, L и X. F означает FTP (File Transfer Protocol), обеспечивающий возможности передачи файлов, L означает Line Printer Daemon, обеспечивающий стандартные утилиты печати Unix и более прозрачный доступ к принтеру в NetWare и Unix, а X - это поддержка протокола X Windows. При установке этих протоколов администратор сети может запустить консоль NetWare в системе Unix и осуществлять удаленное управление сетью NetWare.

Взаимодействие с Unix предусматривает поддержку NetWare-сервером TCP/IP, что впервые было реализовано в версии 3.11 NetWare 386. Однако TCP/IP поддерживался сервером только в режиме "инкапсуляции". Пакеты IPX/SPX упаковывались в пакеты TCP/IP, что позволяло передавать их по сетям, использующим только TCP/IP. Для тех фирм, где в качестве основы использовался TCP/IP и маршрутизаторы глобальных сетей, этот метод работал.

Между тем другие компании не были этим удовлетворены, так как чувствовали, что было бы упущением рекламировать TCP/IP без возможности поддержки FTP. После того, как Novell выпустила NetWare NFS Server с поддержкой на NetWare-сервере и FTP, и NFS, компании остались недовольны тем, что им приходится платить за NFS, когда требуется только TCP/IP. Некоторые фирмы проявляли сильное недовольство, но Novell понимала, что работает в правильном направлении. Подмножество NFS Server, передача файлов с помощью FTP и возможности печати, превратились в самостоятельный продукт.

Такова история продукта FLeX/IP. Он превратил файловый сервер операционной системы NetWare в надежный FTP-сервер, а также обеспечил полные средства печати в обеих направлениях и возможность совместного использования в NetWare и Unix файлов и принтеров.

NetWare как FTP-cервер с FLeX/IP

При работе с FTP-cервером мало что показывает, что это не машина Unix. На это указывают только идентификация сервера и перечень полномочий доступа к файлам в формате NetWare, а не в формате Unix. Команды передачи файлов совпадают с командами Unix, а производительность настолько же высока, как и у большинства Unix-систем.

Программа FTPSERV NetWare работает надежно. Любой FTP-клиент может использовать NetWare-сервер как FTP-сервер. Кроме этого, после получения FTP-клиентом доступа к одному NetWare-серверу, он получает доступ ко всем NetWare-серверам.

После осуществления связи FTP-клиента с FTP-сервером NetWare сотрудники Novell реализовали ограниченные возможности взаимодействия с другими NetWare-серверами, не конфигурированными для FTP. Это средство нельзя назвать стандартным и интуитивно понятным, но здесь мы можем нащупать новую почву.

Для доступа к серверу без FTP вы, набирая в каждой команде длинную командную строку, должны обращаться к удаленному NetWare-серверу. Хотя набирать такие команды несколько утомительно, но иногда такой прием может быть полезным. Команда обращения к серверу имеет следующий формат:

команда//сервер/том/маршрут

Тот же формат команды вы можете использовать для передачи и получения файлов. Однако доступ к серверу без FTP имеет некоторые ограничения:

Хотя это метод несколько утомителен, если вы должны образом подготовитесь и не будете ждать от него слишком многого, он будет прекрасно работать. Поскольку каждый NetWare-сервер можно теперь открывать для FTP-клиентов, некоторые пользователи считают, что Novell предоставила им по цене FLeX/IP дополнительное рабочее место. После этого первого подключения получить доступ к любому другому серверу можно с помощью всего лишь еще одной команды.

Передача файлов с помощью FTP из хост-систем Unix NetWare-клиентам.

В последние несколько лет наблюдается тенденция включения некоторых типов FTP-серверов в тех DOS-клиентов, где работает программное обеспечения TCP/IP. Это включение является признанием необходимости тех самых типов связей NetWare - Unix, которые мы здесь исследуем.

Средство FTPD LAN WorkGroup и обслуживание программ FTP

LAN WorkGroup - это хороший пример клиентного пакета TCP/IP, работающего как FTP-сервер. Он предусматривает версии для DOS и Windows и обеспечивает разнообразные средства. LAN WokrGroup единственное пока программное обеспечение клиента TCP/IP, базирующееся на сервере.

В LAN WorkGroup каждый PC управляется с сервера, но имеет собственный адрес IP. Если FTP-сервер работает в режиме PC, FTP-клиенту для подключения нужно только набрать фактический адрес).

FTP-сервер на DOS-клиентах.

Программа DOS FTPD.EXE (демон FTP), расположенная в каталоге NetWare-сервера \NET\BIN, превратит использующий DOS PC в FTP-сервер. PC становится выделенным FTP-сервером. Это означает, что в процессе этой деятельности его нельзя использовать ни для каких других функций. Здесь вновь можно взять какую-нибудь старую модель PC и с успехом ее использовать.

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

Недостатком такого подхода является слабая защита. Любому уполномоченному FTP-клиенту доступна вся файловая система FTP-cервера с DOS. При расширении будут доступны также файлы на любом присоединенном файловом сервере. Создав файл DOS с именем FTPDUSR.LOG, вы можете задать базовую защиту этих файлов с помощью пароля. Файл FTPDUSR.LOG (очень похожий на файлы типа Unix) имеет следующую форму:

имя_пользователя: [пароль]

Чтобы противодействовать полученному пробелу в защите, программа FTPD.EXE при закрытии FTP-клиентом сеанса удаленной связи прекращает работу. Другими словами, это непостоянно действующая система передачи. Если вы хотите, чтобы программа FTPD.EXE продолжала работу, используйте командный файл FTPSERV.BAT, который организует для программы цикл.

На самом деле подход с использование непостоянно действующей системы в определенных ситуациях имеет смысл. При наличии файла FTPDUSR.LOG, обеспечивающего некоторую защиту по паролю и остановку программы после завершения подключения, уязвимость защиты достаточно невелика. Любой злоумышленник или обнаруживший сервер случайный посетитель имеет лишь небольшой шанс получить что-то нежелательное. При регулярной передаче файлов после обычной работы более надежен подход с использование непостоянно действующей системы.

Вы можете запустить программу, сохраняющую в файле регистрации на диске всю деятельность сервера. Файл регистрации создается с помощью одного из двух параметров командной строки. Другой параметр (-v) включает режим расширенного вывода, при котором в файл регистрации записывается более подробная информация.

FTP-сервер на Windows-клиентах

Использование FTP-сервера на оснащенных Windows клиентах LAN WorkGroup устраняет необходимость выделять машину в качестве FTP-сервера. Хотя система Windows построена на основе операционной системы DOS, которая не является многозадачной, Microsoft снабдила Windows некоторыми многозадачными возможностями. В результате пользователи могут продолжать работать, пока FTP-клиент передает файлы со своих PC (или на них).

Так как каждый клиент LAN WorkGroup имеет отдельный адрес IP, настройка конфигурации порта и идентификация не требуются. Запустить Windows-версию FTPD очень легко - нужно просто щелкнуть "мышью" на пиктограмме Serving FTP (хотя FTPD можно также запустить из работающей под Windows DOS).

Производительность Serving FTP под Windows существенно ниже, чем у FTPD под DOS. Это плата за то, что отпадает необходимость выделять FTP-сервер.

Создав файл с таблицей имен пользователей и паролей, вы можете задавать ограничения доступа и управлять ими. Этот файл может иметь любое имя и не выводится в перечне файлов каталога (является скрытым). Заполнить таблицу ограничений можно с помощью окна Restrictions Setup, доступ к которому можно получить через всплывающее меню Options. Имена и пароли в этой таблице не требуется согласовывать с именами и паролями каких-либо других таблиц (файлов защиты). Если вы не создадите файл с таблицей ограничений доступа, любой FTP-клиент будет иметь полную свободу доступа.

Программа Serving FTP может также сохранять файлы регистрации, в которые заносятся ответы FTP-сервера клиентам. С помощью окна Change Home Directory, которое выводится из меню Options, вы можете изменить исходный каталог для FTP-клиентов. Удобным средством является подача короткого звукового сигнала при регистрации FTP-клиента на PC-сервере и завершении им сеанса. При завершении работы Serving FTP файл регистрации закрывается.

Другое преимущество программы - это возможность поддерживать сразу несколько подключений. Станция Serving FTP может поддерживать одновременно от 1 до 15 активных пользователей.

Анонимные FTP

Одно из удобных средств работы с FTP в мире Unix - это "анонимные FTP". Это удобный метод, позволяющий другим пользователям обращаться к определенной общедоступной информации в системе. Хотя протокол всегда тем или иным образом запрашивает пароль, однако для анонимных FTP пароль не требуется. Если требуется другой пароль, то эта информация может задаваться при регистрации.

Чтобы разрешить анонимный FTP-доступ на FTP-cервере NetWare, нужно создать пользователя NetWare ANONYMOUS. Это делается в SYSCON, как и в случае любого другого пользователя. Пароль для этого пользователя задавать не нужно. Было бы благоразумно дать пользователю ANONYMOUS полномочия доступа только к тем каталогам и подкаталогам, которые доступны FTP-клиентам. Присвоить эти полномочия можно в областях File Access Rights SYSCIN и через параметр GUESTDEF в FTPSERV.CFG.

Программы INETD и INETDW пакета Catipult

Пакет Catipult фирмы Ipswitch предлагает для пользователей DOS и Windows аналогичные возможности FTP-сервера. Для превращения в FTP-сервер PC с операционной системой DOS используйте программу INETD.

Программа INETDW предназначена для машин с системой Windows. Настройка конфигурации и инициализация для этих программ несколько более сложны, поскольку продукт фирмы Ipswitch представляет собой сетевой интерфейс, использующий для каждого пользователя один и тот же адрес IP.

Чтобы в Catipult подключиться к FTP-серверу, FTP-клиент наряду с адресом должен вводить уникальный номер порта. Различные номера портов позволяют нескольким клиентам использовать один и тот же адрес IP. Если файл \ETC\HOSTS содержит имя и адрес целевой системы, то команду можно задать в виде telnet sparc2 (и ввести соответствующее имя файла).

На самой машине-шлюзе номера портов назначаются в файле ETC\SERVICES. Чтобы через шлюз (сетевой интерфейс) подключиться к работающему как сервер отдельному PC, FTP-клиент указывает адрес и номер порта. Команда клиента может иметь, например, следующий вид: telnet 192.9.200.2 846, где 846 - это номер порта, который должен точно соответствовать номеру порта в файле конфигурации FTP-cервера.

Файлами паролей можно управлять и настраивать их с помощью записи в файл ETC\PASSWD.TXT на PC-сервере или с помощью дополнительной программы USERATH.

[Назад] [Содержание] [Вперед]


Comments: info@citmgu.ru
Copyright © CIT