< Назад в [ Статьи о Интернете ]

Пакет NCSA Telnet. Глава 1 Запуск и завершение NCSA Telnet

  1. Пакет NCSA Telnet. Глава 4. Утилиты
  2. Пакет NCSA Telnet. Глава 5. Передача файлов


1.1 Обзор


Данная глава содержит введение и описание основных действий при использовании NCSA Telnet на IBM PC:

  • запуск программы
  • установка типа терминала
  • открытие и закрытие telnet-соединения

Эта глава написана в предположении, что Ваш сетевой администратор установил NCSA Telnet на Вашей системе, назначил IP адрес Вашей IBM PC, назначил Вам регистрационное имя и пароль в том компьютере, с которым Вы хотите связаться.

Если Вам нужна дополнительная информация, касающаяся IBM интерфейса или структуры командной строки, обратитесь к описанию для пользователя IBM PC.


1.2 Запуск программы


Чтобы из командной строки запустить NCSA Telnet, введите C:\>telnet имя_компьютера Эта команда инициирует соединение с другим компьютером, чье имя дано в качестве параметра "имя_компьютера". Обычно этот компьютер (хост) сразу запрашивает у Вас регистрационное имя и пароль для создания новой сессии.

NCSA Telnet эмулирует терминал VT100. Когда Вы связываетесь с хостом, операционная система последнего не знает, какой тип терминала Вы используете. Посмотрите в описании операционной системы, как выставить тип терминала в VT100 или VT102. Для систем, которые не поддерживают VT102 (это некоторые UNIX системы), используйте тип VT100, который совместим с эмуляцией VT102. Приведенные здесь примеры показывают, как выставить тип терминала для двух популярных операционных систем: UNIX (с помощью C оболочки) и VAX/VMS.

newton% set term=vt100;tset для UNIX хостов
B$ SET TERM/INQ для VAX/VMS хостов

1.3 Использование экрана подсказки


Чтобы получить список команд, нажмите ATL-H. При этом на экране появится список командных ключей, показанный на рисунке 1.1. Эту подсказку можно использовать для получения оперативной консультации по командным ключам.


Рисунок 1.1 NSCA Telnet подсказка
Keyboard usage for NCSA telnet:

  1. Alt-A add a session
  2. Alt-Y Interrupt Process
  3. Alt-N next session
  4. Alt-B Previous Session
  5. Alt-D Dump Screen to Capture file
  6. Alt-O Abort Output
  7. Alt-Z message screen
  8. Alt-Q Are you there?
  9. Alt-E escape to DOS shell
  10. Alt-U Erase line
  11. Alt-G graphic menu
  12. Alt-K Erase Character
  13. Alt-C toggle capture on/off
  14. Alt-V Paste Capture to Session
  15. Alt-R reset VT100 screen HOME exit graphic mode
  16. Alt-H the help screen Ctrl-HOME clear/enter graphic mode
  17. ScrLock pause/restart screen (DO NOT use Ctrl-NumLock)
  18. ScrLock enter/exit scrool-back mode
  19. Alt-F start file transfer as if typed: ftp [internet address]
  20. Alt-I send my internet address to host as if typed
  21. Alt-S skip scrolling, jump ahead
  22. Alt-P change a parameter, one of: color, capture file name, backspace, session name, screen mode
  23. Alt-X close connection
  24. CTRL-Shift-F3 abort programm completely.
  25. STRONGLY discouraged
  26. Press ESC for information page, space bar to return to session:


1.4 Завершение NCSA Telnet


Чтобы закончить работу с NCSA Telnet, закройте сеанс связи с другой машиной с помощью соответствующей процедуры выхода. Если Вы имели сразу несколько сессий с одной или несколькими машинами, Вы должны завершить работу на каждой из этих машин. Когда NCSA Telnet завершит работу, появится приглашение DOS.

Если на одном из хостов произошел сбой, либо сессию невозможно завершить, нажмите ALT-X. NCSA Telnet сперва попросит Вас подтвердить эту команду, а затем попытается закрыть эту сессию, оставляя остальные сессии нетронутыми.

Если произошел полный сбой и оказалось, что все соединения блокированы, для остановки программы нажмите CTRL-Shift-F3. Используйте CTRL-Shift-F3 только как последнее средство.

Если Вы нажмете CTRL-C или CTRL-BREAK, то на хост будет послан сигнал CTRL-C. Вы не можете использовать эти команды ни для прерывания работы NCSA Telnet, ни для закрытия Вашей сессии.

Пакет NCSA Telnet. Глава 2 Введение в механизм управления сессиями

2.1 Обзор


Данная глава содержит вводные замечания по манипулированию множественными соединениями с одним или несколькими хостами в пакете NCSA Telnet. Эта глава описывает стандартную эмуляцию ключей VT100, ключи для наиболее общих операций редактирования, и операции над файлом перехватов.


2.2 Использование клавиатуры


При запуске NCSA Telnet Ваш персональный компьютер представляется хосту в качестве VT100 терминала. Для тех клавиш, которые оказываются одинаковыми как для PC, так и для VT100, программа NCSA Telnet осуществляет перенос информации без каких-либо изменений. Однако некоторые клавиши PC не имеют аналогов на клавиатуре VT100, а потому обрабатываются иначе. Кроме того, многие клавиши VT100 приобретают специальное значение при переносе на хост. Чтобы обеспечить полный набор функций VT100, разработчики telnet заставили некоторые клавиши персонального компьютера эмулировать определенные клавиши на терминале VT100.

Таблица 2.1 Список клавиш PC, используемых для эмуляции терминала VT100

Для посылки VT100 кода нажмите соответствующие клавиши

VT100: персональный компьютер:
RETURN - ENTER
DELETE* - BACKSPACE*
BACKSPACE* - CTRL-BACKSPACE*
LINE FEED - CTRL-ENTER
Keypad ENTER - Keypad ENTER (отличается от RETURN)
Keypad . (десятичная точка) - Keypad .
Keypad - (дефис) - Keypad -
Keypad , (запятая) - Keypad +
Keypad 0 - 9 - Keypad 0 - 9
Up, Down, Right, Left - CTRL-Keypad Up, Down, Right, Left
PF1 - PF4 = F1 - F4
Замечание: "Keypad" ссылается на номера и символы в правой части Вашей клавиатуры.

Для расширенной клавиатуры дополнительно задаются соответствия: Up, Down, Right, Left Grey Up, Down, Right, Left

2.3 Множественные сессии


Когда Вы только запускаете NCSA Telnet, Вы можете одной командой открыть сразу несколько сессий:
C:\>telnet имя_машины [имя_машины ...]
где "имя_машины" - это имя того компьютера, с которым Вы хотите связаться. Например, если Вы хотите установить telnet-связь с компьютером yoyodyne, Вы должны указать это имя: "telnet yoyodyne".

