The Kermit FTP Client

C-Kermit 8.0 for UNIX (including Linux, Solaris, AIX, HP-UX, FreeBSD, NetBSD, Tru64, QNX, SCO, IRIX, and all others for which TCP/IP-capable C-Kermit versions are presently available) and Kermit 95 1.1.21 and later (for Windows 95, 98, ME, NT, 2000, and XP) include a built-in FTP client. that offers the following advantages over traditional FTP clients:

Any of Kermit's security methods can be used to establish and conduct secure FTP sessions with FTP servers that support these methods: Kerberos 4, Kerberos 5 / GSSAPI, SSL, TLS, or SRP. Due to recent relaxations in USA export law, Kermit's security methods are more widely available than they were in previous releases. Secure FTP servers are available from the sources listed in the security document. Sites such as IBM Information Exchange are beginning to require secure FTP connections.

NOTE: The security features are optional. They do not have to be included in the Kermit program, and if they are, you don't have to use them. You can use C-Kermit as an FTP client without using the security features, just as you use the regular Unix FTP client, if the server allows it.

FTP sessions are fully scriptable using Kermit's normal script programming language, which includes status indicators, user-defined and built-in variables, arrays, and functions; block structure, loops, decision-making, pattern matching, string operations, file i/o, integer and floating-point arithmetic, scoping, recursion, and all the rest, plus access to internal FTP protocol messages and codes. Previously, UNIX-based FTP clients could be automated only by cumbersome and error-prone methods such as piping commands into their standard input (which does not allow for testing results, decision-making, looping, etc), or Expect scripts (which don't know anything about the connection itself or the FTP protocol and its messages and result codes, relying only upon prompts and text messages from the FTP client for status, which can vary with every client/server combination and even from one session to the next). CLICK HERE for an introduction to C-Kermit's FTP command and scripting language.
NOTE: The fact that FTP sessions can be scripted does not mean you have to script them. You can also conduct FTP sessions interactively, or for that matter, also completely from the shell command line. You don't have to know or learn anything about programming to use the C-Kermit FTP client unless you want to write automated procedures.

Character Sets
Character sets can be translated as part of the transfer process even when the FTP server does not support character-set translation (as most do not), including to/from the new Internet standard international character set, Unicode UTF-8. Translation can be done for both filenames and for the contents of text files.

Automatic Per-File Text/Binary Mode Switching
The correct file type, "ascii" (i.e. text) or binary, is chosen automatically (unless you go out