Это команда kermit, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
кермит - C ‐ Kermit 9.0: не зависящие от транспорта и платформы интерактивные и поддерживаемые сценариями
коммуникационное программное обеспечение.
Этот документ предназначен для того, чтобы дать новичку достаточно информации, чтобы сделать базовые
(если не продвинутый) использование C ‐ Kermit 9.0. Хотя для Unix это может быть довольно долго
страница руководства, она по-прежнему намного короче, чем руководство по C ‐ Kermit, которое должно быть
консультировались по продвинутым темам, таким как настройка, наборы символов, сценарии,
и т. д. Мы также пытаемся дать четкий структурный обзор многих
возможности, функциональные области, состояния и режимы и их взаимосвязь, которые
должны быть полезны как новичкам, так и ветеранам, а также тем, кто обновляется до
версия 9.0 из более ранних выпусков.
Этот документ также доступен в виде веб-страницы по адресу:
http://www.columbia.edu/kermit/ckututor.html
ОПИСАНИЕ
C ‐ Kermit - это универсальный пакет коммуникационного программного обеспечения от проекта Kermit Project по адресу
Колумбийский университет, который:
· Переносится на многие платформы, как Unix, так и не-Unix.
· Может устанавливать как последовательные, так и сетевые соединения.
· Может проводить интерактивные сеансы терминала через свое соединение.
· Может передавать текстовые или двоичные файлы по одному и тому же соединению.
· Может преобразовывать наборы символов в терминальном сеансе.
· Может преобразовывать наборы символов во время передачи файла текстового файла.
· Настраивается во всех аспектах работы.
C ‐ Kermit - это программа модема, клиент Telnet, клиент Rlogin, клиент FTP, HTTP
клиент, а на некоторых платформах также клиент X.25. Он может сделать свой собственный безопасный
Интернет-соединения с использованием методов безопасности, одобренных IETF, включая Kerberos IV, Kerberos
V, SSL / TLS и SRP, а также может устанавливать SSH-соединения через внешний SSH-клиент.
заявление. Это может быть удаленный сервер передачи файлов или партнер-клиент / сервер вашего рабочего стола.
Клиент Kermit. Он также может принимать входящие набранные и сетевые соединения. Это может быть даже
установлен как Интернет-сервис на собственном стандартном сокете TCP, 1649 [RFC2839, RFC2840].
И, пожалуй, самое главное, все, что вы можете делать «вручную» (в интерактивном режиме) с C ‐ Kermit,
может быть «написан» (автоматизирован) с использованием встроенной кроссплатформенной транспортно-независимой
язык программирования скриптов, который идентичен его интерактивной команде
язык.
На этой странице руководства представлен обзор C ‐ Kermit 9.0 для Unix («Unix» - это рабочий
семейство систем, которое включает AIX, DG / UX, FreeBSD, HP ‐ UX, IRIX, Linux, Mac OS X, NetBSD,
OpenBSD, открытый сервер, открытый Unix, QNX, Solaris, SunOS, System V R3, System V R4, Tru64
Unix, Unixware, Xenix и многие другие). Для полного покрытия, пожалуйста, обратитесь к
опубликовал руководство и приложения C ‐ Kermit (см. ДОКУМЕНТАЦИЮ ниже). Для дальнейшего
информацию о C ‐ Kermit, программном обеспечении Kermit для других платформ и руководствах Kermit посетите
веб-сайт проекта Kermit:
http://www.columbia.edu/kermit/
Это более длинная, чем обычно, справочная страница, но она почти не затрагивает поверхность. Не надо
быть напуганным. C ‐ Kermit - это большой и сложный пакет, развивающийся за десятилетия практики и
опыт, но это не значит, что его сложно изучить или использовать. Чаще всего используется
здесь функции описаны с указателями на дополнительную информацию в другом месте.
СИНТАКСИС
Кермит [ имя файла ] [ кредита ] [ {=, -, +} текст ] ]
или:
Кермит URL
Если первым аргументом командной строки является имя файла, команды интерактивного режима
выполняется из файла. Аргумент '=' (или "-") указывает Кермиту не анализировать остаток.
командной строки, но чтобы слова, следующие за '=', были доступны как \% 1, \% 2, ... \% 9.
Аргумент «+» аналогичен «=», но для использования в «скриптах kerbang» (поясняется ниже). Второй
формат командной строки позволяет единственным аргументом быть Telnet, FTP, HTTP или IKSD.
URL.
Порядок исполнения:
1. Командный файл (если есть).
2. Файл инициализации, если он есть, если не подавлен с помощью -Y.
3. Файл настройки (если он выполняется файлом инициализации).
4. URL-адрес командной строки (если есть, и если да, то здесь выполнение останавливается).
5. Параметры командной строки (если есть).
6. Интерактивные команды.
Некоторые параметры командной строки могут вызывать действия (например, -s для отправки файла); другие просто установили
параметры. Если в командной строке включены какие-либо параметры действия, Кермит завершает работу, когда
завершено, если также не задана опция -S ("остаться"). Если варианты действий не указаны, нет
инициализационные или командные файлы содержали команду EXIT или QUIT и не содержали фатальных ошибок
произошел, Кермит выдает приглашение и ждет, пока вы введете команды.
Имейте в виду, что C ‐ Kermit может быть построен с отключенными отдельными функциями, а также
что некоторые функции доступны не на всех платформах. Например, C ‐ Kermit
не может быть построен с поддержкой TCP / IP на платформе без заголовка TCP / IP
файлы и библиотеки (и даже если Kermit действительно включает поддержку TCP / IP, это не может быть
используется для установления соединений TCP / IP на компьютере, на котором нет стека TCP / IP.
установлены). Если в вашей версии C ‐ Kermit отсутствует упомянутая здесь функция, используйте ее
SHOW FEATURES, чтобы увидеть, что могло быть исключено.
В C ‐ Kermit есть три вида команд: обычные однобуквенные параметры командной строки,
параметры командной строки расширенного формата и интерактивные команды.
Как и большинству команд Unix, C ‐ Kermit может иметь параметры в командной строке. Но C-
Кермит также можно использовать в интерактивном режиме, давая ему команды, состоящие из слов, которые
более интуитивно понятный, чем загадочные параметры командной строки, и более гибкий. Другими словами,
вам не обязательно использовать параметры командной строки C ‐ Kermit, но они доступны, если вы хотите
к. (Точно так же вам не обязательно использовать его интерактивные команды - вы можете
используйте одно или оба в любой комбинации.)
C ‐ Kermit обычно устанавливается в PATH как «kermit» и поэтому вызывается
набрав слово «кермит» (в нижнем регистре) в приглашении оболочки, а затем нажав клавишу Return или
Клавиша ввода. Если вы хотите включить параметры командной строки, поместите их после слова «kermit».
но перед нажатием Return или Enter, разделенных пробелами, например:
$ кермит -s ckermit.tar.gz
('$' - это приглашение оболочки; "kermit -s ckermit.tar.gz" - это то, что вы вводите, после чего следует Return
или Enter.)
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
Вот список однобуквенных параметров командной строки C ‐ Kermit, которые начинаются с одного
тире (-) в ASCII («алфавитном») порядке. Буквенный регистр имеет значение (-A не
то же, что и -a). Варианты действий помечены как «ДЕЙСТВИЕ».
-0 (цифра ноль) 100% прозрачность Состояние подключения для операции «посередине»: 8 бит,
нет четности, нет escape-символа, все проходит.
-8 (цифра восемь) Соединение является 8-битным чистым (это значение по умолчанию в C ‐ Kermit 8.0 и
потом). Эквивалентно команде EIGHTBIT, которая, в свою очередь, является ярлыком для SET.
РАЗМЕР ТЕРМИНАЛА 8, УСТАНОВИТЬ РАЗМЕР КОМАНДЫ 8, УСТАНОВИТЬ ЧЕТНОСТЬ НЕТ.
-9 arg (цифра девять) Установите соединение с FTP-сервером. Эквивалент FTP OPEN
команда. Аргумент: IP-адрес или имя хоста [: необязательный TCP-порт]. ПРИМЕЧАНИЕ: C ‐ Kermit
также имеет отдельную индивидуальность командной строки FTP с обычными FTP-подобными командами.
синтаксис строки. Подробнее об этом ниже.
-A Kermit должен быть запущен как Интернет-сервис (IKSD) (только из inetd.conf).
-B Kermit работает в пакетном или фоновом режиме (без управляющего терминала). Для использования в
case Кермит не распознает автоматически его фоновый статус. Эквивалентно
Команда УСТАНОВИТЬ ФОН.
-C arg Интерактивный режим Команды для выполнения. Аргумент: команды через запятую,
список в двойных кавычках.
-D arg Задержка перед началом отправки в удаленном режиме. Эквивалентен команде SET DELAY.
Аргумент: количество секунд.
-E Выходить автоматически при закрытии соединения. Эквивалентно SET EXIT ON-DISCONNECT ON.
-F arg Использовать открытое TCP-соединение. Аргумент: числовой файловый дескриптор открытого TCP
связь. См. Также: -j, -J.
-G arg (ACTION) Получить файл (ы) с сервера, отправить содержимое на стандартный вывод, который обычно
будет передан другому процессу. Аргумент: спецификация удаленного файла в кавычках
если он содержит метасимволы. См. Также: -g, -k.
-H Подавить запуск программы Вестник и приветствие.
-Я говорю Кермиту, что у него надежное соединение, чтобы использовать потоковую передачу там, где она
нормально бы не было. Эквивалентен команде SET RELIABLE ON.
-J arg (ДЕЙСТВИЕ) «Будьте как Telnet». Подобно -j, но подразумевает -E. Аргумент: IP-имя хоста / адрес
опционально с последующим обслуживанием. ПРИМЕЧАНИЕ: C ‐ Kermit также имеет отдельную команду Telnet‐
индивидуальность линии с обычным синтаксисом командной строки, подобным Telnet. Подробнее об этом
внизу.
-L Рекурсивный спуск каталогов для файлов в опции -s.
-M arg Мое имя пользователя (для использования с Telnet, Rlogin, FTP и т. Д.). Эквивалент SET LOGIN
Команда USER. Аргумент: строка имени пользователя.
-O (ДЕЙСТВИЕ) (Заглавная буква O) Быть сервером только для одной команды. См. Также: -x.
-P Не преобразовывать имена файлов (Пути) переданных файлов. Эквивалентно УСТАНОВКУ ФАЙЛОВ
ЛИТЕРАЛЬНО.
-Q Быстрые настройки протокола Kermit. Эквивалентен команде FAST. Это по умолчанию
в C ‐ Kermit 7.0 и новее.
-R Remote-only (это просто делает IF REMOTE истинным).
-S Остаться (введите синтаксический анализатор команд после параметров действия).
-T Принудительный текстовый режим для передачи файлов; подразумевает -V. Эквивалентно SET TRANSFER MODE
ВРУЧНУЮ, УСТАНОВИТЬ ТЕКСТ ТИПА ФАЙЛА.
-V Отключить автоматическое переключение текста / двоичного файла для каждого файла. Эквивалентно SET TRANSFER MODE
РУКОВОДСТВО ПО ЭКСПЛУАТАЦИИ.
-Y Пропустить (не выполнять) файл инициализации.
-a arg Как-имя для файла (ов) в -s, -r или -g. Аргумент: строка As-name (альтернатива
имя файла). При получении файлов это может быть имя каталога.
-b arg Скорость последовательного устройства. Эквивалент УСТАНОВКИ СКОРОСТИ. Аргумент: Число битов на
второй для последовательных подключений.
-c (ДЕЙСТВИЕ) Войти в состояние подключения перед передачей файлов.
-d Создать файл debug.log с подробной отладочной информацией (второй -d добавляет
отметки времени). Эквивалентно LOG DEBUG, но вступает в силу раньше.
-e arg Максимальная длина входящих пакетов передачи файлов Kermit. Эквивалентно SET RECEIVE
ДЛИНА ПАКЕТА. Аргумент: длина в байтах.
-f (ДЕЙСТВИЕ) Отправить команду FINISH на сервер Kermit.
-g arg Получить файл (ы) с сервера Kermit. Аргумент: спецификация файла на другом компьютере,
в кавычках, если он содержит метасимволы. Эквивалентно GET. См. Также: -a, -G, -r.
-h (ДЕЙСТВИЕ) Печатать текст справки для однобуквенных параметров командной строки (вертикальная черта через 'еще'
для предотвращения прокрутки).
-i Принудительный бинарный (образный) режим для передачи файлов; подразумевает -V. Эквивалентно SET TRANSFER
РЕЖИМ РУЧНОЙ, УСТАНОВИТЬ ТИП ФАЙЛА ДВОИЧНЫЙ.
-j arg Установить соединение TCP / IP. Аргумент: имя / адрес IP-хоста и необязательное имя службы.
или номер. Эквивалентен команде TELNET. См. Также: -J, -F.
-k (ДЕЙСТВИЕ) Получить файл (ы) на стандартный вывод, который обычно передается по конвейеру
другой процесс. См. Также: -r, -G.
-l arg (строчная буква L) Установить соединение с данным устройством последовательной связи.
Эквивалентен команде УСТАНОВИТЬ СТРОКУ (SET PORT). Аргумент: имя последовательного устройства, например
/ dev / ttyS0.
-m arg Тип модема для использования с устройством -l. Эквивалентен команде УСТАНОВИТЬ ТИП МОДЕМА.
Аргумент: имя модема, как в команде SET MODEM TYPE, например, «usrobotics».
-n (ДЕЙСТВИЕ) Войти в состояние подключения после передачи файлов (историческое).
-p arg Четность. Эквивалентен команде SET PARITY. Аргумент: один из следующих:
e (ven), o (dd), m (ark), n (один), s (шаг).
-q Тихо (подавить большинство сообщений). Эквивалентно SET QUIET ON.
-r (ДЕЙСТВИЕ) Получить файл (ы). Эквивалентно команде RECEIVE. Аргумент: (нет, но
см)
-s arg Отправить файл (ы). Аргумент: одна или несколько спецификаций локального файла. Эквивалентно
ОТПРАВИТЬ команду. См. Также: -a.
-t (Исторический) Xon (Ctrl-Q) Символ поворота для полудуплексных соединений (используется на
последовательные подключения в линейном режиме к старым мэйнфреймам). Эквивалентно SET DUPLEX HALF, SET
РУКОПОЖИТИЕ СОН.
-v arg Размер окна для протокола Kermit (игнорируется при потоковой передаче). Эквивалент в SET
ОКНО-РАЗМЕР. Аргумент: Число от 1 до 32.
-w Входящие файлы Записывать поверх существующих файлов. Эквивалентно SET FILE COLLISION
ПЕРЕЗАПИСАТЬ.
-x (ДЕЙСТВИЕ) Войти в режим сервера. Эквивалентно команде СЕРВЕР. Также см .: -O.
-y arg Альтернативный файл инициализации. Аргумент: Имя файла.
-z Принудительное поведение на переднем плане. Используется в случае, если Кермит не распознает автоматически
его статус переднего плана. Эквивалентно команде SET BACKGROUND OFF.
Расширенные параметры командной строки (необходимы, потому что однобуквенные почти израсходованы)
начинаются с двух дефисов (-), вместо отдельных букв в качестве названий параметров. Если
расширенный параметр принимает аргумент, он отделяется от слова параметра двоеточием (:).
Расширенные возможности включают:
--bannerfile: имя файла
Файл для отображения при запуске или входе в IKSD.
--cdfile: имя файла
Файл, который будет отправлен для отображения клиенту, когда сервер меняет каталог (имя файла
относительно измененного каталога).
--cdmessage: {вкл, выкл}
Включение / отключение функции сообщения серверного компакт-диска.
--Помогите
Печатает сообщение об использовании расширенных опций.
--helpfile: имя файла
Обозначает файл, содержащий настраиваемый текст, для замены команды HELP верхнего уровня.
--без прерываний
Отключает прерывания клавиатуры.
- оплодотворенные растения
Отключает атрибут разрешений файла протокола Kermit, чтобы предотвратить передачу
права доступа к файлу (защита) от отправителя к получателю.
--версия
(ДЕЙСТВИЕ) C ‐ Kermit печатает номер своей версии.
Плюс несколько других опций только для IKSD, описанных на странице:
http://www.columbia.edu/kermit/iksd.html
Примеры вызова из командной строки см. В разделе о передаче файлов.
КОМАНДА АНГЛИЙСКИЙ ЯЗЫК
Интерактивный командный язык C ‐ Kermit является предметом книги из 622 страниц и другого
несколько сотен страниц обновлений, слишком много для справочной страницы. Но это не сложно получить
начал. В командной строке просто введите «kermit», чтобы получить интерактивную команду C ‐ Kermit.
незамедлительный:
$ кермит
(/ текущий / каталог) C-Kermit>
Начните с ввода «help» (а затем нажмите клавишу Return или Enter) для обзора верхнего уровня,
прочтите это и идите оттуда. Ваша вторая команда, вероятно, должна быть "intro" (введение).
Обратите внимание, что в приглашении отображается ваш текущий каталог (если вы не укажете Кермиту, чтобы он запросил вас с
что-то другое).
Интерактивные команды состоят в основном из обычных английских слов, обычно в форме
повелительные предложения, такие как:
отправить oofa.txt
который сообщает Кермиту отправить (передать) файл с именем oofa.txt, или:
установить автоматический режим передачи
который устанавливает «режим передачи» Кермита в «автоматический» (что бы это ни значило).
При вводе команд вы можете сокращать, просить о помощи (нажав клавишу «?» В любом месте
в команде), заполните ключевые слова или имена файлов (с помощью клавиши Tab или Esc) и отредактируйте свой
ввод с помощью Backspace или Delete, Ctrl-W, Ctrl-U и т. д. Вы также можете вспомнить предыдущие
команд, сохраните историю команд и неизвестно что еще. Дайте команду INTRO для
В C ‐ Kermit есть сотни команд, и их можно вводить бесконечным разнообразием и
комбинации, включая команды для:
· Установление соединений (НАСТРОЙКА ЛИНИИ, НАБОР, TELNET, SSH, FTP, ...)
· Разрыв соединения (HANGUP, CLOSE)
· Передача файлов (ОТПРАВИТЬ, ПОЛУЧИТЬ, ПОЛУЧИТЬ, ПЕРЕМЕСТИТЬ, ОТПРАВИТЬ, ...)
· Установление предпочтений (SET)
· Отображение предпочтений (ПОКАЗАТЬ)
· Управление локальными файлами (CD, DELETE, MKDIR, DIR, RENAME, TYPE, ...)
· Управление удаленными файлами (RCD, RDEL, RMKDIR, RDIR, ...)
· Использование локальных файлов (FOPEN, FCLOSE, FREAD, FWRITE)
· Программирование (TAKE, DEFINE, IF, FOR, WHILE, SWITCH, DECLARE, ...)
· Взаимодействие с пользователем (ECHO, ASK, ...)
· Взаимодействие с удаленным компьютером (INPUT, OUTPUT, ...)
· Взаимодействие с локальными программами (RUN, EXEC, PTY, ...)
· Ведение журналов (СЕССИЯ ЖУРНАЛА, ПАКЕТЫ ЖУРНАЛА, ОТЛАДКА ЖУРНАЛА, ...)
И, конечно, QUIT или EXIT, чтобы выйти и HELP, чтобы получить помощь, и для программистов: циклы,
принятие решений, переменные, массивы, ассоциативные массивы, целые числа и числа с плавающей запятой
арифметика, макросы, встроенные и определяемые пользователем функции, манипуляции со строками, шаблоны
сопоставление, блочная структура, область видимости, рекурсия и все остальное. Чтобы получить список всех C‐
Команды Кермита, введите в командной строке вопросительный знак (?). Чтобы получить описание любого
введите HELP, а затем имя команды, например:
помогите отправить
Символ прерывания команды - Ctrl-C (удерживая клавишу Ctrl, нажмите клавишу C).
Командный язык "escape-символ", используемый для введения имен переменных, функция
вызовы и т. д. - это обратная косая черта (. Если вам нужно включить буквальную обратную косую черту в
введите два из них, например:
получить c: \ k95 \ k95custom.ini
Command файлы, Макросы, и Сценарии
Файл, содержащий команды Kermit, называется командным файлом Kermit или сценарием Kermit. Оно может
выполняется командой Кермита TAKE:
(/ current / dir) C-Kermit> взять командный файл
(где «командный файл» - это имя командного файла). Пожалуйста, не передавайте командный файл по конвейеру
в стандартный ввод Кермита (который может работать, а может и не работать); если у вас есть команды Kermit
в файле, скажите Кермиту, чтобы он взял файл.
Только в Unix командный файл Kermit также может быть выполнен напрямую, включив "kerbang"
строка как первая строка файла:
#! / usr / local / bin / kermit +
То есть верхняя строка, начинающаяся с "#!", Сразу за которой следует полный путь
Исполняемый файл Kermit, а затем, если сценарию Kermit нужно дать аргументы в команде
линия, пробел и знак плюса. У файла сценария также должно быть разрешение на выполнение:
chmod + x командный файл
За исключением части "+", это то же самое, что и для сценария оболочки,
Perl-скрипт и т. Д. Вот простой, но бесполезный пример скрипта, который извергает
аргументы (до трех):
#! / usr / local / bin / kermit +
если определено \% 1 echo "Аргумент 1: \% 1"
если определено \% 2 echo "Аргумент 2: \% 2"
если определено \% 3 echo "Аргумент 3: \% 3"
если определено \% 4 echo "etc ..."
выход
Если этот файл хранится в вашем текущем каталоге как «командный файл», то:
./commandfile один два три четыре пять
печатает:
Аргумент 1: один
Аргумент 2: два
Аргумент 3: три
и т.д...
Это иллюстрирует базовую структуру автономного скрипта Kermit: «строка Kerbang»,
затем несколько команд. Он должен заканчиваться словом «exit», если вы не хотите, чтобы появилось приглашение Kermit.
когда он будет закончен. \% 1 - это первый аргумент, \% 2 - второй и так далее.
Вы также можете создавать свои собственные команды, определяя именованные макросы, состоящие из других Kermit
команды (или макросы). Например:
определить мойудалить {
местный мусор
назначить корзину \ v (домашняя) корзина /
если не определено \% 1 end 1 "Удалить что?"
если дикий \% 1 {
конец 1 «Слишком страшно удалять несколько файлов»
}
если не существует \% 1 end 1 "Я не могу найти \% 1"
если не каталог \ m (мусор) {
mkdir \ m (мусор)
в случае неудачи конец 1 "Нет мусорного бака"
}
переименовать / перечислить \% 1 \ m (мусор)
}
определить myundelete {
местный мусор
назначить корзину \ v (домашняя) корзина /
если не определено \% 1 end 1 "Что отменить удаление?"
если дикий \% 1 {
end 1 «Слишком сложно восстановить несколько файлов»
}
если не каталог \ m (мусор) конец 1 "Корзина запрещена"
если не существует \ m (мусор) \% 1 {
конец 1 "Я не могу найти \% 1 в корзине"
}
переименовать / перечислить \ m (мусор) \% 1.
}
Эти образцы макросов не совсем производственного качества (они не обрабатывают имена файлов,
включают сегменты пути, они не обрабатывают несколько файлов и т. д.), но вы понимаете: вы
могут передавать аргументы макросам, и они могут их проверять и принимать другие решения.
Если вы поместите приведенные выше строки в свой файл инициализации или настройки (объяснено
ниже), у вас будут команды MYDELETE и MYUNDELETE, доступные каждый раз при запуске
Кермит, по крайней мере, до тех пор, пока вы не подавите выполнение файла инициализации.
(Упражнение для читателя: сделайте эти макросы общедоступными: снимите ограничения, добавьте
отображение корзины, просмотр, очистка и т. д.)
Скрипты Kerbang выполняются без файла инициализации. Это для того, чтобы они были портативными и
также, чтобы они запускались быстрее. Если вы хотите писать сценарии Kerbang, зависящие от
файл инициализации, включите команду
возьми \ v (домой) .kermrc
в желаемом месте сценария. Кстати, \ v (xxx) - встроенная переменная (xxx - это
имя переменной, в данном случае «дом»). Чтобы узнать, какие встроенные переменные доступны, введите
"показать переменные" в командной строке C ‐ Kermit. Чтобы увидеть, что еще можно показать, введите «показать?».
\ m (xxx) - переменная, определяемая пользователем (строго говоря, это макрос, используемый в качестве переменной).
Command Список
C ‐ Kermit имеет более 200 команд верхнего уровня, и некоторые из них, такие как SET, разветвляются.
на сотни собственных подкоманд, поэтому описывать их все непрактично
здесь. Вместо этого, вот краткий список наиболее часто используемых команд верхнего уровня, сгруппированных
по категориям. Чтобы узнать о каждой команде, введите «help», а затем имя команды, например
"набор помощи". Такие термины, как состояние команды и состояние подключения, объясняются ниже.
раздел.
Необязательные поля показаны в [скобках]. «имя файла» означает имя отдельного файла.
filespec означает спецификацию файла, которая может содержать символы подстановки, такие как
'*' для соответствия группам файлов. параметры - (необязательные) переключатели, такие как / PAGE, / NOPAGE, / QUIET,
и т.д., перечисленные в тексте СПРАВКИ для каждой команды. Пример:
отправить / рекурсивно / больше: 10000 / после: -1 неделя / исключение: *.txt *
что можно прочитать как "отправить все файлы в этом каталоге и все те, что находятся под ним
размером более 10000 байт, не старше одной недели и имена которых не заканчиваются
с ".txt".
Базовый Команды
HELP Запрашивает помощь верхнего уровня.
Команда HELP
Запрашивает справку по данной команде.
ВВЕДЕНИЕ
Запрашивает краткое введение в C ‐ Kermit.
ЛИЦЕНЗИИ
Отображает авторские права и лицензию на программное обеспечение C ‐ Kermit.
Версия
Отображает номер версии C ‐ Kermit.
ВЫХОД [номер]
Выход из Кермита с заданным кодом состояния. Синонимы: QUIT, E, Q.
ПРИНЯТЬ имя файла [параметры ...]
Выполняет команды из заданного
Элемент журнала [имя файла]
Сохраняет журнал данного элемента в данном файле.
[DO] макрос [параметры ...]
Выполняет команды из заданного макроса.
УСТАНОВИТЬ значение параметра
Устанавливает для данного параметра заданное значение.
Категория ПОКАЗАТЬ
Показывает настройки в данной категории.
СОСТОЯНИЕ Сообщает, была ли предыдущая команда успешной или неудачной.
ДАТА [дата и / или время]
Показывает текущую дату и время или интерпретирует заданную дату.
ВЫПОЛНИТЬ [внешняя команда [параметры ...]
Выполняет заданную внешнюю команду. Синоним:!.
EXEC [внешняя команда [параметры ...]
Кермит выполняет указанную команду.
ПРИОСТАНОВИТЬ
Останавливает Кермита и помещает его в фоновый режим. Синоним: З.
Местное Файл Руководство
ТИП [параметры] имя файла
Отображает содержимое данного файла.
БОЛЬШЕ [параметры] имя файла
Эквивалентно TYPE / PAGE (пауза после каждого перехода на экран).
CAT [параметры] имя файла
Эквивалентно TYPE / NOPAGE.
HEAD [параметры] имя файла
Отображает первые несколько строк данного файла.
ХВОСТ [параметры] имя файла
Отображает последние несколько строк данного файла.
GREP [параметры] спецификация файла шаблонов
Отображает строки из файлов, соответствующих шаблону. Синоним: НАЙТИ.
КАТАЛОГ [параметры] [спецификация файлов]
Список файлов (встроенный, множество опций).
LS [параметры] [спецификация файлов]
Выводит список файлов (запускает внешнюю команду "ls").
УДАЛИТЬ [параметры] [спецификация файлов]
Удаляет файлы. Синоним: РМ.
ОЧИСТКА [параметры] [спецификация файлов]
Удаляет файлы резервных копий (*. ~ N ~).
КОПИРОВАТЬ [параметры] [спецификации файлов ...]
Копирует файлы. Синоним: CP.
ПЕРЕИМЕНОВАТЬ [параметры] [спецификации файлов ...]
Переименовывает файлы. Синоним: М.В.
CHMOD [параметры] [спецификации файлов ...]
Изменяет права доступа к файлам.
ПЕРЕВЕСТИ кодировки имен файлов [имя файла]
Преобразует набор символов файла. Синоним: XLATE.
CD Изменяет вашу рабочую директорию на вашу домашнюю директорию.
Каталог компакт-дисков
Изменяет ваш рабочий каталог на указанный.
CDUP Изменяет ваш рабочий каталог на один уровень выше.
PWD Отображает ваш рабочий каталог.
НАЗАД Возврат в предыдущий рабочий каталог.
MKDIR [каталог]
Создает каталог.
RMDIR [каталог]
Удаляет каталог.
Создание Связь
УСТАНОВИТЬ СТРОКУ [параметры] имя устройства
Открывает названный последовательный порт. Синоним: УСТАНОВИТЬ ПОРТ.
ОТКРЫТАЯ ЛИНИЯ [параметры] имя устройства
То же, что и SET LINE. Синоним: ОТКРЫТЫЙ ПОРТ.
УСТАНОВИТЬ ТИП МОДЕМА [имя]
Сообщает Кермиту, какой модем подключен к порту.
Наберите номер ]
Указывает Кермиту набрать указанный номер телефона с помощью модема.
ПОВТОРНЫЙ НАБОР Повторный набор последнего набранного номера телефона.
ОТВЕТ Ожидает и отвечает на входящий звонок по модему.
АУТЕНТИФИКАЦИЯ [параметры ...]
Выполняет безопасную аутентификацию для TCP / IP-соединения.
УСТАНОВИТЬ ТИП СЕТИ {TCP / IP, X.25, ...}
Выбирает тип сети для последующих команд SET HOST.
УСТАНОВИТЬ ХОСТ [параметры] хост [порт]
Открывает сетевое соединение с указанным хостом и портом.
УСТАНОВИТЬ ХОСТ * порт
Ожидает входящего TCP / IP-соединения на заданном порту.
TELNET [параметры] хост
Открывает Telnet-соединение с хостом и переходит в состояние Connect.
RLOGIN [параметры] хост
Открывает Rlogin-соединение с хостом и переходит в состояние Connect.
ИКСД [параметры] хост
Открывает соединение с Интернет-службой Kermit.
SSH [параметры] хост
Открывает SSH-соединение с хостом и переходит в состояние подключения.
FTP ОТКРЫТЫЙ хост [параметры]
Открывает FTP-соединение с хостом.
HTTP [параметры] ОТКРЫТЬ хост
Открывает HTTP-соединение с хостом.
Внешняя команда PTY
Выполняет команду на псевдотерминале, как если бы это было соединение.
Внешняя команда PIPE
Выполняет команду по конвейеру, как если бы это было соединение.
. Связь
ПОДКЛЮЧИТЬ [параметры]
Переходит в состояние подключения (терминал). Синоним: C.
Команда REDIRECT
Перенаправляет заданную внешнюю команду через соединение.
Команда ТЕЛОПТ
Отправляет команду протокола Telnet (только для соединений Telnet).
Ctrl- \ C
«Уходит назад» из состояния подключения в состояние команды.
Ctrl- \ B
(В состоянии подключения) Посылает сигнал BREAK (последовательный или Telnet).
Ctrl- \!
(В состоянии подключения) Вход в подчиненную оболочку; «выход», чтобы вернуться.
Ctrl- \?
(В состоянии подключения) Отображает меню с другими вариантами выхода.
Ctrl- \ Ctrl- \
(В состоянии подключения) Введите две Ctrl-обратную косую черту, чтобы отправить одну из них.
SET ESCAPE [символ]
Изменяет управляющий символ состояния соединения Кермита.
Закрытие Связь
HANGUP Разрывает текущий открытый последовательный порт или сетевое соединение.
ЗАКРЫТЬ Закрывает текущий открытый последовательный порт или сетевое соединение.
УСТАНОВИТЬ СТРОКУ (без имени устройства)
Закрывает текущий открытый последовательный порт или сетевое соединение.
УСТАНОВИТЬ ХОСТ (без имени хоста)
Закрывает текущий открытый последовательный порт или сетевое соединение.
FTP ЗАКРЫТЬ
Закрывает открытое в данный момент FTP-соединение.
HTTP ЗАКРЫТЬ
Закрывает текущее открытое HTTP-соединение.
ВЫХОД Также закрывает все соединения. Синоним: ВЫЙТИ.
УСТАНОВИТЬ ПРЕДУПРЕЖДЕНИЕ О ВЫХОДЕ ВЫКЛ.
Подавляет предупреждение об открытых соединениях при выходе или закрытии.
Файл Трансфер
ОТПРАВИТЬ [параметры] имя файла [как-имя]
Отправляет указанный файл. Синоним: С.
ОТПРАВИТЬ [параметры] спецификации файлов
Отправляет все совпадающие файлы.
ОТПРАВИТЬ [параметры] спецификация файлов
Возобновляет прерванную отправку с момента сбоя.
ПОЛУЧИТЬ [параметры] [как имя]
Пассивно ожидает прибытия файлов. Синоним: Р.
ЖУРНАЛ ОПЕРАЦИЙ [имя файла]
Ведет учет передачи файлов.
БЫСТРЫЙ Используйте настройки быстрой передачи файлов (по умолчанию).
ОСТОРОЖНЫЙ
Используйте осторожные и менее быстрые настройки передачи файлов.
НАДЕЖНОСТЬ Используйте ультраконсервативные и медленные настройки передачи файлов.
СТАТИСТИКА [параметры]
Предоставляет статистику о последней передаче файлов.
ГДЕ После передачи: «Куда делись мои файлы?».
ПЕРЕДАТЬ [параметры] [имя_файла]
Отправляет файл без протокола. Синоним: XMIT.
ЖУРНАЛ СЕССИИ [имя файла]
Захватывает удаленный текст или файлы без протокола.
УСТАНОВИТЬ ПРОТОКОЛ [имя ...]
Указывает Кермиту использовать внешний протокол передачи файлов.
FTP {PUT, MPUT, GET, MGET, ...}
Команды FTP-клиента.
HTTP {PUT, GET, HEAD, POST, ...}
Команды клиента HTTP.
Кермит серверу
ВКЛЮЧИТЬ ВЫКЛЮЧИТЬ
Управляет тем, какие функции сервера могут использоваться клиентами.
УСТАНОВИТЬ СЕРВЕР
Устанавливает параметры перед входом в состояние сервера.
СЕРВЕР Переходит в состояние сервера.
Клиент of Кермит or Ftp серверу
[REMOTE] LOGIN [пароль пользователя]
Выполняется вход на сервер Kermit или IKSD, который этого требует.
[REMOTE] ВЫХОД
Выполняется выход с сервера Kermit или IKSD.
ОТПРАВИТЬ [параметры] имя файла [как-имя]
Отправляет указанный файл на сервер. Синонимы: S, PUT.
ОТПРАВИТЬ [параметры] спецификации файлов
Отправляет все совпадающие файлы.
ОТПРАВИТЬ [параметры] спецификация файлов
Возобновляет прерванную отправку с момента сбоя.
GET [параметры] remote-filespec
Просит сервер отправить указанные файлы. Синоним: Г.
REGET [параметры] remote-filespec
Возобновляет прерванный GET с момента сбоя.
УДАЛЕННЫЙ КОМПАКТ-ДИСК [каталог]
Просит сервер сменить рабочий каталог. Синоним: УЗО.
УДАЛЕННЫЙ PWD [каталог]
Просит сервер отобразить его рабочий каталог. Синоним: RPWD.
УДАЛЕННЫЙ КАТАЛОГ [спецификация файлов ...]
Просит сервер отправить список каталогов. Синоним: RDIR.
УДАЛЕННОЕ УДАЛЕНИЕ [спецификация файлов ...]
Просит сервер удалить файлы. Синоним: RDEL.
УДАЛЕННЫЙ [команда ...]
(Многие другие команды: «удаленный?» Для списка).
ПОЧТА [параметры] спецификация файлов
Отправляет файл (ы) для доставки по электронной почте (только Kermit).
FINISH Просит сервер выйти из состояния сервера (только для Kermit).
BYE Просит сервер выйти из системы и закрыть соединение.
Сценарий Программирование
ОПРЕДЕЛЕНИЕ, ОБЪЯВЛЕНИЕ, НЕОПРЕДЕЛЕНИЕ, ОТМЕНА ОБЪЯВЛЕНИЯ, НАЗНАЧЕНИЕ, ОЦЕНКА, СЕКРЕССИЯ, МАССИВ, СОРТИРОВКА,
ВХОД, ВЫХОД, ЕСЛИ, ДЛЯ, ПОКА, ПЕРЕКЛЮЧЕНИЕ, ПЕРЕЙТИ, ЭХО, СПРОСИТЬ, GETC, GETOK, АССЕРТ, ПОДОЖДИТЕ,
SLEEP, FOPEN, FREAD, FWRITE, FCLOSE, STOP, END, RETURN, LEARN, SHIFT, TRACE, VOID,
УВЕЛИЧЕНИЕ, ЗАЯВЛЕНИЕ, ... По этим и многим другим вопросам вам необходимо обратиться к руководству.
и дополнений, и / или посетите библиотеку сценариев Kermit, которая также включает
краткое руководство. Подсказка: ПОМОГИТЕ НАУЧИТЬСЯ, чтобы узнать, как заставить Кермита писать просто
скрипты для вас.
Многие команды Кермита имеют синонимы, варианты, родственники и так далее. Например,
MSEND - это версия SEND, которая принимает список спецификаций файлов для отправки, а не
чем просто спецификация одного файла, а MPUT является синонимом MSEND. ПЕРЕМЕСТИТЬ означает ОТПРАВИТЬ и
затем УДАЛИТЬ исходный файл в случае успеха. MMOVE похож на MOVE, но принимает список
спецификации файлов и так далее. Они описаны в полной документации.
Используйте вопросительный знак, чтобы нащупать незнакомую команду, как в этом примере:
C-Kermit> удаленный? Одно из следующих:
назначить каталог kermit print rmdir
cd выход логин набор pwd
копировать справку выйти из системы для запроса
удалить хост mkdir переименовать тип
C-Kermit> удаленный набор? Одно из следующих:
Атрибуты повторной передачи файла
блокировать окно получения сервера
C-Kermit> удаленный установочный файл? Одно из следующих:
набор символов неполная длина записи
тип имен столкновений
C-Kermit> удаленный набор имен файлов? Одно из следующих:
преобразованный буквальный
C-Kermit> удаленный набор имен файлов буквальных
С-Кермит>
Это называется меню по запросу: вы получаете меню, когда хотите, но меню не принудительно
на вас, даже когда вы знаете, что делаете. Обратите внимание, что вы также можете сокращать большинство ключевых слов,
и вы можете заполнить их с помощью клавиши Tab или Esc. Также обратите внимание на это? работает для имен файлов
тоже, и вы можете использовать его в середине ключевого слова или имени файла, а не только в
начало. Например, "отправить x?" перечисляет все файлы в текущем каталоге, имена которых
начать с "х".
ИНИЦИАЛИЗАЦИЯ ФАЙЛОВ
В своей конфигурации по умолчанию C ‐ Kermit выполняет команды из файла с именем .kermrc в
ваш домашний каталог при запуске, если ему не задана опция командной строки -Y или -y.
Пользовательские конфигурации могут заменить общий общесистемный файл инициализации. Шоу
Команда FILE сообщает, какой файл инициализации был использован. Стандартная инициализация
файл "цепляется" к отдельному файлу настройки, .mykermc, в домашнем каталоге, в
каждый пользователь может устанавливать свои собственные предпочтения, определять макросы и т. д.
Поскольку выполнение файла инициализации (по крайней мере, стандартного) заставляет C ‐ Kermit принимать
дольше, чтобы начать, может быть лучше не иметь файла инициализации, особенно сейчас
что конфигурация запуска Кермита по умолчанию хорошо приспособлена к современным вычислениям и
сети - другими словами, вам больше не нужно делать ничего особенного, чтобы Кермит
переводы идут быстро. Таким образом, вместо того, чтобы иметь файл инициализации, который выполняется каждый раз
Кермит запускается, вы можете подумать о создании одного или нескольких скриптов kerbang (с другими именами
что .kermrc), которые НЕ включают команду "exit", и вызывают их, когда вам нужно
настройки, определения макросов и / или сценарии действий, которые они содержат, и вызывают C ‐ Kermit
прямо, когда вы этого не сделаете.
Другими словами ... Мы по-прежнему распространяем стандартный файл инициализации, так как он
описанных в руководстве, и обратная совместимость важна для нас. Но в этом нет ничего плохого
в том, чтобы не использовать его, если вам не нужны вещи, которые в нем (каталог служб, набор
каталог, сетевой каталог и соответствующие определения макросов). С другой стороны, если
есть настройки или макросы, которые вы хотите использовать КАЖДЫЙ раз, когда вы используете Kermit,
файл инициализации (или файл настройки, к которому он привязан) - это место для их размещения,
потому что это единственное место, где Кермит автоматически ищет их при каждом запуске.
РЕЖИМЫ OF РАБОТА
Считается, что Kermit находится в локальном режиме, если он установил соединение с другим компьютером, например
набрав его или установив к нему Telnet-соединение. Другой компьютер удален, поэтому
если вы запускаете другую копию Kermit на удаленном компьютере, она называется удаленной.
режим (при условии, что он не установил никаких собственных подключений). Местный Кермит
обменивается данными через устройство связи или сетевое соединение, действуя как канал
между удаленным компьютером и клавиатурой и экраном. Удаленный Кермит - это
партнер по передаче файлов к локальному Kermit и общается только через его стандартный ввод
и вывод.
В любой момент программа Kermit может находиться в любом из следующих состояний. Важно
знать, что они из себя представляют и как переходить от одного к другому.
Состояние команды
В этом состоянии Кермит читает команды из:
· Ваша клавиатура; или:
· Файл или:
· Определение макроса.
Вы можете выйти из состояния команды обратно в Unix с помощью команды EXIT или QUIT (то же
вещь). Вы можете войти в состояние подключения с помощью любой из различных команд (CONNECT, DIAL,
ТЕЛНЕТ и т. Д.). Вы можете войти в состояние передачи файла с помощью таких команд, как ОТПРАВИТЬ, ПОЛУЧИТЬ,
и получить. Вы можете войти в состояние сервера с помощью команды СЕРВЕР. Команда TAKE сообщает
Кермит для чтения и выполнения команд из файла. Команда DO (возможно подразумеваемая)
указывает Кермиту читать и выполнять команды из определения макроса. Пока в
Состояние команды, вы можете прервать любую команду, макрос или командный файл, набрав
Ctrl-C (удерживая клавишу Ctrl, нажмите клавишу C); это обычно возвращает вас
к подсказке.
Состояние оболочки
Вы можете вызвать подчиненную оболочку или внешнюю команду из командной строки Kermit.
с помощью команд PUSH, RUN (!), EDIT или BROWSE. В то время как нижняя оболочка или
команда активна, Кермит приостановлен и ничего не делает. Вернуться к команде Кермита
состояние путем выхода из подчиненной оболочки или приложения.
Состояние подключения
В этом состоянии, в которое можно войти только в локальном режиме (т.е. когда Кермит имеет
подключился к другому компьютеру), Кермит действует как терминал для
удаленный компьютер. Ваши нажатия клавиш отправляются на удаленный компьютер и символы
которые поступают через коммуникационное соединение, отображаются на вашем экране. Этот
состояние вводится, когда вы даете команду CONNECT, DIAL, TELNET, RLOGIN или IKSD.
Вы можете вернуться в состояние команды, выйдя из удаленного компьютера или
печатать:
Ctrl- \ c
То есть: удерживая клавишу Ctrl, нажмите клавишу обратной косой черты, затем отпустите
Ctrl и нажмите клавишу C. Это называется бегством обратно. Другой побег
также предусмотрены команды уровня; введите Ctrl- \? для списка. Например, вы можете
войдите в состояние оболочки с помощью:
Ctrl- \!
Чтобы отправить Ctrl- \ хосту в состоянии подключения, введите два из них подряд. Видеть
HELP CONNECT и HELP SET ESCAPE для получения дополнительной информации.
Состояние локальной передачи файлов
В этом состоянии Кермит отправляет пакеты туда и обратно с другим компьютером в
чтобы передать файл или выполнить другую задачу, связанную с файлом. И на
в то же время он отображает свой прогресс на вашем экране и наблюдает за вашей клавиатурой.
для прерываний. В этом состоянии следующие одноклавишные команды
принял:
X Прервать текущий файл и перейти к следующему (если есть).
Z Прервать текущий файл и пропустить все остальные.
E Как Z, но использует «более сильный» протокол (используйте, если X или Z не работают).
Ctrl-C Прерывание режима передачи файлов (используйте, если Z или E не работают).
Кермит возвращается в свое предыдущее состояние (команда или соединение), когда передача завершена или
при успешном прерывании нажатием X, Z, E или Ctrl-C (удерживайте клавишу Ctrl и нажмите
Клавиша C).
Состояние удаленной передачи файлов
В этом состоянии Кермит обменивается пакетами передачи файлов со своим локальным партнером.
над стандартным вводом-выводом. Он автоматически выходит из этого состояния, когда перевод
полный. Если вы обнаружите, что ваш локальный Kermit находится в состоянии Connect, а удаленный - в
Состояние передачи файлов (в котором кажется, что ваши нажатия клавиш игнорируются), обычно вы можете
верните его в состояние команды, набрав три Ctrl-C подряд. Если это не сработает,
верните локальный Kermit в состояние Command (Ctrl- \ C) и введите «e-packet», а затем
нажмите клавишу Return или Enter; это вызывает фатальную ошибку протокола Kermit.
Состояние удаленного сервера
Это похоже на состояние удаленной передачи файлов, за исключением того, что оно никогда не возвращается автоматически в
Состояние команды. Вместо этого он ожидает дальнейших инструкций от клиентской программы; что
есть из вашей локальной программы Kermit. Вы можете вернуть удаленный сервер на его
предыдущее состояние, выполнив команду "завершить" клиенту, или если вы находитесь в
Подключите состояние, нажав три Ctrl-C подряд. Вы можете сообщить о работе сервера
выйти из системы и разорвать соединение, отправив клиенту команду «до свидания».
Состояние локального сервера
Как состояние удаленного сервера, но в локальном режиме и, следовательно, с передачей файлов
отображение и прослушивание одноклавишных команд, как при локальной передаче файлов
штат. Обычно это состояние вводится автоматически, когда удаленная программа Kermit
дает команду GET.
C ‐ Kermit, Kermit 95 и MS ‐ DOS Kermit могут автоматически переключаться с Connect
в состояние передачи локального файла, когда вы инициируете передачу файла из
удаленный компьютер, запустив Kermit и сказав ему отправить или получить файл, в котором
В этом случае состояние подключения автоматически возобновляется после завершения передачи файла.
Обратите внимание, что C ‐ Kermit не является эмулятором терминала. Это коммуникационное приложение
который вы запускаете в окне терминала (например, в консоли или Xterm). Конкретная эмуляция,
например, VT100, VT220, Linux Console или Xterm, предоставляется в окне терминала.
в котором вы запускаете C ‐ Kermit. Kermit 95 и MS ‐ DOS Kermit, с другой стороны,
настоящие эмуляторы терминала. Почему C ‐ Kermit не является эмулятором терминала? НАЖМИТЕ ЗДЕСЬ, чтобы
прочтите об этом.
ИЗГОТОВЛЕНИЕ ПОДКЛЮЧЕНИЕ
Вот как устанавливать различные типы подключений с помощью интерактивных команд Kermit (как
как указано выше, вы также можете устанавливать соединения с помощью параметров командной строки). Обратите внимание, что вы не
должен установить связь с Кермитом. Его также можно использовать на дальнем конце соединения.
в качестве партнера для удаленной передачи файлов и управления вашим локальным коммуникационным программным обеспечением.
Установление соединения Telnet
В командной строке C ‐ Kermit просто введите:
телнет foo.bar.com
(подставив желаемое имя хоста или адрес). Вы также можете указать номер порта:
telnet xyzcorp.com 3000;
В случае успешного подключения Кермит автоматически переходит в состояние подключения. Когда ты
Выйдя из системы с удаленного хоста, Кермит автоматически вернется к своему запросу. Больше информации:
ПОМОГИТЕ TELNET, ПОМОГИТЕ НАСТРОИТЬ ТЕЛНЕТ, ПОМОГИТЕ НАСТРОИТЬ ТЕЛОПТ. Также см. Раздел IKSD ниже.
Создание подключения к Rlogin
Это похоже на Telnet, за исключением того, что для этого вы должны быть root, потому что Rlogin использует
привилегированный порт TCP:
rлогин foo.bar.com
Более подробная информация: HELP RLOGIN.
Создание SSH-соединения
В отличие от Telnet и Rlogin, SSH-соединения не являются встроенными, а обрабатываются путем запуска
ваш внешний SSH-клиент через псевдотерминал. Использование C ‐ Kermit для управления
Клиент SSH предоставляет вам все функции Kermit (передача файлов, набор символов
преобразование, создание сценариев и т. д.) через SSH.
SSH foo.bar.com
Более подробная информация: HELP SSH, HELP SET SSH.
Набор номера с помощью модема
Если это внешний модем, убедитесь, что он подключен к пригодному для использования последовательному порту на
к компьютеру с помощью обычного (прямого) модемного кабеля и к телефону
разъем с телефонным кабелем, и что он включен. Затем используйте эти команды:
установить тип модема usrobotics; Или другой поддерживаемый тип
установить строку / dev / ttyS0; Укажите имя устройства
установить скорость 57600; Или другая желаемая скорость
установить поток rts / cts; Большинство современных модемов поддерживают это
установить тональный сигнал метода набора номера; (или пульс)
наберите 7654321; Наберите желаемый номер
Типа "установить тип модема?" для списка поддерживаемых типов модемов. Если вы опустите SET
MODEM TYPE, тип по умолчанию - "generic-high-speed", который должен работать для
самые современные модемы с набором команд AT. Если линия занята, Кермит повторно набирает номер.
автоматически. Если вызов не удался, используйте «включить отображение набора номера» и попробуйте
еще раз посмотреть, что происходит. Если вызов завершается успешно, Кермит переходит в состояние подключения.
автоматически и автоматически возвращается к приглашению, когда вы выходите из
удаленный компьютер, иначе соединение будет потеряно.
Вы также можете набрать номер с модема, доступного через Telnet, например, на обратный
терминальный сервер. В этом случае последовательность команд следующая:
установить хост ts.xxx.com 2000; Терминальный сервер и порт
установить тип модема usrobotics; Или другой поддерживаемый тип
установить тональный сигнал метода набора номера; (или пульс)
наберите 7654321; Наберите желаемый номер
Если терминальный сервер поддерживает опцию Telnet Com Port Option, RFC 2217, вы также можете
давать команды, относящиеся к последовательному порту, такие как УСТАНОВИТЬ СКОРОСТЬ, УСТАНОВИТЬ ЧЕТНОСТЬ и т. д., и
Кермит передает их на терминальный сервер, используя протокол, указанный в RFC.
Более подробная информация: HELP SET MODEM, HELP SET LINE, HELP SET SPEED, HELP SET FLOW, HELP DIAL,
ПОМОЩЬ УСТАНОВИТЬ НАБОР, ПОМОЩЬ УСТАНОВИТЬ МОДЕМ, ПОМОЩЬ УСТАНОВИТЬ НОСИТЕЛЬ-ЧАСЫ, ПОКАЗАТЬ СООБЩЕНИЯ, ПОКАЗАТЬ
МОДЕМ, ПОКАЗАТЬ ДИСК.
Прямой последовательный порт
Соедините два компьютера, A и B, нуль-модемным кабелем (или двумя модемными кабелями).
соединены с адаптером нуль-модема или элиминатором модема). С компьютера A:
установить тип модема нет; Нет модема
установить строку / dev / ttyS0; Укажите имя устройства
выключить авианосную вахту; Если DTR CD не перекрестно соединены
установить скорость 57600; Или другая желаемая скорость
установить поток rts / cts; Если RTS и CTS перекрестно подключены
установить четность; (или «отметка» или «пробел», если необходимо)
установить стоп-биты 2; (требуется редко)
установить поток xon / xoff; Если вы не можете использовать RTS / CTS
соединять ; Войдите в состояние подключения (терминал)
Предполагается, что компьютер B настроен для входа в систему. Если это не так, вы можете запустить
копию Kermit на компьютере B и следуйте примерно тем же инструкциям. Более
информация: То же, что и выше, плюс ПОМОЩЬ ПОДКЛЮЧИТЬСЯ.
С модемами или прямыми последовательными соединениями вам также может потребоваться «установить даже четность» (или
«отметка» или «пробел»), если это 7-битное соединение.
Из перечисленных выше типов подключения одновременно может быть открыт только один. Однако любой из
они могут быть открыты одновременно с сеансом FTP или HTTP. Каждый тип подключения может быть
настроены в любой желаемой степени, написаны по сценариям, зарегистрированы, вы называете это. См. Руководство.
ПРИМЕЧАНИЕ. На некоторых платформах C ‐ Kermit также может устанавливать соединения X.25. См. Руководство для
ПЕРЕДАЧА FILES Кермит
Существует широко распространенное и стойкое мнение, что Кермит - медленный протокол. Это
потому что до недавнего времени он использовал консервативную настройку по умолчанию, чтобы убедиться, что файл
передача прошла успешно, а не завершилась ошибкой из-за перегрузки соединения. Некоторые
для быстрой работы потребовались дополнительные команды (или параметры командной строки, например -Q), но
никто не удосужился узнать о них. Кроме того, чтобы танцевать танго, нужны двое: большинство из них, не принадлежащие к Кермиту.
Реализация протокола Project Kermit действительно медленная. Лучшие партнеры по передаче файлов
для C ‐ Kermit: другая копия C ‐ Kermit (7.0 или новее) и Kermit 95. Эти
комбинации работают хорошо, и по умолчанию они работают быстро. MS ‐ DOS Кермит тоже хорош, но вы
нужно сказать ему, чтобы он работал быстро (дав ему команду FAST).
Кроме того, все три программы Kermit поддерживают «автозагрузку» и «автозагрузку»,
Это означает, что когда они находятся в состоянии подключения и с удаленного компьютера приходит пакет Kermit,
они автоматически переходят в режим передачи файлов.
Кроме того, C ‐ Kermit и K95 также автоматически переключаются между текстовым и двоичным режимами для каждого
файла, поэтому нет необходимости «устанавливать двоичный тип файла» или «устанавливать текст типа файла» или беспокоиться
о повреждении файлов из-за того, что они были переданы в неправильном режиме.
Все эти слова сводятся к тому, что теперь, когда вы используете современное программное обеспечение Kermit
от проекта Kermit передача файлов не только быстрая, но и до смешного проста. Ты
почти не нужно вообще отдавать какие-либо команды.
Загрузка файлов
Допустим, у вас есть Kermit 95, C ‐ Kermit или MS ‐ DOS Kermit на вашем настольном компьютере,
с подключением к компьютеру Unix, на котором установлен C ‐ Kermit как «kermit». К
загрузите файл (отправьте его из Unix на свой настольный компьютер), просто введите
следующая команда в приглашении оболочки Unix:
кермит -s oofa.txt
(где oofa.txt - имя файла). Если вы хотите отправить более одного файла, вы можете
поместите столько имен файлов, сколько хотите, в командную строку, и они могут быть любыми
комбинация текста и двоичного файла:
кермит -s oofa.txt oofa.zip oofa.html oofa.tar.gz
и / или вы можете использовать подстановочные знаки для отправки групп файлов:
kermit -s oofa. *
Если вы хотите отправить файл под вымышленным именем, используйте:
кермит -s пятница.txt -сегодня.txt
Это отправляет файл friday.txt, но сообщает принимающему Кермиту, что его имя
today.txt. Во всех случаях, как уже отмечалось, когда передача файла завершена, ваш рабочий стол
Кермит автоматически возвращается в состояние подключения. Не беспокойтесь о побеге назад,
соединение, переключение текстового / двоичного режима. Почти слишком просто, правда?
Загрузка файлов
Чтобы загрузить файлы (отправить их со своего настольного компьютера на удаленный компьютер Unix)
сделайте то же самое, но используйте параметр -g (GET) вместо -s:
кермит -g oofa.txt
Это заставляет ваш локальный Kermit перейти в режим сервера; затем удаленная программа Kermit
запрашивает указанный файл, и локальный Kermit отправляет его и автоматически возвращается в
Подключите состояние, когда закончите.
Если вы хотите загрузить несколько файлов, вы должны использовать правила цитирования оболочки, поскольку
это не локальные файлы:
kermit -g "oofa.txt oofa.zip oofa.html oofa.tar.gz"
kermit -g "oofa. *"
Если вы хотите загрузить файл, но сохранить его под другим именем, используйте:
кермит -g пятница.txt -a сегодня.txt
Кермит передает старомодный путь
Если программное обеспечение для связи на вашем компьютере не поддерживает автозагрузку или
autodownload, или он не включает режим сервера Kermit, процедура требует
больше шагов.
Чтобы скачать файл, введите:
kermit -s имя файла
на хосте, как и раньше, но если в ответ на это автоматически ничего не происходит
, вам необходимо переключить программное обеспечение для связи на рабочем столе на Kermit
Состояние приема. Это может быть сделано путем возврата с помощью символов клавиатуры или горячих клавиш.
клавишами (обычно Alt-x) и / или командой (например, ПОЛУЧИТЬ) или меню. Когда
передача файла завершена, вам нужно вернуться в состояние подключения, терминал
эмуляция или любая другая терминология, применимая к вашему программному обеспечению для связи на рабочем столе.
Чтобы загрузить файл, введите:
кермит -р
на хосте (а не "kermit -g"). Это говорит C ‐ Kermit пассивно ждать
файл, чтобы начать прибытие. Затем верните внимание программного обеспечения рабочего стола (Alt-x
или что-то еще) и проинструктируйте его отправить желаемый файл (ы) с протоколом Kermit. Когда
передача завершена, вернитесь к экрану подключения или терминала.
Если передача файла не удалась
Хотя каждый аспект работы Кермита можно точно настроить, есть также
три короткие и простые команды «настройки комплексного интерфейса», которые можно использовать для устранения неполадок:
БЫСТРЫЙ Используйте настройки быстрой передачи файлов. Это значение по умолчанию, так как C ‐ Kermit
7.0 теперь, когда его поддерживают большинство современных компьютеров и подключений. Если переводы
не получилось с быстрыми настройками, попробуй. . .
ОСТОРОЖНЫЙ
Используйте осторожные, но не параноидальные настройки. Передача файлов, если она работает, будет
ехать на средней скорости. Если нет, попробуйте. . .
НАДЕЖНОСТЬ Используйте самые прочные, устойчивые, консервативные, безопасные и надежные настройки.
Передача файлов почти наверняка будет работать, но она будет довольно медленной (из
конечно, это классический компромисс; ROBUST был настройкой C ‐ Kermit по умолчанию в
версии 6.0 и ранее, что заставило всех думать, что протокол Кермита
медленный). Если ROBUST не помогает, попробуйте сначала с SET PARITY SPACE.
в случае, если это не 8-битное соединение.
Очевидно, что успех и производительность передачи файла также зависят от файла C ‐ Kermit.
партнер по передаче. Рекомендуются актуальные, настоящие партнеры по проекту Kermit Project, потому что они
содержат лучшие реализации протокола Kermit, и потому что мы можем поддержать их в случае
неприятностей.
Если у вас все еще есть проблемы, обратитесь к главе 10 «Использование C-Kermit» или отправьте электронное письмо по адресу kermit‐
[электронная почта защищена].
Расширенные функции передачи файлов Kermit
Очевидно, что передача файлов Kermit - это гораздо больше, включая всевозможные
интерактивные команды, настройки, параметры, ведение журнала, отладка, устранение неполадок,
и все, что вы можете себе представить, но это то, для чего предназначены руководство и обновления.
Вот несколько тем, которые вы можете изучить, если вас заинтересуют, набрав HELP для
перечисленные команды:
Регистрация переводов:
ЖУРНАЛ ОПЕРАЦИЙ (СПРАВКА)
Автоматическое переключение текстового / двоичного режима для каждого файла:
УСТАНОВИТЬ РЕЖИМ ПЕРЕДАЧИ {АВТОМАТИЧЕСКИЙ, РУЧНОЙ} (ПОМОЩЬ УСТАНОВИТЬ ПЕРЕДАЧУ).
Кросс-платформенная рекурсивная передача дерева каталогов:
ОТПРАВИТЬ / РЕКУРСИВНЫЙ, ПОЛУЧИТЬ / РЕКУРСИВНЫЙ (ПОМОЩЬ ОТПРАВИТЬ, ПОМОЩЬ ПОЛУЧИТЬ).
Параметры конфликтов файлов:
SET COLLISION {OVERWRITE, BACKUP, DISCARD, ...} (HELP SET FILE).
Обновление: переносите только файлы, которые изменились с момента последнего:
УСТАНОВИТЬ ОБНОВЛЕНИЕ КОЛЛИСИИ ФАЙЛОВ (ПОМОЩЬ УСТАНОВИТЬ ФАЙЛ).
Шаблоны выбора имени файла:
(ПОМОЩЬ WILDCARD).
Гибкий выбор файлов:
ОТПРАВИТЬ (или ПОЛУЧИТЬ) / ПЕРЕД / ПОСЛЕ / БОЛЬШЕ / МЕНЬШЕ / ТИП / ИСКЛЮЧЕНИЕ, ...
Преобразование набора символов:
НАБОР {ФАЙЛ, ПЕРЕДАЧА} НАБОР СИМВОЛОВ, АССОЦИАЦИЯ, ...
Элемент управления файлом / путем:
УСТАНОВИТЕ {ОТПРАВИТЬ, ПОЛУЧИТЬ} ПУТИ, УСТАНОВИТЕ ИМЕНА ФАЙЛОВ.
Атомарное перемещение файлов:
ОТПРАВИТЬ (или ПОЛУЧИТЬ) / УДАЛИТЬ / ПЕРЕИМЕНОВАТЬ / ПЕРЕМЕСТИТЬ
Переход в / из стандартного ввода / вывода других команд:
ОТПРАВИТЬ (или ПОЛУЧИТЬ) / КОМАНДА
Восстановление прерванной передачи из точки сбоя:
ПОВТОРНО, REGET (HELP RESEND, HELP REGET).
Передача файлов без использования Kermit
Вы также можете использовать C ‐ Kermit для передачи файлов по Интернет-протоколам FTP или HTTP;
Смотри ниже.
При обычном последовательном или Telnet-соединении, когда другой компьютер не поддерживает
Кермит вообще протокол, у вас есть несколько вариантов. Например, если ваш рабочий стол
коммуникационное программное обеспечение поддерживает Zmodem, используйте "rz" и "sz" на хосте, а не
Кермит. Но если Kermit - это программное обеспечение вашего рабочего стола, и вы используете его для звонков
или сетевые подключения к другим компьютерам, которые не поддерживают протокол Kermit (или
которые не имеют хорошей реализации), то, если на вашем компьютере также есть
внешние программы X, Y или Zmodem, которые можно перенаправить, Кермит может использовать их как
внешние протоколы. ПОМОГИТЕ УСТАНОВИТЬ ПРОТОКОЛ для получения подробной информации.
Вы также можете захватывать потоки "сырых" данных с другого компьютера с помощью LOG SESSION
(HELP LOG и HELP SET SESSION-LOG для подробностей), и вы можете загружать файлы без
любой протокол вообще с TRANSMIT (HELP TRANSMIT, HELP SET TRANSMIT).
КЕРМИТ ВСТРОЕННЫЙ Ftp И HTTP клиентов
FTP-клиент Kermit похож на обычный FTP-клиент Unix, к которому вы привыкли, но с некоторыми
различия:
· Он имеет гораздо больше команд и функций.
· Каждая команда FTP должна иметь префикс «ftp», например «ftp open», «ftp get»,
"ftp bye" и т. д. (это не совсем так, но пока вы не познакомитесь с ним поближе,
лучше всего следовать этому правилу).
· Такие команды, как «cd», «directory» и т. Д., Выполняются локально, а не на сервере. Используйте "ftp"
cd "," ftp dir "и т. д., чтобы они действовали на сервере.
· Вы можете открыть сеанс FTP и обычный сеанс Kermit Serial или Telnet по адресу
в то же время.
· FTP-сеансы можно полностью автоматизировать.
В ожидании публикации следующего издания руководства FTP-клиент Kermit тщательно
задокументировано на веб-сайте проекта Kermit:
http://www.columbia.edu/kermit/ftpclient.html
Вы также можете использовать HELP FTP и HELP SET FTP, чтобы получить описание FTP-сервера Kermit.
команды.
HTTP-клиент похож на FTP-клиент, за исключением того, что вы добавляете к каждой команде префикс HTTP.
вместо FTP: HTTP OPEN, HTTP GET, HTTP PUT, HTTP CLOSE и т. д. Введите HELP HTTP для
подробности или посетите, чтобы просмотреть дополнения к руководству. HTTP-соединения могут быть открыты в
одновременно с обычными последовательными или Telnet-соединениями и FTP-соединениями. Так Кермит может
управлять до трех типов подключений одновременно.
ИНТЕРНЕТ Кермит СЕРВИС
C ‐ Kermit можно настроить и запустить как Интернет-сервис (называемый IKSD), аналогично FTP.
сервер (FTPD), за исключением того, что вы можете (но не обязаны) взаимодействовать с ним напрямую, плюс он много делает
больше, чем может сделать FTP-сервер. TCP-порт для IKSD - 1649. Он использует протокол Telnet. C-
Kermit может быть Интернет-сервером Kermit или клиентом IKSD. Ты можешь сделать
подключения от C ‐ Kermit к IKSD с помощью любой из следующих команд:
телнет foo.bar.edu 1649
telnet foo.bar.edu kermit; если "kermit" указан в / etc / services
иксд foo.bar.edu
Команда IKSD эквивалентна команде TELNET с указанием порта 1649. Подробнее
информацию о создании и использовании подключений к IKSD см .:
http://www.columbia.edu/kermit/cuiksd.html
Вы также можете запустить Интернет-службу Kermit на своем компьютере (если вы
администратор). Инструкции см. В следующих разделах:
http://www.columbia.edu/kermit/iksd.html
БЕЗОПАСНОСТЬ
Все встроенные сетевые методы TCP / IP C ‐ Kermit (Telnet, Rlogin, IKSD, FTP и HTTP)
могут быть защищены одним или несколькими из следующих утвержденных IETF методов:
· MIT Керберос IV
· MIT Керберос V
· SSL / TLS
· Стэнфордский СРП
Для получения полных инструкций см .:
http://www.columbia.edu/kermit/security.html
И, как отмечалось ранее, вы также можете устанавливать SSH-соединения с C ‐ Kermit, если вы уже
иметь установленный клиент SSH.
АЛЬТЕРНАТИВА КОМАНДНАЯ СТРОКА ЛИЧНОСТИ
При вызове как «кермит» или с любым другим именем, кроме «ftp» или «telnet», C ‐ Kermit имеет
параметры командной строки, описанные выше в разделе ОПЦИИ. Однако, если вы вызовете C‐
Kermit как «telnet» или «ftp», он меняет свою индивидуальность в командной строке, чтобы соответствовать. Это может быть
сделано (среди прочего) с символическими ссылками (символическими ссылками). Например, если вы хотите, чтобы C ‐ Kermit
чтобы быть вашим обычным клиентом Telnet или помощником Telnet в вашем веб-браузере, вы можете создать
ссылку, подобную следующей, в каталоге, который находится в вашем PATH перед обычным
программа telnet:
ln -s / usr / local / bin / kermit telnet
Теперь, когда вы даете команду "telnet", вы вместо этого вызываете Kermit, но с его Telnet
личность командной строки, например:
телнет xyzcorp.com
Устанавливает Telnet-соединение с xyzcorp.com, и Kermit автоматически завершает работу, когда
соединение закрыто (как и обычный клиент Telnet). Введите "telnet -h", чтобы получить список.
параметров командной строки Telnet-Personal Кермита, которые предназначены для использования
по возможности совместим с обычным клиентом Telnet.
Аналогично для FTP:
ln -s / usr / local / bin / kermit ftp
А теперь введите «ftp -h», чтобы увидеть его параметры командной строки и командные строки, как и вы.
предоставит вашему обычному FTP-клиенту:
фтп xyzcorp.com
но с дополнительными параметрами, позволяющими указать в команде весь сеанс
линия. Наконец, если первой опцией командной строки Кермита является URL-адрес Telnet, FTP, IKSD или HTTP,
Кермит автоматически устанавливает соответствующий тип подключения и, если это обозначено
URL, выполняет желаемое действие:
kermit telnet: xyzcorp.com
Открывает сеанс Telnet
кермит telnet: //[электронная почта защищена]
То же для пользователя olga
Кермит ftp: // ольга@ xyzcorp.com / public / oofa.zip
Скачивает файл
kermit kermit: //kermit.columbia.edu/kermit/f/READ.ME
То же для ИКСД
kermit iksd: //kermit.columbia.edu/kermit/f/READ.ME
(Это тоже работает)
Кермит http://www.columbia.edu/kermit/index.html
Захватывает веб-страницу
Используйте kermit в Интернете с помощью сервисов onworks.net