Чтобы начать сразу несколько сессий, введите в этой же строке имена других машин. Если же вы не хотите сразу при запуске NCSA Telnet иметь несколько сессий, Вы можете добавить их позднее.

2.4 Использование строки состояния


Поскольку для эмуляции терминала VT100 требуется всего лишь 24 строки, то строка 25 на экране Вашего персонального компьютера используется для указания состояния соединений в Ваших сессиях. Для каждого хоста, с которым Вы установили соединение, выделенными символами записывается в нижнем левом углу экрана. Все, что не относится к имени, является собственно полем состояния и указывает на различные атрибуты сессии:

серый - Соединение установлено, состояние ожидания.
маленький ящик - Активное соединение, появляется всегда в левом нижнем углу.
* - Соединение незакончено, делается попытка связаться с хостом.
/ или \ - Записан текст в невидимую в настоящий момент сессию.


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


2.5 Открытие дополнительных сессий


Если Вы первоначально открыли сессию только на одном хосте, то Вы можете открыть сессию на этом же хосте, или на каком-либо другом, нажав клавиши ALT-A. В ответ на это NCSA Telnet запросит у Вас имя компьютера, с которым следует попытаться установить соединение.

2.6 Указание хоста


NCSA Telnet может общаться только с теми компьютерами, которые имеют IP адреса. Вы сами, либо программа NCSA Telnet можете определять IP адреса несколькими способами.

  1. Использовать любое имя из файла конфигурации. (Ваш системный администратор может сообщить Вам имена для этого файла).
  2. Ваш системный администратор может сконфигурировать NCSA Telnet так, чтобы для поиска имен Ваш персональный компьютер пользовался услугами nameserver-а сети. С помощью последнего могут быть определены IP адреса любых компьютеров в сети Internet.
  3. Использовать полный IP номер искомой машины в десятичной записи через точку. Например, 192.17.22.20.
  4. Если интересующий Вас хост находится в той же Ethernet сети, что и Ваш персональный компьютер, введите символ #, а затем укажите номер хоста в локальной сети. Номер хоста определяется классом адреса и маской подсети (которые для Вас должен определить системный администратор). Например, если Ваш компьютер имеет адрес 192.17.22.20, а Вы хотите получить доступ к хосту 192.17.22.30, то введите #30 .

Пакет NCSA Telnet позволяет Вам также указать, с каким номером порта (на хосте) Вы желаете связаться. Для этого после того, как Вы указали номер хоста (IP номер), введите символ #, а затем номер интересующего Вас порта. Например, если Вы введете 141.142.221.17#2000, то эта команда свяжет Вас с машиной 141.142.221.17, а на ней - с портом 2000.

 

2.7 Примерное время ответа хоста


Пакет NCSA Telnet пытается установить соединение с указанным хостом. Обычно это соединение устанавливается мгновенно и хост немедленно запрашивает у Вас регистрационное имя. Однако в некоторых случаях попытка установить соединение может длиться несколько секунд. Для перегруженных хостов даже после того, как NCSA Telnet установит соединение, может потребоваться еще время (до двух минут), прежде чем Вам придет запрос на ввод регистрационного имени.

После того, как соединение установлено, символ звездочки (*) в командной строке исчезнет, либо сменится на символ маленького ящичка. Если NCSA Telnet установил соединение, но другой хост так и не предложил Вам зарегистрироваться, Вы может закрыть это соединение, нажав ALT-X.


2.8 Использование режима обратной прокрутки


Клавиша SCROLL LOCK в программе NCSA Telnet выполняет две функции. Она блокирует прокрутку экрана при получении нового текста, а также включает режим обратной прокрутки. В режиме обратной прокрутки клавиши "вверх" и "вниз", а также PgUp и PgDn перемещают текст на экране вверх и вниз. Если Вы нажмете клавишу SCROLL LOCK повторно, то режим обратной прокрутки будет отменен, а рабочая область будет загружена на экран снова.

Количество сохраняемых коммуникационной программой строк для обратной прокрутки зависит от объема памяти на Вашей машине и устанавливается в конфигурационном файле. Если компьютер исчерпал выделенное ему для этого количество памяти или уже было набрано указанное количество строк, то по мере появления новой информации NCSA Telnet начнет ликвидировать строки в начале буфера обратной прокрутки.

Замечание. Пока Вы работаете в режиме обратной прокрутки, никакие другие команды работать не будут.

2.9 Использование функций вырезания и вставки


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

  1. Установите режим обратной прокрутки, нажав клавишу Scrl_Lock или правую клавишу мыши.
  2. Переведите курсор на начало текста, который Вы желаете скопировать; нажмите клавишу пробела.
  3. Переведите курсор на конец текста; нажмите клавишу пробела снова. Эти две операции осуществляют выделение текста для копирования.
  4. Все еще находясь в режиме обратной прокрутки нажмите ALT-C. При этом выделенный текст будет скопирован в буфер. Выйдите из режима обратной прокрутки, нажав Scrl-Lock повторно. В случае необходимости перейдите на другую сессию, нажав ALT-N или ALT-B.
  5. Поместите курсор в ту позицию, где Вы хотите вставить текст, и нажмите ALT-V. При этом текст из буфера будет помещен в текущую позицию как если бы Вы ввели его вручную.


Вы можете использовать функции вырезания и вставки, не прикасаясь к клавиатуре, если у Вас есть мышь, совместимая со стандартом Microsoft, а также ее драйвер.

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

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

2.10 Переключение между сессиями (ALT-N)


Строка состояния в нижней части экрана показывает активные telnet сессии. Для того, чтобы перейти на следующую сессию, нажмите ALT-N (переход на следующую сессию). Эта команда делает следующую сессии активной и помещает ее имя в нижнюю левую часть экрана. Именно в эту новую сессию будут теперь посылаться все символы, набираемые Вами на клавиатуре.

Чтобы вернуться к предыдущей сессии, нажмите ALT-B (переход на предыдущую сессию).


2.11 Просмотр сообщений консоли (ALT-Z)


При обслуживании соединения и обмене информацией с другими компьютерами по протоколу TCP/IP программа NCSA Telnet выдает на экран консоли определенную информацию (сообщения). Чтобы увидеть этот экран, нажмите ALT-Z. При этом Ваша текущая сессия останется активной, но Вы не будете ее видеть. Посмотрев сообщения, Вы можете вернуться в этой сессии, нажав любую клавишу. Сообщения на экране консоли могут говорить Вам об ошибках, предупреждениях, попытках установить FTP-соединение с Вашим компьютером, состоянии сети.


