The Kermit Project |
Columbia
University
612 West 115th Street, New York NY 10025 USA • kermit@columbia.edu
| |||||||||
|
Most recent update: Thu Sep 29 16:36:41 2011
The Kermit Project at Columbia University is cancelled effective 1 July 2011
The Columbia University Kermit Project website is frozen effective 1 October 2011, but remains available as a public resource. A new Kermit Project website has been established outside of Columbia at www.kermitproject.org for the continued development of C-Kermit, E-Kermit, and Kermit 95.New Kermit Project website Check the new FAQCONTENTS
- Introduction
- Which Kermit Program(s) Do I Need?
- Where To Find Things
- Common Misconceptions
- Licensing
- File Transfer
- General Questions
- Terminal Emulation
- Modems and Dialing
- Kermit 95
- C-Kermit
- MS-DOS Kermit
- IBM Mainframe Related
Introduction
This document replaces the original Kermit FAQ, which can still be accessed HERE. The original FAQ is organized chronologically; this new one is organized by topic and contains mainly just links to other pages. For example:
This document pertains to Kermit "as a whole". Major Kermit programs, in turn, have their own specific FAQs, e.g.:
- The Kermit 95 FAQ (Windows)
- The C-Kermit FAQ (Unix, VMS, etc)
[ Contents ] [ Kermit Home ]
Which Kermit Program(s) Do I Need?
Kermit software can be used for many purposes. If all you want is a terminal emulator for serial or network connections for your Windows or DOS PC, use Kermit 95 or MS-DOS Kermit, as appropriate. If you want to transfer files, you'll need two Kermit programs, one for each end of the connection. For example, if you want to make a connection from Windows XP to a Sun Solaris server, you'll need Kermit 95 for Windows and C-Kermit for Solaris.Here's a quick overview:
- UNIX, (Open)VMS, QNX, OS-9, Plan 9, AOS/VS, VOS
- C-Kermit
(Full-featured network and serial communications and scripting)
- UNIX only
- G-Kermit
(File transfer only).
- Windows 95, 98, Millenium Edition, NT, 2000, XP
- Kermit 95
(Full-featured network and serial communications and scripting)
- IBM OS/2
- Kermit 95
(Full-featured network and serial communications and scripting)
- MS-DOS, PC-DOS, DR-DOS, or Windows 3.11 or earlier
- MS-DOS Kermit
(Full-featured network and serial communications and scripting)
Note:MS-DOS Kermit is not supported on Windows 95/98/ME/NT/2000/XP or OS/2, not even in a "DOS window".
- IBM mainframes with VM/CMS, MVS/TSO, or MUSIC
- IBM Mainframe Kermit
- Others
- CLICK HERE
[ Contents ] [ Kermit Home ]
Where To Find Things
The Kermit Project started in 1981 and has been developing and accumulating software ever since, so there is a lot of stuff here. Originally it was available only by mail order on magnetic tape. When the ARPANET (later Internet) became more widely available, the master tape directories were made available for public FTP access. Eventually the demand for tapes dwindled away but we still have thousands of files organized "by tape", with naming conventions designed for flat and unstructured tape archives with short filenames. This makes FTP access somewhat difficult:
http://www.columbia.edu/kermit/But that's OK since almost all access nowadays is through our website:
http://www.columbia.edu/kermit/which provides quick access to our most popular items, such as:
- Kermit 95 for Windows 95/98/NT/2000/XP and OS/2
- C-Kermit for Unix, VMS, VOS, AOS/VS, Plan 9, . . .
- MS-DOS Kermit for DOS and Windows 3.x.
- IBM Mainframe Kermit for VM/CMS, MVS/TSO, OS/390, CICS, and MUSIC.
- Embedded Kermit.
- CLICK HERE for a longer list.
But there are lots more, some of them dating back a decade or two. A concise (but long) list is here:
http://www.columbia.edu/kermit/aavsys.txtThe list is sorted by the contents of the "Machine" column. "Prefix" refers to the filename prefix, "Tape" refers to the subdirectory of the Kermit FTP site. Here's an example:
Prefix, Operating Program Program Released Tape Machine System Language Version yy/mm/dd Contributor MU D Honeywell MULTICS PL/I 2.0h 84/09/20 Oakland UKermit 2.0h for Honeywell MULTICS, written in PL/I at Oakland University, released 20 September 1984, is in the kermit/d directory of the FTP site, with filename prefix "mu". Even though the Prefix and Tape designators are listed in uppercase, you must enter them in lowercase because the FTP (and Web) site is now Unix-based (originally it was on a DECSYSTEM-20 where filenames were case-independent but shown in upper case). So to get the MULTICS version of Kermit, you would use FTP something like this:
$ mkdir multics (create a directory and cd to it) $ cd multics $ ftp kermit.columbia.edu (make the FTP connection) Name: anonymous (log in as user 'anonymous') Password: myuserid@host.domain (supply your actual email address) ftp> cd kermit/d (change directory to kermit/d) ftp> prompt (allow multiple files) ftp> ascii (transfer in ascii text mode) ftp> mget mu* (get all files whose names start with mu) ftp> bye (log off the FTP server) $For detailed instructions about FTP, CLICK HERE. To find out how to use Kermit itself, instead of FTP, to download from the Kermit site, CLICK HERE.
[ Contents ] [ Kermit Home ]
Common Misconceptions
Click on any of the following to read about it:
Others discussed here:
- Don't Use Telnet, Use SSH!
- On the newsgroups, whenever anyone asks a question that contains the word "telnet" (or "ftp"), the answer comes back within milliseconds: Don't use Telnet, use SSH! (or Don't use FTP, use SCP!) (or SFTP). This confuses two orthogonal concepts:
- Virtual Terminal (or File Transfer) protocols
- Security
There's nothing wrong with Telnet. In fact it's far superior to SSH as a virtual terminal protocol in terms of features and extensibility, not to mention platform neutrality. Of course clear-text Telnet is insecure because passwords travel in the clear across the network, but apparently few people realize that secure Telnet clients and servers have been available for years, and these are more secure than SSH for reasons explained HERE. (If you don't bother to follow the link, the short version is manageability, especially regarding recovery from compromised keys.) Increasingly, Internet standard security methods such as Kerberos and SSL/TLS are included in standard distributions of Unix (Linux, FreeBSD, OpenBSD, AIX, Solaris, HP-UX, ...), VMS, and other operating systems, supported in their Telnet and/or FTP servers and/or clients. And of course they are also supported by C-Kermit for Unix and VMS and by Kermit 95 for Windows (which also supports SSH v1/v2).
Similarly for FTP. SCP and SFTP are not only not platform neutral, they're diversity-hostile. They transfer files only in binary mode, which mangles text files across different platforms, to the same degree the platforms' text-file record formats and character sets differ. An extreme example would be a Variable-Block format EBCDIC text file on an IBM mainframe, binary transfer of which to Unix would do you little good indeed. FTP was designed with diversity in mind and secure versions are available.
Of course SSH has its place, but you should use it with your eyes open, especially from Windows (where key files are easily stolen). SSH is best suited for trivial cross-realm applications. For example, if you have guest IDs at other sites for building an application on different platforms. Formerly Telnet and FTP would be used for this but now these paths tend to be blocked. However, even if the remote site has Kerberos service or X.509 certificates, it would be unnecessarily time-consuming to set up the cross-realm authentication and/or ticket forwarding for little one-shot jobs like this. In this case, SSH with manual password authentication is fine.
But for more serious work, especially within large organizations such as universities, corporations, laboratories, and government agencies, where your whole online identity is at stake, a manageable centralized security architecture is essential.
[ Contents ] [ Kermit Home ] [ Kermit Security Reference ] [ The Kermit FTP Client ]
Licensing
Kermit software licensing is explained HERE. As of July 1, 2011, most Kermit software is Open Source.[ Contents ] [ Kermit Home ]
General Questions
- What Is the Current Version of Kermit?
- Where to Get Kermit Manuals?
- Is Kermit Software Year-2000 Compliant?
- Is Kermit Software Euro Compliant?
- Is There a Version of Kermit Suitable for Embedding in Microprocessors?
- Is There a Kermit Library?
[ Contents ] [ Kermit Home ]
File Transfer
- Why Is Kermit So Slow Compared to Zmodem? (It Isn't!)
- I Can Transfer Text Files but Not Binary Files
- Binary Files Are Corrupted After Transfer
- I Enabled Sliding Windows But It Looks Like Only One Is Used.
- How to Transfer Files with the HP-48?
- How Do I Use Kermit with Pine?
[ Contents ] [ Kermit Home ]
Terminal Emulation
- My Backspace Key Doesn't Work!
- My Arrow Keys Don't Work
- How Does the Numeric Keypad Work?
- I'm Having Trouble with F-Keys
[ Contents ] [ Kermit Home ]
Modems and Dialing
Perhaps the most common problem in this area is that people "set modem type hayes" or (older syntax) "set modem hayes", thinking this means "any modem that uses AT commands." No, Kermit's "hayes" modem type is the actual Hayes 1200 or 2400 SmartModem from long ago. These modems did not support error detection and correction, compression, flow control, or speed buffering. If you use Kermit's "set modem type" command as documented to pick the kind of modem you are actually dialing or (in most cases) just go with the default, which in recent Kermit versions is "generic-high-speed", dialing should work. If you have trouble, use "set dial display on" to watch the dialog between Kermit and the modem, and then consult your modem manual to see what's wrong.
- Does Kermit Support Modem Sharing?
- Why Doesn't the HANGUP Command Work for Me?
- How Can I Make the DIAL/REDIAL Commands Keep Trying?
- How Do I Write a Script to Dial a Pager?
- When C-Kermit Dials My Modem, I Get the Error 'Can't Change Speed to 14400 (or 28800)'
- Kermit Doesn't Work Right with My (RPI) Error-Correcting Modem!
- What about Winmodems?
- What Kind of Modem Should I Buy?
- If I Have an Error Correcting Modem Why Do I Need Kermit Protocol?
- How Do I Call up a Dialback Service?
- How to Tell Kermit to Ignore Dialtone?
- Tone Dialing Changes to Pulse after First Digit
[ Contents ] [ Kermit Home ]
Kermit 95
Runs on: Windows 95, Windows 98, Windows ME, Windows NT, Windows 2000, Windows XP, OS/2
Current version: 2.1.3
Released: 1 January 2003
FAQ: See the Kermit 95 FAQ[ Contents ] [ Kermit 95 ] [ Kermit Home ]
C-Kermit
Runs on: UNIX, VMS, VOS, AOS/VS, QNX, OS-9, Plan 9, BeOS, Commodore Amiga
Current version: 9.0.300
Released: 30 June 2011
FAQ: See the C-Kermit FAQ, plus the following.NOTE: "UNIX" is a general term covering the many operating systems that descended from the original Bell Labs UNIX operating system. Examples include: Linux, Mac OS X, FreeBSD, NetBSD, OpenBSD, Solaris, SunOS, AIX, HP-UX, IRIX, OPENSTEP, NeXTSTEP, System V, Tru64, OSF/1, DG/UX, Unixware, Xenix, OpenServer, BSDI/OS, Ultrix, Digital UNIX, SINIX, and many more (for a longer list, CLICK HERE).
- How Can I Exit from C-Kermit without Hanging Up?
- How Do I Use 'SET KEY' with PC F-Keys, etc, in UNIX or VMS C-Kermit?
- I'm Having Terminal Emulation Problems with C-Kermit
- Problems Using XYZMODEM External Protocols in C-Kermit
- How to Get Rid of the "OK to Exit?" Prompt?
[ Contents ] [ C-Kermit ] [ Kermit Home ]
MS-DOS Kermit
Runs on: Windows 3.x and earlier, MS-DOS, PC-DOS, DR-DOS, etc.
Current version: 3.15
Released: 15 Sep 1997
- Can I Use MS-DOS Kermit in Windows 9x/NT/2000?
- How Do I Use MS-DOS Kermit over Trumpet Winsock or MS WfW TCP?
- How Can I Make MS-DOS Kermit Use COM3, COM4?
- MS-DOS Kermit Patches Don't Seem to Take Effect
- MS-DOS Kermit under Windows 3.x Can't Find My Port
- Where is the Dialing Script for My Modem?
- Divide Overflow in MS-DOS Kermit
- How Do I Get a Session Log without All the Embedded Escape Sequences?
[ Contents ] [ MS-DOS Kermit ] [ Kermit Home ]
IBM Mainframe Related
[ Contents ] [ IBM Mainframe Kermit ] [ Kermit Home ]
The Kermit FAQ / The Kermit Project / Columbia University / kermit@columbia.edu