Most recent update: 14 January 2000
The Internet Kermit Service Daemon (IKSD) is C-Kermit 7.0 running as an
Internet service, similar to an FTP or Telnet server. It executes Telnet
protocol just like a Telnet server and it transfers files like an FTP server.
But unlike an FTP server, IKSD uses the Kermit file transfer protocol.
An IKSD may be accessed on TCP port 1649 using any Telnet client that allows a
port specification and also includes Kermit protocol (and, as noted
below, it may also be accessed by traditional serial
communication programs too). Kermit Project clients are recommended for best
results, but third-party commercial, shareware, or freeware clients may also
To access the IKSD at the Kermit Project, instruct your Telnet client to
make a connection to:
or if that doesn't work:
The syntax for specifying the TCP port number varies from client to client.
(For starters, try clicking on the link above...)
Why an Internet Kermit Service Daemon when there are already FTP servers?
- Like FTP, Kermit provides a service that can be accessed from many
different platforms with a consistent set of commands, but unlike FTP,
these commands include programming constructions such as variables,
arrays, looping and decision mechanisms, and local and remote procedure
calls, thus allowing file transfer and management operations of arbitrary
complexity to be easily automated.
- Like FTP, Kermit provides both text- and binary-mode data transfer, as
well as file management capabilities. But Kermit also offers numerous
features lacking from FTP:
- Kermit translates character sets. This includes the new
sets that include the Euro symbol (required in all of Western Europe).
So unlike with FTP, you can send your Italian, Norwegian, Portuguese,
Hebrew, Greek, Russian, or Japanese text from a PC to UNIX (etc) without
turning it to gibberish (other languages too, of course).
- Filename collision options (what to do when a file arrives that has the
same name as an existing file) like backup, rename, reject, overwrite, update
(reject if not newer). No transferring files needlessly when you already have
them; no destroying important files by accident when the host sends a file
that happens to have the same name.
- Kermit offers flexible file selection mechanisms (like "please
send me the files whose names match this pattern, that were created
between these two dates, that are larger than such-and-such a size but
smaller than some other size, except don't send any files from this exception
list, and don't bother sending any files that are older versions of the ones
I have already").
- Preservation of timestamps and permissions. Timestamps are what allow
the update feature to work. Permissions are important for security
reasons, and also to allow executables to still be exec