2.12 Закрытие текущего соединения (ALT-X)


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

Замечание. Вы можете нажать ALT-X для того, чтобы прекратить работу с хостом, и закрыть данную сессию. Однако данная команда игнорирует требования по работе с сетью, что может вызвать проблемы в работе покидаемого Вами хоста. Правильно было бы закрывать соединение с хостом посредством обычной процедуры выхода (команда exit для Unix систем).


2.13 Функции файла перехватов


Текст, появляющийся на экране, может быть перехвачен и отправлен в файл или на принтер. Перехват включается когда Вы нажимаете ALT-C. Повторное нажатие ALT-C отключает режим перехвата. Любой текст, появившийся на экране, будет перехвачен и добавлен к файлу (дописан в его конец). По умолчанию файл перехватов имеет имя capfile, однако Вы можете изменить его посредством операции, описанной в следующей главе.


2.14 Указание файла перехватов


С помощью меню Parameter Вы можете указать иной файл для перехватов. Это меню появляется по нажатию ALT-P (Большинство опций меню Parameter описываются в главе 3 "Дополнение к управлению сессиями"). Используя клавиши курсора выберите в меню запись для файла перехватов. Нажмите Enter, чтобы очистить это поле, и введите новое имя для этого файла. После того, как Вы сменили имя для файла перехватов, все последующие команды ALT-C будут использовать уже этот новый файл. Вы также можете "навсегда" сменить имя файла перехватов, указав его в файле конфигурации.


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


Если Вы хотите послать весь перехваченный текст на свой принтер, то Вам нужно проделать приведенные выше операции и изменить имя для файла перехватов. Однако при этом в качестве такого имени укажите prn. В программе NCSA Telnet это имя по умолчанию означает вывод текста на печать. Операционная система PC-DOS резервирует это имя для принтера.

Часто случается, что вывод перехваченного текста на принтер приводит к сбою программы NCSA Telnet. Если перехват начался, а принтер выключен или в нем отсутствует бумага, то на экране появится сообщение
Error, A(bort) R(etry) or I(gnore)?
При этом Вам следует выключить и включить принтер, нажать клавишу R. Не следует нажимать клавишу A, поскольку при этом произойдет сбой программы NCSA Telnet, а все Ваши сетевые соединения будут разорваны.


2.16 Использование за раз лишь одного перехвата


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

Если Вы нажмете ALT-D, программа NCSA Telnet перенесет в файл перехвата все содержимое экрана текущей сессии. Если же файл перехвата уже задействован, ничего не произойдет.

Замечание. Если Вы нажали ALT-D, NCSA Telnet перепишет в файл перехвата лишь содержимое экрана текущей сессии. Однако если Вы нажали ALT-C, NCSA Telnet перепишет в файл перехвата все содержимое текущей сессии, даже если оно займет несколько экранов.

Пакет NCSA Telnet. Глава 3 Дополнение к управлению сессиями

3.1 Обзор

Данная глава продолжает обсуждение множественных сессий и содержит описание дополнительных возможностей пакета NCSA Telnet. Данная глава объясняет как перезагружать VT100 экран, как прерывать работу NCSA Telnet, как воспользоваться возможностями оболочки DOS и опциями меню Parameters.

3.2 Команды клавиатуры

Команда пропуска (ALT-S)

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

Эту возможность хорошо применять для тех команд, которые имеют своим результатом бесконечный поток текста. Чтобы воспользоваться этой командой, нажмите ALT-S. При этом после некоторой паузы на экран будет выведена последняя часть текста из буфера. Хотя команда ALT-S не решает проблем с буферизацией сети в интерактивном режиме, она все же может быть полезна. Команда пропуска не оказывает влияния на команды перехвата текста на диск и об ратной прокрутки.

Команда перезагрузки экрана VT100 (ALT-R)

Команда ALT-R стирает и переустанавливает все режимы, относящиеся к текущему виртуальному экрану VT100. Некоторые программы на хосте могут случайно установить графический режим работы или оказаться не в состоянии вернуться из графического режима.

После нажатия ALT-R программа NCSA Telnet отменит все установки: отменит режим упаковки, переустановит графический режим, установит режим клавиатуры по умолчанию, установит табуляторы на каждую восьмую позицию. После команды ALT-R Вы можете повторно установить тип Вашего терминала и позволить хосту устанавливать те параметры VT100, в которых он нуждается.

Прерывание программы (CTRL-SHIFT-F3)

Если в силу некоторых причин ни одно из текущих соединений не действует, не включен SCROLL LOCK, а ALT-R и ALT-X не имеют никакого эффекта, то остается только общая команда выхода CTRL-SHIFT-F3, по которой завершается выполнение программы NCSA Telnet и управление передается DOS. Если Вы прервали работу про граммы NCSA Telnet посредством команды CTRL-SHIFT-F3, то NCSA Telnet не имеет возможности оповестить хост (хосты) о завершении вашей сессии (сессий). При этом Ваши сессии фактически остаются в неопределенном состоянии. Эта ситуация может иметь следствием разнообразные проблемы на хосте, поскольку он не может тут же определить, что данная сессия закрыта. Например, хост может продолжать выполнение определенных программ даже если Вы и прекратили работу программы NCSA Telnet с помощью команды CTRL-SHIFT-F3.

Выход в командную оболочку DOS (ALT-E)

Если Вы нажмете ALT-E и выйдете в командную оболочку DOS, то пока Вы с ней будете работать, Ваши сессии будут сохранены. Вы можете использовать команды и программы DOS, такие как просмотр каталогов, редактирование исходных файлов или даже компиляцию программ. Чтобы вернуться обратно в программу NCSA Telnet, Вы должны ввести команду exit в ответ на приглашение DOS.

Во время выхода в командную оболочку DOS NCSA Telnet каждые полсекунды контролирует приход пакетов по сети Ethernet. Если Вы запускаете другие программы, которые оказывают влияние на используемые NCSA Telnet карту Ethernet или таймер, то могут быть потеряны Ваши соединения или, что еще хуже, Ваш компьютер может дать сбой. Ниже в качестве примера приведен список программ, которые блокируют работу с сетью программы NCSA Telnet, приводя к потере соединений или сбою DOS:

  • SideKick (отключает все процессы таймера, приводя тем самым к потере соединений)
  • Все сетевые программы (они переустанавливают карту Ethernet)
  • NCSA Telnet (это сетевая программа)
  • FTP пользователя (это тоже сетевая программа)
  • format, команда DOS форматирования гибких дисков
  • FileCommand II

Замечание. Следите за использованием памяти, чтобы не допустить сбоя программы. Помните также о выходе из DOS по завершении работы.

3.3 Меню параметров

Для просмотра опций меню Parameters нажмите ALT-P. После этого на экране появится заставка, показанная на рисунке 3.1. Эти опции управляют выбором цвета, эхо-режимом, клавишей стирания символов, именем сессии, типом терминала, именем файла перехватов, режимом экрана и режимом пересылки файлов. Вы можете установить в указанных полях различные значения.

Рисунок 3.1 меню Parameter

ALT-P Parameter menu

< Select parameters, F1 to accept, F10 to leave unchanged >



--------------- Color setup and session parameters -----------------

Text: normal reverse underline

Normal Foreground (nfcolor) - green

Normal Background (nbcolor) - black

Reverse Foreground (rfcolor) - black

Reverse Background (rbcolor) - white

Underline Foreground (ufcolor) - blue

Underline Background (ubcolor) - black

Use remote echo or local echo - Remote echo

Backspace key sends - Delete

Session name *> ahostname

Terminal type - VT102 and Tek4014

Line Wrapping - Wrapping On

Output Mapping - Mapping Off

-------------- Parameters which apply to all sessions --------------

Capture file name *> capfile

Screen mode (for BIOS compatibility) Direct to screen

File transfer is - Enabled

Remote Copying is - Enabled

Clock is Enabled

Use arrow keys to select, Enter clears changeable field (*>)

Клавиши Вверх, Вниз, Home и End позволяют Вам перемещать курсор с одной опции на другую. Клавиши Влево и Вправо осуществляют перебор возможных значений для каждой опции. Так, чтобы изменить значение какой-либо опции, переместите на нее курсор и нажимайте клавиши Влево или Вправо до тех пор, пока не появится необходимое значение.

Изменив все необходимые опции, нажмите клавишу F1, чтобы вернуться в Вашу сессию, сохранив все произведенные изменения. Если Вы сделали ошибку, или решили, что сделанные изменения не нужны, то нажмите ESC, чтобы вернуться в Вашу сессию, не внося в нее никаких изменений.

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

Далее приводится описание параметров, которые Вы можете установить.

3.4 Цвет текста на экране

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

Обычно NCSA Telnet предлагает Вам выбрать основной и фоновый цвет для обычных, инвертированных и подчеркнутых символов, т.е. всего предлагается выбрать шесть параметров. Для цветного дисплея PC можно выбрать черный, синий, зеленый, голубой, красный, бирюзовый, желтый и белый цвет. Команда выбора основного цвета позволяет ввести повышенную яркость для этих цветов, тогда как команда указания фонового цвета позволяет устанавливать мерцание. Воспользуйтесь меню Parameters и выберите основной и фоновый цвета для обычных, инвертированных и подчеркнутых символов. Во время выбора цвета на четвертой строке экрана Вам будут предоставлены образцы, показывающие как будет выглядеть текст при эмуляции VT100.В случае работы с монохромными дисплеями при попытке вывода синего символа Ваш персональный компьютер автоматически преобразует его в символ с подчеркиванием.Цветные дисплеи не имеют возможности подчеркивания, а потому вместо этого режима используйте выделение синим цветом.

Изображение жирных и мерцающих символов на терминале VT100 и эмулирующем его персональном компьютере выглядит одинаково.

3.5 Использование чужого или собственного
подтверждения введенных символов

Если время ответа в сети слишком большое (такое как при передаче через спутник), то Вы можете помещать введенный текст в буфер и передавать его на хост только при нажатии клавиши RETURN. Такой режим работы часто называется построчным или режимом локального подтверждения. Альтернативный ему режим работы называется посимвольным режимом или режимом чужого подтверждения, когда программа на Вашем компьютере немедленно посылает в сеть каждый введенный Вами символ, а другой хост присылает ему подтверждение.

В режиме местного подтверждения программа NCSA Telnet помещает в буфер большинство введенных с клавиатуры символов и ждет нажатия клавиши RETURN, по которой эти символы будут посланы на хост в едином пакете. Из этого правила есть некоторые исключения:

  • CTRL-U стирает содержимое этого буфера
  • По нажатии клавиши Backspace (CTRL-H) будет удален последний символ, добавленный к этому буферу.
  • Нажатие клавиши Tab (CTRL-I) приводит к немедленной посылке в сеть содержимого буфера (вместе с самим символом Tab).
  • Любой другой символ управления получает подтверждение с приставкой ^ (например, ^A) и заставляет программу NCSA Telnet посылать в сеть содержимое буфера вместе с введенным символом управления.
  • Клавиши курсора и все непечатаемые ASCII символы, например Escape, заставляют программу NCSA Telnet посылать в сеть содержимое буфера вместе с введенным символом.
  • Вы не имеете возможности послать на хост CTRL-U или Backspace в построчном режиме.
  • Режим построчного подтверждения не оказывает влияния на ALT-ключи и ключи других команд программы NCSA Telnet.

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

3.6 Использование клавиши Backspace

Во время нажатия на клавишу BACKSPACE программа NCSA Telnet преобразует ее код в код клавиши DELETE. Это необходимо для совместимости с теми системами, которые предпочитают работу с последней (DELETE). Если же Вы обнаруживаете, что клавиша BACKSPACE на Вашем компьютере не работает, то это означает, что хост, с которым Вы связались, все же предпочитает работу с клавишей BACKSPACE и предыдущую перекодировку нужно отменить. Чтобы сделать это, воспользуйтесь меню Parameters и измените установку по умолчанию так, чтобы клавиша BACKSPACE действовала именно как BACKSPACE. Если в результате клавиша BACKSPACE начинает действовать, то хост действительно предпочитает работу с клавишей BACKSPACE. Если Вам слишком часто приходится переопределять клавишу BACKSPACE, то Вам или администратору Вашей сети следует переопределить коды клавиши BACKSPACE в файле конфигурации программы NCSA Telnet.

3.7 Смена имени сессии

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

3.8 Смена типа терминала

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

  • VT100 терминал с графикой Tektronix 4014
  • Игнорирование графических команд и работа только с командами VT100.
  • Работа в качестве "тупого" терминала с игнорированием кодов VT100 и Tektronix 4014

3.9 Перенос строки

Если Вы разрешили автоматический перенос строки (line wrapping), то по достижении крайней правой позиции далее вывод текста автоматически будет продолжен на следующей строке. В противном случае символы будут сваливаться в кучу до тех пор, пока не будет получен символ конца строки.

3.10 Выбор кодировки для вывода текста на экран дисплея

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

3.11 Смена имени файла для перехватов

Вы имеете возможность сменить имя файла, применяемого для перехватов, воспользовавшись меню Parameters. Перейдите в этом меню на соответствующий пункт, нажмите клавишу RETURN (чтобы стереть текущее имя) и введите новое имя файла. После того, как Вы изменили имя файла перехватов, все команды ALT-C будут использовать этот новый файл. Вы можете также изменить имя файла перехватов "навсегда", указав его в файле конфигурации. См. также главу 2 "Введение в механизм управления сессиями", где описывается работа с файлом пере хватов.

 

3.12 Режим работы экрана
(Совместимость BIOS с оконными пакетами)

В обычном быстром режиме скоростной вывод текста осуществляется посредством прямой его записи в буфер экрана. Однако, этот режим оказывается несовместим в такими оконными пакетами как Topview или Microsoft Windows и может вызвать появление дефектов на некоторых изображениях. Чтобы избежать таких мелких неприятностей, разработчики создали в программе NCSA Telnet режим адаптации, когда для доступа к экрану используется BIOS компьютера.

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

3.13 Режим переноса файла

В пакете NCSA Telnet режим переноса файлов указывается для двух операций: FTP (File Transfer Protocol) и rcp. С помощью меню Parameters Вы можете разрешать или запрещать перенос (Enabled или Disabled). Если Вы выбрали в этом меню режим Disabled, то нельзя использовать ни функцию FTP ни функцию rcp. Если же Вы выбрали Enabled, то FTP и rcp разблокируются. См. в главе 5 дополнительную информацию о методах переноса файлов в программе NCSA Telnet. Вы или Ваш сетевой администратор можете установить в конфигурационном файле режим пересылки, устанавливаемый по умолчанию.

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

Если Вы выставили опцию для использования часов, то в углу экрана всегда будет высвечиваться текущее время.

Пакет NCSA Telnet. Глава 4 Утилиты

4.1 Обзор
4.2 finger
.....Название
.....Синтаксис
.....Описание
.....Опции
4.3 ftp
.....Название
.....Синтаксис
.....Описание
.....Опции
.....Команды
.....Прерывание процесса переноса файлов
.....Имена файлов
.....Параметры переноса файлов
4.4 setclock
.....Название
.....Синтаксис
.....Описание
.....Опции

4.1 Обзор

Данная глава в деталях описывает некоторые полезные программы из пакета NCSA Telnet. Почти вся информация по каждой из команд взята из исходной версии, написанной в Sun Microsystems Inc.

4.2 finger

Название
Команда finger предоставляет Вам справочную информацию о пользователях системы.

Синтаксис
finger [опции] [имя]@имя_хоста

Описание
По умолчанию команда finger просматривает информацию о зарегистрировавшихся пользователях, включая регистрационное имя, полное имя, название терминала (после *, если терминал блокирован по записи), время регистрации, присвоенный идентификатор, местоположение (поле комментария в таблице /etc/tty для местных пользователей, имя хоста для пользователей с других мест), если, конечно, вся эта информация доступна.

Если время после регистрации исчисляется минутами, то оно записывается в виде целого числа. Если на экран выводятся часы и минуты, то между ними ставится двоеточие ':'. Если присутствует символ 'd', то записываются уже часы и минуты, а между ними тоже ставится ':'.

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

  • исходный каталог пользователя и командная оболочка, запускаемая после регистрации
  • время регистрации, если пользователь зарегистрирован. В противном случае указывается время последней регистрации.
  • терминал или хост, где последний раз регистрировался данный человек
  • поле комментария из таблицы /etc/tty для этого терминала
  • время получения последней почты
  • время последнего чтения почты
  • какой-либо план, содержащийся в файле .plan в основном каталоге этого пользователя
  • какой-либо проект, над которым данный человек работает и который описан в файле .project (в том же каталоге).

Если имя, являющееся аргументом команды, содержит символ '@', то делается попытка связаться с машиной, чье имя указано после этого символа. Затем вызывается на этой машине демон finger.

Данные, получаемые от этого демона, печатаются на экране. Если требуется получение расширенного формата, то чужому демону finger посылается опция /W.

Опции
-l использовать расширенный формат отчета
-w использовать расширенный формат отчета
-t изменить контрольное время ожидания ответа от запрошенного компьютера, по умолчанию оно составляет 300 единиц
-h сменить имя файла конфигурации (по умолчанию это файл config.tel)

4.3 ftp

Название
Программа пересылки файлов по сети

Синтаксис
ftp [-dfghimnprsv?] [имя_хоста]

Описание
Программа ftp предназначена для того, чтобы предоставить пользователю доступ к протоколу переноса файлов (FTP) в стандарте ARPANET. Программа ftp извлекает файлы из сети Internet или помещает их туда.

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

Опции
Вы можете указать эти опции в командной строке или при работе с командным интерпретатором.
-d [level] Запуск режима отладки
-f <имя_файла> Запуск программы без взаимодействия с пользователем. Программа ftp выполняет команды, перечисленные в указанном файле.
-g Блокировать автоматическое расширение имени файла
-h <имя_файла> Указывает файл конфигурации (обычно config.tel)
-i Блокировать появление приглашений, даваемых пользователю при групповых переносах файлов
-m Использовать встроенную программу more
-n Не пытаться автоматически зарегистрироваться при установлении первоначального соединения. Если этой опции нет, то программа ftp даст приглашение на ввод регистрационного имени, необходимого для доступа, а также, если это необходимо, запросит па роль.
-p <имя_файла> Указывает имя файла с командами, которые будут автоматически выполнены после регистрации.
-r Отключить переадресацию вывода
-s Отключить переключение слеша (/\)
-v Показывать все сообщения от другого сервера, а также сообщения по статистике переноса файлов. Этот режим включается автоматически, если программа ftp запускается в интерактивном режиме, а ввод осуществляется с терминала пользователя.

Команды
![команда]
Выполнить указанную команду на Вашем компьютере под управлением command.com. Если команда не указана, то выйти в интерактивный режим работы с этой командной оболочкой.

account [пароль]
Предоставляет дополнительный пароль, необходимый другой системе после успешного завершения регистрации для доступа к ресурсам. Если аргумент этой команде не дан, то пользователю будет дан запрос ввести данный пароль в слепом режиме. ascii Установить тип ASCII для передачи данных по сети. Этот тип используется по умолчанию.

bell
Давать звонок всякий раз по завершении переноса данных.

bget
Получить файл в бинарном режиме. Аналогична функции get.

binary
Установить тип передачи данных, характерный для графических отпечатков (бинарный режим).

bput
Отправить файл в бинарном режиме. Аналогична функции put.

bye
Закрыть сеанс FTP связи с другим сервером и закончить выполнение ftp программы.

cd чужой_каталог
Сменить на чужой машине рабочий каталог на указанный.

close
Завершить сеанс связи FTP с другим сервером и вернуться к командному интерпретатору. Стираются любые заданные макросы. delete чужой_файл
Стереть указанный файл на другой машине

debug [режим_отладки]
Включить режим отладки. Если указано необязательное значение "режим_отладки", то оно используется для установки уровня отладки. Когда режим отладки включен, программа ftp печатает каждую команду, посланную на другую машину, ставя перед ней символы "->".

dir [чужой_каталог][свой_файл]
Печатает содержимое какого-либо каталога на другой машине. Эта информация может быть сохранена в неком файле на Вашем компьютере. Если команда дана без указания каталога, то на другом компьютере рассматривается текущий каталог. Если имя файла не указано или вместо него стоит '-', то получаемая информация выдается на дисплей Вашего компьютера.

get чужой_файл [свой_файл]
Эта программа получает файл с чужой машины и размещает его на Вашем персональном компьютере. Если для создаваемого на своем компьютере файла имени не указано, то ему дается название оригинала. При переносе файла используется текущие тип представления, файловая структура и режим передачи.

glob
Включает расширение имени файла, или "глобализацию" (glob- bing), для команд mdelete, mget и mput. Если глобализация отключена, то имена файлов берутся как были набраны, без каких-либо изменений.

Глобализация имен файлов для команды mput осуществляется по стандартным правилам расширения для символов * и &. Для команд mdelete и mget каждое указанное имя расшифровывается отдельно и получающиеся при этом списки уже не объединяются в один общий отсортированный список.

Расширение имени каталога радикально отличается от расширения имени обычного файла: конкретный результат зависит от операционной системы на чужой машине, от FTP сервера, но может быть предварительно проверен командой mls чужие_файлы -

Команды mget и mput не осуществляют непосредственного переноса целых ветвей файловой структуры, как в новейших версиях Norton Commander. Но Вы можете сделать это, передав по сети архив конкретной ветви (и установив для этого режим передачи отпечатков с помощью команды binary).

hash
Включает режим печати символов (#) при передаче каждого блока данных. Размер блока данных составляет 1024 байт.

help [команда]
Печатает информацию об указанной команде. Если help дана без аргументов, то программа ftp печатает на экране список известных ей команд.

interactive
Включить режим выдачи сообщений во время работы множественных команд (таких как mget, mput).

lcd [каталог]
Сменить рабочий каталог на Вашем персональном компьютере. Если каталог не указан, то перейти в основной каталог.

lls [каталог]
Эта команда подобна команде ls, однако просматриваемый ката лог находится не на чужой машине, а на Вашем персональном компьютере.

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

mdelete [чужие_файлы]
Ищет на чужой машине файлы, соответствующие записи "чужие_ файлы" и стирает их. См. в glob команде детали подбора имен файлов.

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

mget чужие_файлы
Эта команда расшифровывает на чужой машине запись "чужие_файлы", и с каждым таким найденным именем файла запускает команду get. Детали по расширению имени файла смотрите в команде glob.

Эти файлы переносятся в рабочий каталог Вашего персонального компьютера, который в свою очередь можно сменить командой 'lcd каталог'. Можно создать и новый каталог под эти файлы командой '!mkdir каталог'.

mkdir имя_каталога
Создать каталог на чужой машине

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

mode [имя_режима]
Установить режим переноса в указанное положение. Единственно возможным режимом для NCSA Telnet является stream и он выставляется по умолчанию.

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

mput файлы
Эта команда расшифровывает запись "файлы" на Вашей машине, и с каждым найденным именем файла запускает команду put. Детали по расшифровке имен файлов смотрите в команде glob. Эти файлы переносятся в рабочий каталог чужого компьютера.

noninteractive
Отключить режим выдачи сообщений по время работы множественных команд (таких как mget, mput).

open хост [порт]
Установить соединение с указанным FTP сервером. Может быть заказано использование порта по умолчанию. В этом случае программа ftp будет пытаться с FTP сервером по этому порту. Если опция авторегистрации включена (по умолчанию), то ftp будет пытаться автоматически зарегистрировать пользователя на этом FTP сервере (см. ниже).

prompt
Включает режим выдачи интерактивных сообщений. Такие сообщения, появляющиеся по во время передачи множественных файлов, позволяют пользователю выборочно посылать или принимать файлы.

По умолчанию режим включен. Если он отключен, то любая команда mget или mput будет передавать все файлы не консультируясь с пользователем, а команда mdelete - стирать все указанные ей файлы.

put свой_файл [чужой_файл]
Эта команда помещает файл с Вашего компьютера на чужую маши ну. Если параметр "чужой_файл" не указан, то используется имя исходного файла. При переносе файлов используется текущий набор типа представления, файловой структуры и режима пересылки.

pwd
Печатает имя текущего рабочего каталога на чужой машине.

quit
Эта команда выполняет ту же функцию, что и bye.

quote arg1 arg2 ...
Эта команда дословно передает указанные аргументы на FTP сервер. Предполагается, что после этого должен быть получен лишь код ответа.

recv чужой_файл [свой_файл]
Осуществляет ту же функцию, что и get

remotehelp [имя_команды]
Запрашивает консультацию у чужого FTP сервера. Если указано имя команды, то оно тоже передается серверу.

rename старое_имя новое_имя
Переименовать указанный файл на чужой машине

rm чужой_файл
Аналогична команде delete

rmdir имя_каталога
Стереть каталог на чужой машине

send свой_файл [чужой_файл]
Эта команда осуществляет ту же функцию, что и команда put.

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

slashflip
Меняет режим смены слеша

status
Показать текущее состояние программы ftp

struct [имя_структуры]
Установить структуру файла соответственно указанному имени. Единственно правильным именем структуры является file, что соответствует установке по умолчанию.

type [имя_типа]
Устанавливает указанный тип представления. Допустимые типы ascii для текстов, binary или image для графических изображений. Если тип не указан, то на экране высвечивается текущий тип представления данных. По умолчанию при запуске NCSA Telnet выставляется тип ASCII.

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

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

? [команда]
Эта команда выполняет ту же функцию, что и help.

Команды, содержащие пробелы, могут быть заключены в скобки (").
Если какой-либо обязательный аргумент команды не указан, программа ftp запросит его значение.

<сenter>Прерывание процесса переноса файлов

Чтобы прервать процесс переноса файла, используйте клавиши прерывания для терминала (обычно это CTRL-C). Процесс отправления файлов прекратится немедленно. Процесс получения файлов будет прерван посылкой на чужой сервер команды протокола ABOR и уничтожением всех получаемых в дальнейшем данных. Быстрота, с которой это осуществляется, зависит от того, поддерживает ли чужой сервер команду ABOR. Если он не поддерживает, то приглашения ftp> не появится до тех пор, пока чужой сервер не закончит посылку запрошенного файла.

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

Имена файлов
Файлы на Вашем компьютере, указанные программе ftp в качестве аргументов, обрабатываются согласно следующим правилам:

  1. Если разрешена операция расширения, то имена файлов на Вашей машине расширяются согласно обычным правилам для символов * и ? (см. команду glob). Если программа ftp ожидает получения одного файла (например, в команде put), то будет использован лишь первый файл, полученный в результате расширения.
  2. Для команд mget и get, если не указаны имена файлов на Вашей машине, то новое имя файла будет совпадать с именем исходного файла, за исключением того, что составляющие его символы могут быть переведены из заглавных в прописные и т.д.
  3. Для команд mput и put, если не указаны имена для файлов на чужой машины, то берутся имена исходных файлов.

<сenter>Параметры переноса файлов

В спецификации программы ftp описывается множество параметров, которые оказывают влияние на процесс переноса файлов:
Тип представления может быть ascii или image.
Структура файла может быть file, record или page. Программа ftp поддерживает только тип по умолчанию - file.
Режим пересылки файлов может быть stream, block или compressed. ftp поддерживает только значение по умолчанию - stream.

4.4 setclock

Название
Программа setclock корректирует таймер Вашего персонального компьютера.

<>
setclock [-h имя_файла] имя_хоста

<>
Эта утилита, setclock, устанавливает часы на Вашем персональном компьютере в соответствии с сигналами точного времени, циркулирующими по сети Internet.

<>
-h имя_файла Дает местоположение и имя файла конфигурации. По умолчанию берется config.tel в текущем каталоге.
имя_хоста Дает имя хоста, контролирующего сигналы точного времени в Вашей локальной сети.

Команды lpq, llpr и lprm используются в пакете NCSA Telnet для управления сетевым принтером. Однако в настоящее время большинство организаций не могут позволить себе иметь принтеры для общего доступа через сеть.

 

Пакет NCSA Telnet. Глава 5 Передача файлов

5.1 Обзор
5.2 Терминология
5.3 Указания по переносу файлов
.......Спецификация полного пути: соглашения по ведущим слешам
.......Одновременная активность
.......Правила, касающиеся имен файлов, посылаемых на персональный компьютер
.......Сообщения о переносе файлов

5.4 Перенос файлов с помощью FTP
.......Инсталляция FTP
.......Использование FTP на главном компьютере
.......Использование FTP с помощью альтернативных методов
.......Использование команд FTP

 

5.1 Обзор

Данная глава описывает процедуры переноса файлов между Вашим персональным компьютером и каким-либо хостом в сети, включая две встроенные функции программы NCSA Telnet: FTP и rcp. Также предоставляется описание и справочная информация, касающиеся требований к имени файлов, спецификации пути и переноса файлов в фоновом режиме.

5.2 Терминология

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

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

клиент/сервер
Клиентом называется система, которая требует обслуживания, тогда как сервер - это система, сама предоставляющая "сервис" другим. Вопреки очевидному, клиентом будет не всегда Ваш персональный компьютер. Если Вы используете NCSA Telnet для связи с хостом, то Ваш компьютер является telnet клиентом. Если Вы запросили передачу файлов с Вашего персонального компьютера, то эта передача фактически инициируется на хосте, превращая его в FTP клиент, а Ваш компьютер - в FTP сервер. Таким образом, персональный компьютер становится telnet клиентом и FTP сервером одновременно.

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

5.3 Указания по переносу файлов

Спецификация полного пути: соглашения по ведущим слешам

Если Вы не указали полного пути в FTP или rcp, то программа NCSA Telnet будет осуществлять пересылку файлов в каталоге, используемом по умолчанию. Если Вы хотите указать какой-либо иной каталог, наберите его полное имя согласно документации по DOS. Полное имя может содержать имя драйвера с двоеточием. Например,
D:\myfiles\graphics\image.dat
или
D:/myfiles/graphics/image.dat
Вместо обратных слешей (\) Вы можете использовать прямые (/), поскольку программа NCSA Telnet автоматически преобразует все прямые слеши в пути для UNIX в обратные слеши, чтобы обеспечить совместимость с PC-DOS. Поскольку обратные слеши в оболочке UNIX играют особую роль и для их ввода приходится пользоваться специальным форматом, то здесь удобнее будет использовать прямые слеши.

Замечание. rcp является специальной функцией системы Berkeley UNIX.

Одновременная активность

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

Замечание. Не выходите из программы NCSA Telnet, пока осуществляется передача файлов, поскольку это может привести к сбоям на хосте.

Правила, касающиеся имен файлов, посылаемых на персональный компьютер:

Если Вы используете FTP или rcp для передачи файлов с Вашего персонального компьютера или на него, придерживайтесь следующих правил, касающихся имен файлов:

  • Корректное имя файла содержит не более восьми символов, за которыми следуют необязательная точка и трехсимвольное расширение.
  • Заглавные и строчные символы одинаковы для имени файла на диске персонального компьютера
  • В имени файла, передаваемого с персонального компьютера, все символы преобразуются в строчные
  • Если в имени файла более восьми символов, оно урезается до нужного размера
  • Если в имени файла присутствует точка, то следующие за ней три символа рассматриваются как расширение, а все следующие за ними урезаются
  • Имя файла не должно содержать специальных символов. Если все же это произойдет, то файл может быть потерян или станет нечитаемым. Примеры таких специальных символов: *, $, #, -, а также управляющие символы.

Сообщения о переносе файлов

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

  • сообщения, создаваемые при инициализации соединения, указывающие IP адрес или имя чужой машины, инициирующей соединение
  • имя регистрирующегося пользователя, если Вы используете команду USER
  • имена файлов, передаваемых с или на диск персонального компьютера
  • сообщения о закрытии соединения

5.4 Перенос файлов с помощью FTP

FTP сервер в программе NCSA Telnet соответствует минимальным требованиям к стандартному FTP серверу, подобному 4.2 BSD UNIX. NCSA FTP имеет следующие свойства:

  • посылка потока данных в текстовом (ASCII) или бинарном формате (IMAGE)
  • смена, создание или удаление каталога
  • распечатка текущего каталога
  • просмотр файлов в текущем каталоге (с привлечением символов *, &)
  • посылка и получение нескольких файлов одной командой (с символами *, &)
  • удаление файла

Инсталляция FTP

Хост должен поддерживать FTP режим переноса файлов. Если Вы не знаете, может ли он это делать, свяжитесь с администратором системы.

В программе NCSA Telnet должен быть разблокирован режим переноса файлов. Это делается либо с помощью меню Parameters (см. главу 3 "Дополнение к управлению сессиями"), либо коррекцией файла конфигурации. Если же такой режим отключен, но Вы пытаетесь запустить FTP, то Вы получите сообщение от хоста, что данный компьютер не отвечает на запрос. Убедитесь, что режим пересылки файлов разблокирован, если Вы получили такое сообщение.

Использование FTP на главном компьютере

Когда FTP инициируется хостом, то его команды могут меняться в зависимости от программного обеспечения этого хоста. Чтобы получить полную документацию по FTP и его командам, Вам придется обратиться к документации для этого компьютера. Работая с UNIX системами, Вы также можете обратиться к интерактивной справочной информации, воспользовавшись командой 'man ftp'.

В большинстве систем команда FTP вводится в ответ на приглашение и с указанием имени или IP адреса интересующей машины. Например, если Ваш персональный компьютер называется mymachine и Ваш IP адрес 192.17.20.22, то Вы можете ввести
% ftp mymachine
или
% ftp 192.17.20.22

При этом Вы получите ответ, подобный следующему:
Connected to 192.17.20.22.
220 PC Resident FTP server, ready
Name (192.17.20.22:timk):

В настоящее время большинство FTP клиентов предлагает Вам ввести Ваше регистрационное имя и пароль. Это потребуется, если Ваша программа NCSA Telnet сконфигурирована для паролей. В противном случае Вам нужно всего лишь нажать RETURN, чтобы получить приглашение к работе. Если же Вы так и не получили запроса на ввод регистрационного имени и пароля, то предполагается, что Вы зарегистрированы автоматически и сразу можете начинать работу с FTP.

Использование 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-I)
(RETURN)

Из двух приведенных методов (ALT-F и ALT-I) используйте тот, который Вам более всего подходит. Хост-компьютер, с которым Вы работаете, может принимать или не принимать описанные выше команды, так что Вы можете попробовать различные комбинации с тем, чтобы найти наиболее удобную для Вас. Помощь в этом Вам может оказать администратор системы.

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

В большинстве программ FTP по завершении регистрации и про верки пароля Вам дается приглашение на ввод конкретных команд. Эти команды описаны в документации к хост-компьютеру. Однако большинство реализаций FTP придерживаются общего набора команд, поскольку они воспроизводят FTP версии Berkeley UNIX. В таблице 5.1 приведен список команд, общих для большинства реализаций.

Таблица 5.1 Общие команды FTP

Команда Описание
ascii установить режим переноса файлов ASCII (используется по умолчанию)
binary установить режим переноса файлов binary (image)
cd путь установить новый каталог, используемый по умолчанию на Вашем персональном компьютере
dir показать имена файлов из каталога, используемого по умолчанию на Вашем персональном компьютере
get имя_файла взять указанный файл с Вашего персонального компьютера и поместить его на хост
help показать список команд для FTP
put имя_файла переслать указанный файл с хоста на Ваш персональный компьютер
pwd показать имя каталога, используемого на Вашем персональном компьютере по умолчанию
quit завершить выполнение FTP
remotehelp показать список команд, обслуживаемых FTP сервером

ascii, binary
По умолчанию FTP передает файлы в формате ASCII. Если Вы передаете графические файлы или файлы с бинарными данными, то перед тем как дать команду put или get, следует установить режим binary. Делается это подачей команды binary. Чтобы после пересылки бинарного файла вновь установить режим ASCII, введите команду ascii. На рисунке 5.1 приведен пример сообщений FTP во время передачи ASCII файла. На рисунке 5.2 показывает сообщения при передаче binary файла.

каталог по умолчанию
Если Вы не указали в команде полное имя файла, то NCSA Telnet передаст этот файл в каталог по умолчанию. Как показано в таблице 5.1, Вы можете воспользоваться командами FTP для определения текущего каталога (pwd) или его смены (cd).

Команда смены каталога, набираемая как cd, позволит Вам сменить не только сам каталог, используемый по умолчанию, но и диск, на котором он расположен. При этом следуйте в точности обозначениям, принятым для DOS, а также заменяйте обратные слеши на прямые, например
ftp>cd D:/files

Команда pwd также дает информацию об используемом диске. Так, после выполнения предыдущей команды cd команда pwd будет возвращать
D:\FILES
передача файлов на Ваш персональный компьютер

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

Формат этой команды выглядит как
put filename.txt
На рисунке 5.1 показан пример использования команды put для пересылки реального файла, имеющего имя temp2.

Рисунок 5.1 Перенос на персональный компьютер ASCII файла

newton_45% ftp -n 192.17.20.124
Connected to 192.17.20.124.
220 PC Resident FTP server, ready
ftp> put temp2
200 This space intentionally left banl < >
150 Opening connection
226 Transfer complete
262145 bytes sent in 32.61 seconds (7.8 Kbytes/s)
ftp> quit
221 Goodbye
newton_46%

передача файлов на хост
Запрос на посылку файл
а с Вашего персонального компьютера на хост называется get.
get filename.txt

На рисунке 5.2 показан пример использования команды get и бинарным файлом, называемым bridge.pic. Заметим, что этот файл находится в каталоге с именем ibmg, так что следует воспользоваться командой cd. Если по завершении этой операции Вам понадобится передать текстовый файл, воспользуйтесь FTP командой ascii.

Рисунок 5.2 Получение бинарного файла с персонального компьютера

newton_41% ftp -n 192.17.20.124
Connected to 192.17.20.124.
220 PC Resident FTP server, ready
ftp> bin
200 Type set to I, binary mode
ftp> cd /ibmg
250 Chdir okay
ftp> get bridge.pic
200 This space intentionally left blank < >
150 Opening connection
226 Transfer complete
262144 bytes received in 9.22 seconds (28 Kbytes/s)
ftp>
ftp> quit
221 Goodbye
newton_42%

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

mput, mget
На многих хостах Вы можете с помощью одной такой команды передавать друг за другом по несколько файлов, указав их с помощью специальных символов (на персональном компьютере в указываемом имени символ ? означает подстановку одиночного сим вола, * - подстановку нескольких символов). Например, чтобы передать файлы teln.2 и teln.3, Вы можете ввести mget teln.* (или mput teln.*).

Перенос файлов с помощью rcp

Крайне нежелательно устанавливать в файле конфигурации config.tel параметр rcp=yes и пользоваться UNIX командой rcp, поскольку эта функция не имеет защиты от несанкционированного доступа на Ваш персональный компьютер со стороны других пользователей сети Internet.