File: ckututor.txt

package info (click to toggle)
ckermit 211-7
  • links: PTS
  • area: non-free
  • in suites: etch, etch-m68k
  • size: 11,724 kB
  • ctags: 14,540
  • sloc: ansic: 239,818; makefile: 4,582; sh: 51
file content (1959 lines) | stat: -rw-r--r-- 91,220 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959

C-KERMIT 8.0 UNIX MANUAL PAGE AND TUTORIAL

     Frank da Cruz, Christine M. Gianone
     [1]The Kermit Project, [2]Columbia University
     
   [ [3]PDF version ] [ [4]Nroff version ]
   
     This document is intended to give the beginner sufficient
     information to make basic (if not advanced) use of C-Kermit 8.0.
     Although it might be rather long for a Unix manual page (about 1600
     lines), it's still far shorter than the C-Kermit manual, which
     should be consulted for advanced topics such as customization,
     character-sets, scripting, etc. We also attempt to provide a clear
     structural overview of C-Kermit's many capabilities, functional
     areas, states, and modes and their interrelation, that should be
     helpful to beginners and veterans alike, as well as to those
     upgrading to the new release. 
     
   Most recent update: 24 October 2002
    ________________________________________________________________________
  
  CONTENTS
     * [5]DESCRIPTION
     * [6]SYNOPSIS
     * [7]OPTIONS
     * [8]COMMAND LANGUAGE
     * [9]INITIALIZATION FILE
     * [10]MODES OF OPERATION
     * [11]MAKING CONNECTIONS
     * [12]TRANSFERRING FILES WITH KERMIT
     * [13]KERMIT CLIENT/SERVER CONNECTIONS
     * [14]KERMIT'S BUILT-IN FTP AND HTTP CLIENTS
     * [15]INTERNET KERMIT SERVICE
     * [16]SECURITY
     * [17]ALTERNATIVE COMMAND-LINE PERSONALITIES
     * [18]LICENSE
     * [19]OTHER TOPICS
     * [20]DOCUMENTATION AND UPDATES
     * [21]FILES
     * [22]AUTHORS
     _________________________________________________________________
   
   DESCRIPTION [ [23]Top ] [ [24]Contents ] [ [25]Next ]
   
   [26]C-Kermit is an all-purpose communications software package from
   the [27]Kermit Project at [28]Columbia University that:
   
     * Is portable to many platforms, Unix and non-Unix alike.
     * Can make both serial and network connections.
     * Can conduct interactive terminal sessions over its connection.
     * Can transfer text or binary files over the same connection.
     * Can convert text-file character sets in terminal mode or file
       transfer.
     * Is customizable in every aspect of its operation.
       
   C-Kermit is a modem program, a Telnet client, an Rlogin client, an FTP
   client, an HTTP client, and on selected platforms, also an X.25
   client. It can make its own secure Internet connections using
   IETF-approved security methods including Kerberos IV, Kerberos V,
   SSL/TLS, and SRP and it can also make SSH (Secure Shell) connections
   through your external SSH client application. It can be the far-end
   file-transfer or client/server partner of your desktop Kermit client.
   It can also accept incoming dialed and network connections. It can
   even be installed as an Internet service on its own standard TCP
   socket, 1649 [[29]RFC2839, [30]RFC2840].
   
   And perhaps most important, everything you can do "by hand"
   (interactively) with C-Kermit, can be "scripted" (automated) using its
   built-in cross-platform transport-independent script programming
   language, which happens to be identical to its interactive command
   language.
   
   This manual page offers an overview of C-Kermit 8.0 for Unix ("Unix"
   is an operating system family that includes AIX, DG/UX, FreeBSD,
   HP-UX, IRIX, Linux, Mac OS X, NetBSD, OpenBSD, Open Server, Open Unix,
   QNX, Solaris, SunOS, System V R3, System V R4, Tru64 Unix, Unixware,
   Xenix, and many others). For thorough coverage, please consult the
   published C-Kermit manual and supplements (see [31]DOCUMENTATION
   below). For further information about C-Kermit, Kermit software for
   other platforms, and Kermit manuals, visit the Kermit Project website:
   
  [32]http://www.columbia.edu/kermit/

   This is a longer-than-average manual page, and yet it barely scratches
   the surface. Don't be daunted. C-Kermit is a large and complex
   package, evolving over decades of practice and experience, but that
   doesn't mean it's hard to learn or use. Its most commonly used
   functions are explained here with pointers to additional information
   elsewhere.
   
   [ [33]Kermit Home ] [ [34]C-Kermit Home ] [ [35]C-Kermit FAQ ]
    ________________________________________________________________________
  
  SYNOPSIS [ [36]Top ] [ [37]Contents ] [ [38]Next ] [ [39]Previous ]
  
   Usage:  kermit [filename] [-x arg [-x arg]...[-yyy]..] [ {=,--,+} text
   ] ]
   Or:    kermit URL
   
     * -x is an option requiring an argument;
     * -y is an option with no argument.
       
   If the first command-line argument is the name of a file,
   interactive-mode commands are executed from the file. The '=' (or
   "--") argument tells Kermit not to parse the remainder of the command
   line, but to make the words following '=' available as \%1, \%2, ...
   \%9. The "+" argument is like "=" but for use in "kerbang scripts"
   (explained [40]below). A second command-line format allows the one and
   only argument to be a [41]Telnet, FTP, HTTP, or IKSD URL.
   
   Order of execution:
   
    1. [42]The command file (if any).
    2. [43]The initialization file, if any, unless suppressed with -Y.
    3. [44]The customization file (if it is executed by the
       initialization file).
    4. [45]The command-line URL (if any, and if so, execution stops
       here).
    5. [46]Command-line options (if any).
    6. [47]Interactive commands.
       
   Some command-line options can cause actions (such as -s to send a
   file); others just set parameters. If any action options are included
   on the command line, Kermit exits when finished unless also given the
   -S ("stay") option. If no action options are given, no initialization
   or command files contained an EXIT or QUIT command, and no fatal
   errors occurred, Kermit issues its prompt and waits for you to type
   commands.
   
     Bear in mind that C-Kermit can be built with selected features
     disabled, and also that certain features are not available on all
     platforms. For example, C-Kermit can't be built with TCP/IP support
     on a platform that does not have TCP/IP header files and libraries
     (and even if Kermit does include TCP/IP support, it can't be used
     to make TCP/IP connections on a computer that does not have a
     TCP/IP stack installed). If your version of C-Kermit lacks a
     feature mentioned here, use its SHOW FEATURES command to see what
     might have been excluded. 
     
   C-Kermit has three kinds of commands: regular single-letter
   command-line options, extended-format command-line options, and
   interactive commands.
   
   [ [48]Kermit Home ] [ [49]C-Kermit Home ] [ [50]C-Kermit FAQ ]
    ________________________________________________________________________
  
  OPTIONS [ [51]Top ] [ [52]Contents ] [ [53]Next ] [ [54]Previous ]
  
   Like most Unix commands, C-Kermit can be be given options on the
   command line. But C-Kermit also can be used interactively by giving it
   [55]commands composed of words, which are more intuitive than cryptic
   command-line options, and more flexible too. In other words, you don't
   have to use C-Kermit's command-line options, but they are available if
   you want to. (By the same token, you don't have to use its interactive
   commands either -- you can use either or both in any combination.)
   
   C-Kermit is generally installed in the PATH as "kermit", and therefore
   is invoked by typing the word "kermit" (lowercase) at the shell
   prompt, and then pressing the Return or Enter key. If you wish to
   include command-line options, put them after the word "kermit" but
   before pressing Return or Enter, separated by spaces, for example:
   
  $ kermit -s ckermit.tar.gz

   ('$' is the shell prompt; "kermit -s ckermit.tar.gz" is what you type,
   followed by Return or Enter.)
   
   Here is a list of C-Kermit's single-letter command-line options, which
   start with a single dash (-), in ASCII ("alphabetical") order.
   Alphabetic case is significant (-A is not the same as -a). The Action?
   column contains Y for action options and N for non-action options.
   Option Action? Description
   -0 N (digit zero) 100% transparent Connect state for "in-the-middle"
   operation: 8 bits, no parity, no escape character, everything passes
   through.
   -8 N (digit eight) Connection is 8-bit clean (this is the default in
   C-Kermit 8.0). Equivalent to the EIGHTBIT command, which in turn is a
   shortcut for SET TERMINAL BYTESIZE 8, SET COMMAND BYTESIZE 8, SET
   PARITY NONE.
   -9 arg N (digit nine) Make a connection to an FTP server. Equivalent
   to the FTP OPEN command.
   Argument: IP-address-or-hostname[:optional-TCP-port].
   NOTE: C-Kermit also has a separate FTP command-line personality, with
   regular FTP-like command-line syntax. [56]More about this below.
   -A N Kermit is to be started as an Internet service (IKSD) (only from
   inetd.conf).
   -B N Kermit is running in Batch or Background (no controlling
   terminal). To be used in case Kermit doesn't automatically sense its
   background status. Equivalent to the SET BACKGROUND ON command.
   -C arg N Interactive-mode Commands to be executed.
   Argument: Commands separated by commas, list in doublequotes.
   -D arg N Delay before starting to send in Remote mode. Equivalent to
   the SET DELAY command.
   Argument: Number of seconds.
   -E N Exit automatically when connection closes. Equivalent to SET EXIT
   ON-DISCONNECT ON.
   -F arg N Use an open TCP connection.
   Argument: Numeric file descriptor of open TCP connection.
   Also see: -j, -J.
   -G arg Y Get file(s) from server, send contents to standard output,
   which normally would be piped to another process.
   Argument: Remote file specification, in quotes if it contains
   metacharacters.
   Also see: -g, -k.
   -H N Suppress program startup Herald and greeting.
   -I N Tell Kermit it has a reliable connection, to force streaming to
   be used where it normally would not be. Equivalent to the SET RELIABLE
   ON command.
   -J arg N "Be like Telnet." Like -j but implies -E.
   Argument: IP hostname/address optionally followed by service.
   NOTE: C-Kermit also has a separate Telnet command-line personality,
   with regular Telnet-like command-line syntax. [57]More about this
   below.
   -L N Recursive directory descent for files in -s option.
   -M arg N My user name (for use with Telnet, Rlogin, FTP, etc).
   Equivalent to the SET LOGIN USER command.
   Argument: Username string.
   -O Y (Uppercase letter O) Be a server for One command only. Also see:
   -x.
   -P N Don't convert file (Path) names of transferred files. Equivalent
   to SET FILE NAMES LITERAL.
   -Q N Quick Kermit protocol settings. Equivalent to the FAST command.
   This is the default in C-Kermit 7.0 and later.
   -R N Remote-only (this just makes IF REMOTE true).
   -S N Stay (enter command parser after action options).
   -T N Force Text mode for file transfer; implies -V. Equivalent to SET
   TRANSFER MODE MANUAL, SET FILE TYPE TEXT.
   -V N Disable automatic per-file text/binary switching. Equivalent to
   SET TRANSFER MODE MANUAL.
   -Y N Skip (don't execute) the initialization file.
   -a arg N As-name for file(s) in -s, -r, or -g.
   Argument: As-name string (alternative filename). When receiving files,
   this can be a directory name.
   -b arg N Speed for serial device. Equivalent to SET SPEED.
   Argument: Numeric Bits per second for serial connections.
   -c Y Enter Connect state before transferring files.
   -d N Create a debug.log file with detailed debugging information (a
   second -d adds timestamps). Equivalent to LOG DEBUG but takes effect
   sooner.
   -e arg N Maximum length for incoming Kermit file-transfer packets.
   Equivalent to SET RECEIVE PACKET-LENGTH.
   Argument: Length in bytes.
   -f Y Send a FINISH command to a Kermit server.
   -g arg N Get file(s) from a Kermit server.
   Argument: File specification on other computer, in quotes if it
   contains metacharacters. Equivalent to GET.
   Also see: -a, -G, -r.
   -h Y Print Help text for single-letter command-line options (pipe thru
   'more' to prevent scrolling).
   -i N Force binary (Image) mode for file transfer; implies -V.
   Equivalent to SET TRANSFER MODE MANUAL, SET FILE TYPE BINARY.
   -j arg N Make a TCP/IP connection.
   Argument: IP host name/address and optional service name or number.
   Equivalent to the TELNET command.
   Also see: -J, -F.
   -k Y Receive file(s) to standard output, which normally would be piped
   to another process.
   Also see: -r, -G.
   -l arg N (Lowercase letter L) Make a connection on the given serial
   communications device. Equivalent to the SET LINE (SET PORT) command.
   Argument: Serial device name, e.g. /dev/ttyS0.
   -m arg N Modem type for use with the -l device. Equivalent to the SET
   MODEM TYPE command.
   Argument: Modem name as in SET MODEM TYPE command, e.g. "usrobotics".
   -n Y Enter Connect state after transferring files (historical).
   -p arg N Parity. Equivalent to the SET PARITY command.
   Argument: One of the following: e(ven), o(dd), m(ark), n(one),
   s(pace).
   -q N Quiet (suppress most messages). Equivalent to SET QUIET ON.
   -r Y Receive file(s). Equivalent to the RECEIVE command.
   Argument: (none, but see -a)
   -s arg N Send file(s).
   Argument: One or more local file specifications. Equivalent to the
   SEND command.
   Also see: -a.
   -t N (Historical) Xon (Ctrl-Q) Turnaround character for half-duplex
   connections (used on serial linemode connections to old mainframes).
   Equivalent to SET DUPLEX HALF, SET HANDSHAKE XON.
   -v arg N Window size for Kermit protocol (ignored when streaming).
   Equivalanet to SET WINDOW-SIZE.
   Argument: Number, 1 to 32.
   -w N Incoming files Write over existing files. Equivalent to SET FILE
   COLLISION OVERWRITE.
   -x Y Enter server mode. Equivalent to the SERVER command. Also see:
   -O.
   -y arg N Alternative initialization file.
   Argument: Filename.
   -z N Force foreground behavior. To be used in case Kermit doesn't
   automatically sense its foreground status. Equivalent to the SET
   BACKGROUND OFF command.
   
   Extended command-line options (necessary because single-letter ones
   are about used up) start with two dashes (--), with words rather than
   single letters as option names. If an extended option takes an
   argument, it is separated from the option word by a colon (:).
   Extended options include:
   Option Description
   --bannerfile:filename File to display upon startup or IKSD login.
   --cdfile:filename File to be sent for display to the client when
   server changes directory (filename is relative to the changed-to
   directory).
   --cdmessage:{on,off} Enable/disable the server CD message feature.
   --help Prints usage message for extended options.
   --helpfile:filename Designates a file containing custom text to
   replace the top-level HELP command.
   --nointerrupts Disables keyboard interrupts.
   --noperms Disables the Kermit protocol file Permissions attribute, to
   prevent transmission of file permissions (protection) from sender to
   receiver.
   
   Plus several other [58]IKSD-Only options.
   
   See the [59]file-transfer section for examples of command-line
   invocation.
    ________________________________________________________________________
  
  COMMAND LANGUAGE [ [60]Top ] [ [61]Contents ] [ [62]Next ] [ [63]Previous ]
  
     * [64]Command Files, Macros, and Scripts
     * [65]Command List
       
   C-Kermit's interactive command language is the subject of a
   [66]622-page book and another several hundred pages of updates, far
   too much for a manual page. But it's not hard to get started. At the
   shell prompt, just type "kermit" to get C-Kermit's interactive command
   prompt:
   
  $ kermit
  (/current/directory) C-Kermit>

   Begin by typing "help" (and then press the Return or Enter key) for a
   top-level overview, read it, and go from there. Your second command
   should probably be "intro" (introduction). Note the prompt shows your
   current directory (unless you tell Kermit to prompt you with something
   else).
   
   Interactive commands are composed mainly of regular English words,
   usually in the form of imperative sentences, such as:
   
  send oofa.txt

   which tells Kermit to send (transfer) the file whose name is oofa.txt,
   or:
   
  set transfer mode automatic

   which sets Kermit's "transfer mode" to "automatic" (whatever that
   means).
   
   While typing commands, you can abbreviate, ask for help (by pressing
   the "?" key anywhere in a command), complete keywords or filenames
   (with the Tab or Esc key), and edit your typing with Backspace or
   Delete, Ctrl-W, Ctrl-U, etc. You can also recall previous commands,
   save your command history, and who knows what else. Give the INTRO
   command for details.
   
   C-Kermit has hundreds of commands, and they can be issued in infinite
   variety and combinations, including commands for:
   
     * Making connections (SET LINE, DIAL, TELNET, SSH, FTP, CONNECT,
       ...)
     * Breaking connections (HANGUP, CLOSE)
     * Transferring files (SEND, GET, RECEIVE, MOVE, RESEND, ...)
     * Establishing preferences (SET)
     * Displaying preferences (SHOW)
     * Managing local files (CD, DELETE, MKDIR, DIRECTORY, RENAME, TYPE,
       ...)
     * Managing remote files (RCD, RDEL, RMKDIR, RDIR, ...)
     * Using local files (FOPEN, FCLOSE, FREAD, FWRITE)
     * Programming (TAKE, DEFINE, IF, FOR, WHILE, SWITCH, DECLARE, ...)
     * Interacting with the user (ECHO, ASK, ...)
     * Interacting with a remote computer (INPUT, OUTPUT, ...)
     * Interacting with local programs (RUN, EXEC, PTY, ...)
     * Logging things (LOG SESSION, LOG PACKETS, LOG DEBUG, ...)
       
   And of course QUIT or EXIT to get out and HELP to get help, and for
   programmers: loops, decision making, variables, arrays, associative
   arrays, integer and floating point arithmetic, macros, built-in and
   user-defined functions, string manipulation, pattern matching, block
   structure, scoping, recursion, and all the rest. To get a list of all
   C-Kermit's commands, type a question mark (?) at the prompt. To get a
   description of any command, type HELP followed by the name of the
   command, for example:
   
  help send

   The command interruption character is Ctrl-C (hold down the Ctrl key
   and press the C key).
   
   The command language "escape character", used to introduce variable
   names, function invocations, and so on, is backslash (\). If you need
   to include a literal backslash in a command, type two of them, e.g.:
   
  get c:\\k95\\k95custom.ini

  Command Files, Macros, and Scripts
  
   A file containing Kermit commands is called a Kermit command file or
   Kermit script. It can be executed with Kermit's TAKE command:
   
  (/current/dir) C-Kermit> take commandfile

   (where "commandfile" is the name of the command file). Please don't
   pipe a command file into Kermit's standard input (which might or might
   not work); if you have Kermit commands in a file, tell Kermit to TAKE
   the file.
   
   In Unix only, a Kermit command file can also be executed directly by
   including a "kerbang" line as the first line of the file:
   
  #!/usr/local/bin/kermit +

   That is, a top line that starts with "#!", followed immediately by the
   full path of the Kermit executable, and then, if the Kermit script is
   to be given arguments on the command line, a space and a plus sign.
   The script file must also have execute permission:
   
  chmod +x commandfile

   Except for the " +" part, this is exactly the same as you would do for
   a shell script, a Perl script, etc. Here's a simple but useless
   example script that regurgitates its arguments (up to three of them):
   
  #!/usr/local/bin/kermit +
  if defined \%1 echo "Argument 1: \%1"
  if defined \%2 echo "Argument 2: \%2"
  if defined \%3 echo "Argument 3: \%3"
  if defined \%4 echo "etc..."
  exit

   If this file is stored in your current directory as "commandfile",
   then:
   
  ./commandfile one two three four five

   prints:
   
  Argument 1: one
  Argument 2: two
  Argument 3: three
  etc...

   This illustrates the basic structure of a standalone Kermit script:
   the "kerbang line", then some commands. It should end with "exit"
   unless you want the Kermit prompt to appear when it is finished. \%1
   is the first argument, \%2 the second, and so on.
   
   You can also create your own commands by defining named macros
   composed of other Kermit commands (or macros). Here's a simple
   example:
   
  define mydial {
      set modem type usrobotics
      set port /dev/ttyS0
      if fail end 1
      set speed 57600
      dial \%1
      if success connect
  }

   This shows how you can combine many commands into one command,
   "mydial" in this case (you can use any name you like, provided it does
   not clash with the name of a built-in command). When this macro
   definition is in effect, you can type commands like:
   
  mydial 7654321

   and it executes all the commands in macro definition, substituting the
   first operand ("7654321") for the formal parameter ("\%1") in the
   definition. This saves you from having to type lots of commands every
   time you want to make a modem call.
   
   One way to have the macro definition in effect is to type the
   definition at the Kermit prompt. Another way is to store the
   definition in a file and TAKE the file. If you want the the definition
   to be in effect automatically every time you start Kermit, put the
   definition in your initialization or customization file (explained
   [67]below).
   
   Here's a somewhat more ambitious example:
   
  define mydelete {
      local trash
      assign trash \v(home)trashcan/
      if not defined \%1 end 1 "Delete what?"
      if wild \%1 end 1 "Deleting multiple files is too scary"
      if not exist \%1 end 1 "I can't find \%1"
      if not directory \m(trash) {
          mkdir \m(trash)
          if fail end 1 "No trash can"
      }
      rename /list \%1 \m(trash)
  }
  define myundelete {
      local trash
      assign trash \v(home)trashcan/
      if not defined \%1 end 1 "Undelete what?"
      if wild \%1 end 1 "Undeleting multiple files is too hard"
      if not directory \m(trash) end 1 "No trash can"
      if not exist \m(trash)\%1 end 1 "I can't find \%1 in trash can"
      rename /list \m(trash)\%1 .
  }

   These macros are not exactly production quality (they don't handle
   filenames that include path segments, they don't handle multiple
   files, etc), but you get the idea: you can pass arguments to macros,
   they can check them and make other kinds of decisions, and the
   commands themselves are relatively intuitive and intelligible.
   
   If you put the above lines into your initialization or customization
   file, you'll have MYDELETE and MYUNDELETE commands available every
   time you start Kermit, at least as long as you don't suppress
   execution of the initialization file. (Exercise for the reader: Make
   these macros generally useful: remove limitations, add trashcan
   display, browsing, emptying, etc.)
   
   Kerbang scripts execute without the initialization file. This to keep
   them portable and also to make them start faster. If you want to write
   Kerbang scripts that depend on the initialization file, include the
   command
   
  take \v(home).kermrc

   at the desired spot in the script. By the way, \v(xxx) is a built-in
   variable (xxx is the variable name, "home" in this case). To see what
   built-in variables are available, type "show variables" at the
   C-Kermit prompt. To see what else you can show, type "show ?". \m(xxx)
   is a user defined variable (strictly speaking, it is a macro used as a
   variable).
   
  Command List
  
   C-Kermit has more than 200 top-level commands, and some of these, such
   as SET, branch off into hundreds of subcommands of their own, so it's
   not practical to describe them all here. Instead, here's a concise
   list of the most commonly used top-level commands, grouped by
   category. To learn about each command, type "help" followed by the
   command name, e.g. "help set". Terms such as Command state and Connect
   state are explained in subsequent sections.
   
   Optional fields are shown in [ italicized brackets ]. filename means
   the name of a single file. filespec means a file specification that is
   allowed to contain wildcard characters like '*' to match groups of
   files. options are (optional) switches like /PAGE, /NOPAGE, /QUIET,
   etc, listed in the HELP text for each command. Example:
   
  send /recursive /larger:10000 /after:-1week /except:*.txt *

   which can be read as "send all the files in this directory and all the
   ones underneath it that are larger than 10000 bytes, no more than one
   week old, and whose names don't end with ".txt".
   
   Basic Commands
          HELP Requests top-level help.
          HELP command Requests help about the given command.
          INTRODUCTION Requests a brief introduction to C-Kermit.
          LICENSE Displays the C-Kermit software copyright and license.
          VERSION Displays C-Kermit's version number.
          EXIT [ number ] Exits from Kermit with the given status code.
          Synonyms: QUIT, E, Q.
          TAKE filename [ parameters... ] Executes commands from the
          given file.
          LOG item [ filename ] Keeps a log of the given item in the
          given file.
          [ DO ] macro [ parameters... ]    Executes commands from the
          given macro.
          SET parameter value Sets the given parameter to the given
          value.
          SHOW category Shows settings in a given category.
          STATUS Tells whether previous command succeeded or failed.
          DATE [ date-and/or-time ] Shows current date-time or interprets
          given date-time.
          RUN [ extern-command [ parameters... ] Runs the given external
          command. Synonym: !.
          EXEC [ extern-command [ params... ] Kermit overlays itself with
          the given command.
          SUSPEND Stops Kermit and puts it in the background. Synonym: Z.
          
   Local File Management
          TYPE [ options ] filename Displays the contents of the given
          file.
          MORE [ options ] filename Equivalent to TYPE /PAGE (pause after
          each screenful).
          CAT [ options ] filename Equivalent to TYPE /NOPAGE.
          HEAD [ options ] filename Displays the first few lines of a
          given file.
          TAIL [ options ] filename Displays the last few lines of a
          given file.
          GREP [ options ] pattern filespec Displays lines from files
          that match the pattern. Synonym: FIND.
          DIRECTORY [ options ] [ filespec ] Lists files (built-in, many
          options).
          LS [ options ] [ filespec ] Lists files (runs external "ls"
          command).
          DELETE [ options ] [ filespec ] Deletes files. Synonym: RM.
          PURGE [ options ] [ filespec ] Removes backup (*.~n~) files.
          COPY [ options ] [ filespecs... ] Copies files. Synonym: CP.
          RENAME [ options ] [ filespecs... ] Renames files. Synonym: MV.
          CHMOD [ options ] [ filespecs... ] Changes permissions of
          files.
          TRANSLATE filename charsets filename ] Converts file's
          character set. Synonym: XLATE.
          CD Changes your working directory to your home directory.
          CD directory Changes your working directory to the one given.
          CDUP Changes your working directory one level up.
          PWD Displays your working directory.
          BACK Returns to your previous working directory.
          MKDIR [ directory ] Creates a directory.
          RMDIR [ directory ] Removes a directory.
          
   Making Connections
          SET LINE [ options ] devicename        Opens the named serial
          port. Synonym: SET PORT.
          OPEN LINE [ options ] devicename Same as SET LINE. Synonym:
          OPEN PORT.
          SET MODEM TYPE [ name ] Tells Kermit what kind of modem is on
          the port.
          DIAL [ number ] Tells Kermit to dial the given phone number
          with the modem.
          REDIAL Redials the most recently dialed phone number.
          ANSWER Waits for and answers an incoming call on the modem.
          AUTHENTICATE [ parameters... ] Performs secure authentication
          on a TCP/IP connection.
          SET NETWORK TYPE { TCP/IP, X.25, ... } Selects network type for
          subsequent SET HOST commands.
          SET HOST [ options ] host [ port ] Opens a network connection
          to the given host and port.
          SET HOST [ options ] * port Waits for an incoming TCP/IP
          connection on the given port.
          TELNET [ options ] host Opens a Telnet connection to the host
          and enters Connect state.
          RLOGIN [ options ] host Opens an Rlogin connection to the host
          and enters Connect state.
          IKSD [ options ] host Opens a connection to an Internet Kermit
          Service.
          SSH [ options ] host Opens an SSH connection to the host and
          enters Connect state.
          FTP OPEN host [ options ] Opens an FTP connection to the host.
          HTTP [ options ] OPEN host Opens an HTTP connection to the
          host.
          PTY external-command Runs the command on a pseudoterminal as if
          it were a connection.
          PIPE external-command Runs the command through a pipe as if it
          were a connection.
          
   Using Connections
          CONNECT [ options ]                    Enters Connect
          (terminal) state. Synonym: C.
          REDIRECT command Redirects the given external command over the
          connection.
          TELOPT command Sends a Telnet protocol command (Telnet
          connections only).
          Ctrl-\C "Escapes back" from Connect state to Command state.
          Ctrl-\B (In Connect state) Sends a BREAK signal (serial or
          Telnet).
          Ctrl-\! (In Connect state) Enters inferior shell; "exit" to
          return.
          Ctrl-\? (In Connect state) Shows a menu of other escape-level
          options.
          Ctrl-\Ctrl-\ (In Connect state) Type two Ctrl-Backslashes to
          send one of them.
          SET ESCAPE [ character ] Changes Kermit's Connect-state escape
          character.
          
   Closing Connections
          HANGUP Hangs up the currently open serial-port or network
          connection.
          CLOSE Closes the currently open serial-port or network
          connection.
          SET LINE (with no devicename)          Closes the currently
          open serial-port or network connection.
          SET HOST (with no hostname) Closes the currently open
          serial-port or network connection.
          FTP CLOSE Closes the currently open FTP connection.
          HTTP CLOSE Closes the currently open HTTP connection.
          EXIT Also closes all connections. Synonym: QUIT.
          SET EXIT WARNING OFF Suppresses warning about open connections
          on exit or close.
          
   File Transfer
          SEND [ options ] filename [ as-name ]  Sends the given file.
          Synonym: S.
          SEND [ options ] filespec Sends all files that match.
          RESEND [ options ] filespec Resumes an interupted SEND from the
          point of failure.
          RECEIVE [ options ] [ as-name ] Waits passively for files to
          arrive. Synonym: R.
          LOG TRANSACTIONS [ filename ] Keeps a record of file transfers.
          FAST Use fast file-transfer settings (default).
          CAUTIOUS Use cautious and less fast file-transfer settings.
          ROBUST Use ultra-conservative and slow file-transfer settings.
          STATISTICS [ options ] Gives statistics about the most recent
          file transfer.
          WHERE After transfer: "Where did my files go?".
          TRANSMIT [ options ] [ filename ] Sends file without protocol.
          Synonym: XMIT.
          LOG SESSION [ filename ] Captures remote text or files without
          protocol.
          SET PROTOCOL [ name... ] Tells Kermit to use an external
          file-transfer protocol.
          FTP { PUT, MPUT, GET, MGET, ... } FTP client commands.
          HTTP { PUT, GET, HEAD, POST, ... } HTTP client commands.
          
   Kermit Server
          ENABLE, DISABLE                        Controls which features
          can be used by clients.
          SET SERVER Sets parameters prior to entering Server state.
          SERVER Enters Server state.
          
   Client of Kermit or FTP Server
          [ REMOTE ] LOGIN [ user password ] Logs in to a Kermit server
          or IKSD that requires it.
          [ REMOTE ] LOGOUT Logs out from a Kermit server or IKSD.
          SEND [ options ] filename [ as-name ]  Sends the given file to
          the server. Synonyms: S, PUT.
          SEND [ options ] filespec Sends all files that match.
          RESEND [ options ] filespec Resumes an interupted SEND from the
          point of failure.
          GET [ options ] remote-filespec Asks the server to send the
          given files. Synonym: G.
          REGET [ options ] remote-filespec Resumes an interrupted GET
          from the point of failure.
          REMOTE CD [ directory ] Asks server to change its working
          directory. Synonym: RCD.
          REMOTE PWD [ directory ] Asks server to display its working
          directory. Synonym: RPWD.
          REMOTE DIRECTORY [ filespec... ] Asks server to send a
          directory listing. Synonym: RDIR.
          REMOTE DELETE [ filespec... ] Asks server to delete files.
          Synonym: RDEL.
          REMOTE [ command... ] (Many other commands: "remote ?" for a
          list).
          MAIL [ options ] filespec Sends file(s) to be delivered as
          e-mail (Kermit only).
          FINISH Asks the server to exit server state (Kermit only).
          BYE Asks the server to log out and close the connection.
          
   Script Programming
          DEFINE, DECLARE, UNDEFINE, UNDECLARE, ASSIGN, EVALUATE,
          SEXPRESSION, ARRAY, SORT, INPUT, OUTPUT, IF, FOR, WHILE,
          SWITCH, GOTO, ECHO, ASK, GETC, GETOK, ASSERT, WAIT, SLEEP,
          FOPEN, FREAD, FWRITE, FCLOSE, STOP, END, RETURN, LEARN, SHIFT,
          TRACE, VOID, INCREMENT, DECREMENT, ... For these and many more
          you'll need to consult the [68]manual and supplements, and/or
          visit the [69]Kermit Script Library, which also includes a
          brief tutorial. Hint: HELP LEARN to find out how to get Kermit
          to write simple scripts for you.
          
   Many of Kermit's commands have synonyms, variants, relatives, and so
   on. For example, MSEND is a version of SEND that accepts a list of
   file specifications to be sent, rather than just one file
   specification, and MPUT is a synonym of MSEND. MOVE means to SEND and
   then DELETE the source file if successful. MMOVE is like MOVE, but
   accepts a list of filespecs, and so on. These are described in the
   [70]full documentation.
   
   Use question mark to feel your way through an unfamiliar command, as
   in this example (the part you type is underlined):
   
  C-Kermit> remote ? One of the following:
   assign     delete     help       login      print      rename     space
   cd         directory  host       logout     pwd        rmdir      type
   copy       exit       kermit     mkdir      query      set        who
  C-Kermit> remote set ? One of the following:
   attributes   file         retry        transfer
   block-check  receive      server       window
  C-Kermit> remote set file ? One of the following:
   character-set  incomplete     record-length
   collision      names          type
  C-Kermit> remote set file names ? One of the following:
   converted  literal
  C-Kermit> remote set file names literal
  C-Kermit>

   This is called menu on demand: you get a menu when you want one, but
   menus are not forced on you even when know what you're doing. Note
   that you can also abbreviate most keywords, and you can complete them
   with the Tab or Esc key. Also note that ? works for filenames too, and
   that you can use it in the middle of a keyword or filename, not just
   at the beginning. For example, "send x?" lists all the files in the
   current directory whose names start with 'x'.
   
   [ [71]Kermit Home ] [ [72]C-Kermit Home ] [ [73]C-Kermit FAQ ]
    ________________________________________________________________________
  
  INITIALIZATION FILE [ [74]Top ] [ [75]Contents ] [ [76]Next ] [ [77]Previous
  ]
  
   In its default configuration, C-Kermit executes commands from a file
   called .kermrc in your home directory when it starts, unless it is
   given the -Y or -y command-line option. Custom configurations might
   substitute a shared system-wide initialization file. The SHOW FILE
   command tells what initialization file, if any, was used. The standard
   initialization file "chains" to an individual customization file,
   .mykermc, in the home directory, in which each user can establish
   her/his own preferences, define macros, and so on.
   
   Since execution of the initialization file (at least the standard one)
   makes C-Kermit take longer to start, it might be better not to have an
   initialization file, especially now that Kermit's default startup
   configuration is well attuned to modern computing and networking -- in
   other words, you no longer have do anything special to make Kermit
   transfers go fast. So instead of having an initialization file that is
   executed every time Kermit starts, you might consider making one or
   more kerbang scripts (with names other that .kermrc) that do NOT
   include an "exit" command, and invoke those when you need the
   settings, macro definitions, and/or scripted actions they contain, and
   invoke C-Kermit directly when you don't.
   
   To put it another way... We still distribute the standard
   initialization file since it's featured in the manual and backwards
   compatibility is important to us. But there's no harm in not using it
   if you don't need the stuff that's in it (services directory, dialing
   directory, network directory, and associated macro definitions). On
   the other hand, if there are settings or macros you want in effect
   EVERY time you use Kermit, the initialization file (or the
   customization file it chains to) is the place to put them, because
   that's the only place Kermit looks for them automatically each time
   you start it.
   
   [ [78]Kermit Home ] [ [79]C-Kermit Home ] [ [80]C-Kermit FAQ ]
    ________________________________________________________________________
  
  MODES OF OPERATION [ [81]Top ] [ [82]Contents ] [ [83]Next ] [ [84]Previous ]
  
   Kermit is said to be in Local mode if it has made a connection to
   another computer, e.g. by dialing it or establishing a Telnet
   connection to it. The other computer is remote, so if you start
   another copy of Kermit on the remote computer, it is said to be in
   Remote mode (as long as it has not made any connections of its own).
   The local Kermit communicates over the communications device or
   network connection, acting as a conduit between the the remote
   computer and your keyboard and screen. The remote Kermit is the
   file-transfer partner to the local Kermit and communicates only
   through its standard input and output.
   
   At any moment, a Kermit program can be in any of the following states.
   It's important to know what they are and how to change from one to the
   other.
   
   Command state
          
          In this state, Kermit reads commands from:
          
          + Your keyboard; or:
          + A file, or:
          + A macro definition.
            
          You can exit from Command state back to Unix with the EXIT or
          QUIT command (same thing). You can enter Connect state with any
          of various commands (CONNECT, DIAL, TELNET, etc). You can enter
          file transfer state with commands like SEND, RECEIVE, and GET.
          You can enter Server state with the SERVER command. The TAKE
          command tells Kermit to read and execute commands from a file.
          The (perhaps implied) DO command tells Kermit to read and
          execute commands from a macro definition. While in Command
          state, you can interrupt any command, macro, or command file by
          typing Ctrl-C (hold down the Ctrl key and press the C key);
          this normally brings you back to the prompt.
          
   Shell state
          
          You can invoke an inferior shell or external command from the
          Kermit command prompt by using the PUSH, RUN (!), EDIT, or
          BROWSE command. While the inferior shell or command is active,
          Kermit is suspended and does nothing. Return to Kermit Command
          state by exiting from the inferior shell or application.
          
   Connect state
          
          In this state, which can be entered only when in Local mode
          (i.e. when Kermit has made a connection to another computer),
          Kermit is acting as a terminal to the remote computer. Your
          keystrokes are sent to the remote computer and characters that
          arrive over the communication connection are displayed on your
          screen. This state is entered when you give a CONNECT, DIAL,
          TELNET, RLOGIN, or IKSD command. You can return to command
          state by logging out of the remote computer, or by typing:
          
  Ctrl-\c

          That is: Hold down the Ctrl key and press the backslash key,
          then let go of the Ctrl key and press the C key. This is called
          escaping back. Certain other escape-level commands are also
          provided; type Ctrl-\? for a list. For example, you can enter
          Shell state with:
          
  Ctrl-\!

          To send a Ctrl-\ to the host while in Connect state, type two
          of them in a row. See HELP CONNECT and HELP SET ESCAPE for more
          info.
          
   Local file-transfer state
          
          In this state, Kermit is sending packets back and forth with
          the other computer in order to transfer a file or accomplish
          some other file-related task. And at the same time, it is
          displaying its progress on your screen and watching your
          keyboard for interruptions. In this state, the following
          single-keystroke commands are accepted:
          
            X Interrupt the current file and go on to the next (if any).
            Z Interrupt the current file and skip all the rest.
            E Like Z but uses a "stronger" protocol (use if X or Z don't
          work).
            Ctrl-C   Interrupt file-transfer mode (use if Z or E don't
          work).
          
          Kermit returns to its previous state (Command or Connect) when
          the transfer is complete or when interrupted successfully by X,
          Z, E, or Ctrl-C (hold down the Ctrl key and press the C key).
          
   Remote file-transfer state
          
          In this state, Kermit is exchanging file-transfer packets with
          its local partner over its standard i/o. It leaves this state
          automatically when the transfer is complete. In case you find
          your local Kermit in Connect state and the remote one in
          File-transfer state (in which it seems to ignore your
          keystrokes), you can usually return it to command state by
          typing three Ctrl-C's in a row. If that doesn't work, return
          your local Kermit to Command state (Ctrl-\ C) and type
          "e-packet" and then press the Return or Enter key; this forces
          a fatal Kermit protocol error.
          
   Remote Server state
          
          This is like Remote File-transfer state, except it never
          returns automatically to Command state. Rather, it awaits
          further instructions from the client program; that is, from
          your Local Kermit program. You can return the Remote Server to
          its previous state by issuing a "finish" command to the client,
          or if you are in Connect state, by typing three Ctrl-C's in a
          row. You can tell the server job to log out and break the
          connection by issuing a "bye" command to the client.
          
   Local Server state
          
          Like Remote-Server state, but in local mode, and therefore with
          its file-transfer display showing, and listening for single-key
          commands, as in Local File-transfer state. Usually this state
          is entered automatically when a remote Kermit program gives a
          GET command.
          
   C-Kermit, Kermit 95, and MS-DOS Kermit all can switch automatically
   from Connect state to Local File-transfer state when you initiate a
   file transfer from the remote computer by starting Kermit and telling
   it to send or get a file, in which case, Connect state is
   automatically resumed after the file transfer is finished.
   
   Note that C-Kermit is not a terminal emulator. It is a communications
   application that you run in a terminal window (e.g. console or Xterm).
   The specific emulation, such as VT100, VT220, Linux Console, or Xterm,
   is provided by the terminal window in which you are running C-Kermit.
   Kermit 95 and MS-DOS Kermit, on the other hand, are true terminal
   emulators. Why is C-Kermit not a terminal emulator? [85]CLICK HERE to
   read about it.
   
   [ [86]Kermit Home ] [ [87]C-Kermit Home ] [ [88]C-Kermit FAQ ]
    ________________________________________________________________________
  
  MAKING CONNECTIONS [ [89]Top ] [ [90]Contents ] [ [91]Next ] [ [92]Previous ]
  
   Here is how to make different kinds of connections using interactive
   Kermit commands (as noted above, you can also make connections with
   command-line options). Note that you don't have to make connections
   with Kermit. It can also be used on the far end of a connection as the
   remote file transfer and management partner of your local
   communications software.
   
   Making a Telnet Connection
          
          At the C-Kermit command prompt, simply type:
          
  telnet foo.bar.com         ; Substitute desired host name or address.
  telnet xyzcorp.com 3000    ; You can also include a port number.

          If the connection is successful, Kermit automically enters
          Connect state. When you logout from the remote host, Kermit
          automatically returns to its prompt. More info: HELP TELNET,
          HELP SET TELNET, HELP SET TELOPT. Also see the [93]IKSD section
          below.
          
   Making an Rlogin connection
          
          This is just like Telnet, except you have to be root to do it
          because Rlogin uses a privileged TCP port:
          
  rlogin foo.bar.com         ; Substitute desired host name or address.

          More info: HELP RLOGIN.
          
   Making an SSH Connection
          
          Unlike Telnet and Rlogin, SSH connections are not built-in, but
          handled by running your external SSH client through a
          pseudoterminal. Using C-Kermit to control the SSH client gives
          you all of Kermit's features (file transfer, character-set
          conversion, scripting, etc) over SSH.
          
  ssh foo.bar.com            ; Substitute desired host name or address.

          More info: HELP SSH, HELP SET SSH.
          
   Dialing with a Modem
          
          If it's an external modem, make sure it is connected to a
          usable serial port on your computer with a regular
          (straight-through) modem cable, and to the telephone jack with
          a telephone cable, and that it's turned on. Then use these
          commands:
          
  set modem type usrobotics  ; Or other supported type
  set line /dev/ttyS0        ; Specify device name
  set speed 57600            ; Or other desired speed
  set flow rts/cts           ; Most modern modems support this
  set dial method tone       ; (or pulse)
  dial 7654321               ; Dial the desired number

          Type "set modem type ?" for a list of supported modem types. If
          you omit the SET MODEM TYPE command, the default type is
          "generic-high-speed", which should work for most modern
          AT-command-set modems. If the line is busy, Kermit redials
          automatically. If the call does not succeed, use "set dial
          display on" and try it again to watch what happens. If the call
          succeeds, Kermit enters Connect state automatically and returns
          to its prompt automatically when you log out from the remote
          computer or the connection is otherwise lost.
          
          You can also dial from a modem that is accessible by Telnet,
          e.g. to a reverse terminal server. In this case the command
          sequence is:
          
  set host ts.xxx.com 2000   ; Terminal-server and port
  set modem type usrobotics  ; Or other supported type
  set dial method tone       ; (or pulse)
  dial 7654321               ; Dial the desired number

          If the terminal server supports the Telnet Com Port Option,
          [94]RFC 2217, you can also give serial-port related commands
          such as SET SPEED, SET PARITY, and so on, and Kermit relays
          them to the terminal server using the protocol specified in the
          RFC.
          
          More info: HELP SET MODEM, HELP SET LINE, HELP SET SPEED, HELP
          SET FLOW, HELP DIAL, HELP SET DIAL, HELP SET MODEM, HELP SET
          CARRIER-WATCH, SHOW COMMUNICATIONS, SHOW MODEM, SHOW DIAL.
          
   Direct Serial Port
          
          Connect the two computers, A and B, with a null modem cable (or
          two modem cables interconnected with a null-modem adapter or
          modem eliminator). From Computer A:
          
  set modem type none        ; There is no modem
  set line /dev/ttyS0        ; Specify device name
  set carrier-watch off      ; If DTR and CD are not cross-connected
  set speed 57600            ; Or other desired speed
  set flow rts/cts           ; If RTS and CTS are cross-connected
  set flow xon/xoff          ; If you can't use RTS/CTS
  set parity even            ; (or "mark" or "space", if necessary)
  set stop-bits 2            ; (rarely necessary)
  connect                    ; Enter Connect (terminal) state

          This assumes Computer B is set up to let you log in. If it
          isn't, you can run a copy of Kermit on Computer B and follow
          approximately the same directions. More info: As above plus
          HELP CONNECT.
          
   With modems or direct serial connections, you might also have to "set
   parity even" (or "mark" or "space") if it's a 7-bit connection.
   
   Of the connection types listed above, only one can be open at a time.
   However, any one of these can be open concurrently with an [95]FTP or
   HTTP session. Each connection type can be customized to any desired
   degree, scripted, logged, you name it. See the manual.
   
   NOTE: On selected platforms, C-Kermit also can make X.25 connections.
   See the manual for details.
   
   [ [96]Kermit Home ] [ [97]C-Kermit Home ] [ [98]C-Kermit FAQ ]
    ________________________________________________________________________
  
  TRANSFERRING FILES WITH KERMIT [ [99]Top ] [ [100]Contents ] [ [101]Next ] [
  [102]Previous ]
  
     * [103]Downloading Files
     * [104]Uploading Files
     * [105]Kermit Transfers the Old-Fashioned Way
     * [106]If File Transfer Fails
     * [107]Advanced Kermit File Transfer Features
     * [108]Non-Kermit File Transfer
       
   There is a [109]widespread and persistent belief that Kermit is a slow
   protocol. This is because, until recently, it used conservative tuning
   by default to make sure file transfers succeeded, rather than failing
   because they overloaded the connection. Some extra commands (or
   command-line options, like -Q) were needed to make it go fast, but
   nobody bothered to find out about them. Also, it takes two to tango:
   most non-Kermit-Project Kermit protocol implementations really ARE
   slow. The best file-transfer partners for C-Kermit are: another copy
   of [110]C-Kermit (7.0 or later) and [111]Kermit 95. These combinations
   work well and they work fast by default. MS-DOS Kermit is good too,
   but you have to tell it to go fast (by giving it the FAST command).
   
   Furthermore, all three of these Kermit programs support "autodownload"
   and "autoupload", meaning that when they are in Connect state and a
   Kermit packet comes in from the remote, they automatically switch into
   file transfer mode.
   
   And plus, C-Kermit and K95 also switch automatically between text and
   binary mode for each file, so there is no need to "set file type
   binary" or "set file type text", or to worry about files being
   corrupted because they were transferred in the wrong mode.
   
   What all of these words add up to is that now, when you use up-to-date
   Kermit software from the Kermit Project, file transfer is not only
   fast, it's ridiculously easy. You barely have to give any commands at
   all.
   
   Downloading Files
          
          Let's say you have [112]Kermit 95, [113]C-Kermit, or
          [114]MS-DOS Kermit on your desktop computer, with a connection
          to a Unix computer that has C-Kermit installed as "kermit". To
          download a file (send it from Unix to your desktop computer),
          just type the following command at your Unix shell prompt:
          
  kermit -s oofa.txt

          (where oofa.txt is the filename). If you want to send more than
          one file, you can put as many filenames as you want on the
          command line, and they can be any combination of text and
          binary:
          
  kermit -s oofa.txt oofa.zip oofa.html oofa.tar.gz

          and/or you can use wildcards to send groups of files:
          
  kermit -s oofa.*

          If you want to send a file under an assumed name, use:
          
  kermit -s friday.txt -a today.txt

          This sends the file friday.txt but tells the receiving Kermit
          that its name is today.txt. In all cases, as noted, when the
          file transfer is finished, your desktop Kermit returns
          automatically to Connect state. No worries about escaping back,
          re-connecting, text/binary mode switching. Almost too easy,
          right?
          
   Uploading Files
          
          To upload files (send them from your desktop computer to the
          remote Unix computer) do the same thing, but use the -g (GET)
          option instead of -s:
          
  kermit -g oofa.txt

          This causes your local Kermit to enter server mode; then the
          remote Kermit program requests the named file and the local
          Kermit sends it and returns automatically to Connect state when
          done.
          
          If you want to upload multiple files, you have have use shell
          quoting rules, since these aren't local files:
          
  kermit -g "oofa.txt oofa.zip oofa.html oofa.tar.gz"
  kermit -g "oofa.*"

          If you want to upload a file but store it under a different
          name, use:
          
  kermit -g friday.txt -a today.txt

   Kermit Transfers the Old-Fashioned Way
          
          If your desktop communications software does not support
          autoupload or autodownload, or it does not include Kermit
          server mode, the procedure requires more steps.
          
          To download a file, type:
          
  kermit -s filename

          on the host as before, but if nothing happens automatically in
          response to this command, you have to switch your desktop
          communications software into Kermit Receive state. This might
          be done by escaping back using keyboard characters or hot keys
          (Alt-x is typical) and/or with a command (like RECEIVE) or a
          menu. When the file transfer is complete, you have to go back
          to Connect state, Terminal emulation, or whatever terminology
          applies to your desktop communications software.
          
          To upload a file, type:
          
  kermit -r

          on the host (rather than "kermit -g"). This tells C-Kermit to
          wait passively for a file to start arriving. Then regain the
          attention of your desktop software (Alt-x or whatever) and
          instruct it to send the desired file(s) with Kermit protocol.
          When the transfer is finished, return to the Connect or
          Terminal screen.
          
   If File Transfer Fails
          
          Although every aspect of Kermit's operation can be finely
          tuned, there are also three short and simple "omnibus tuning"
          commands you can use for troubleshooting:
          
        FAST
                Use fast file-transfer settings. This has been the
                default since C-Kermit 7.0 now that most modern computers
                and connections support it. If transfers fail with fast
                settings, try . . .
                
        CAUTIOUS
                Use cautious but not paranoid settings. File transfers,
                if they work, will go at medium speed. If not, try . . .
                
        ROBUST
                Use the most robust, resilient, conservative, safe, and
                reliable settings. File transfers will almost certainly
                work, but they will be quite slow (of course this is a
                classic tradeoff; ROBUST was C-Kermit's default tuning in
                versions 6.0 and earlier, which made everybody think
                Kermit protocol was slow). If ROBUST doesn't do the
                trick, try again with SET PARITY SPACE first in case it's
                not an 8-bit connection.
                
          Obviously the success and performance of a file transfer also
          depends on C-Kermit's file transfer partner. Up-to-date, real
          [115]Kermit Project partners are recommended because they
          contain the best Kermit protocol implementations and because
          [116]we can support them in case of trouble.
          
          If you still have trouble, consult Chapter 10 of [117]Using
          C-Kermit, or send email to [118]kermit-support@columbia.edu.
          
   Advanced Kermit File-Transfer Features
          
          Obviously there is a lot more to Kermit file transfer,
          including all sorts of interactive commands, preferences,
          options, logging, debugging, troubleshooting, and anything else
          you can imagine but that's what the [119]manual and updates are
          for. Here are a few topics you can explore if you're interested
          by Typing HELP for the listed commands:
          
        Logging transfers:
                LOG TRANSACTIONS (HELP LOG)
                
        Automatic per-file text/binary mode switching:
                SET TRANSFER MODE { AUTOMATIC, MANUAL } (HELP SET
                TRANSFER).
                
        Cross-platform recursive directory tree transfer:
                SEND /RECURSIVE, GET /RECURSIVE (HELP SEND, HELP GET).
                
        File collision options:
                SET FILE COLLISION { OVERWRITE, BACKUP, DISCARD, ... }
                (HELP SET FILE).
                
        Update mode (only transfer files that changed since last time):
                SET FILE COLLISION UPDATE (HELP SET FILE).
                
        Filename selection patterns:
                (HELP WILDCARD).
                
        Flexible file selection:
                SEND (or GET) /BEFORE /AFTER /LARGER /SMALLER /TYPE
                /EXCEPT, ...
                
        Character-set conversion:
                SET { FILE, TRANSFER } CHARACTER-SET, ASSOCIATE, ...
                
        File/Pathname control:
                SET { SEND, RECEIVE } PATHNAMES, SET FILE NAMES.
                
        Atomic file movement:
                SEND (or GET) /DELETE /RENAME /MOVE-TO
                
        Transferring to/from standard i/o of other commands:
                SEND (or GET) /COMMAND
                
        Recovery of interrupted transfer from point of failure:
                RESEND, REGET (HELP RESEND, HELP REGET).
                
   Non-Kermit File Transfer
          
          You can also use C-Kermit to transfer files with FTP or HTTP
          Internet protocols; [120]see below.
          
          On a regular serial or Telnet connection where the other
          computer doesn't support Kermit protocol at all, you have
          several options. For example, if your desktop communications
          software supports Zmodem, use "rz" and "sz" on the host rather
          than Kermit. But if Kermit is your desktop software, and you
          are using it to make calls or network connections to other
          computers that don't support Kermit protocol (or that don't
          have a good implementation of it), then if your computer also
          has external X, Y, or Zmodem programs that are redirectable,
          Kermit can use them as external protocols. HELP SET PROTOCOL
          for details.
          
          You can also capture "raw" data streams from the other computer
          with LOG SESSION (HELP LOG and HELP SET SESSION-LOG for
          details), and you can upload files without any protocol at all
          with TRANSMIT (HELP TRANSMIT, HELP SET TRANSMIT).
          
   [ [121]Kermit Home ] [ [122]C-Kermit Home ] [ [123]C-Kermit FAQ ]
    ________________________________________________________________________
  
  KERMIT CLIENT/SERVER CONNECTIONS [ [124]Top ] [ [125]Contents ] [ [126]Next ]
  [ [127]Previous ]
  
   On any kind of connection you can make with Kermit -- serial, TCP/IP,
   X.25, etc -- you can set up a convenient client/server relationship
   between your Kermit client (the one that made the connection) and the
   Kermit program on the far end of the connection (the remote Kermit) by
   putting the remote Kermit in server mode. This is normally done by
   giving it a SERVER command, or by starting it with the -x command-line
   option. In some cases ([128]Internet Kermit Service, SSH connections
   to a Kermit subsystem, or specially configured hosts), there is
   already a Kermit server waiting on the far end. Here is a quick
   synopsis of the commands you can give to the client for interacting
   with the server:
   
   SEND [ switches ] filename
          Sends the named file to the server. The filename can include
          wildcards. Lots of switches are available for file selection,
          etc. Type HELP SEND at the client prompt for details.
          
   GET [ switches ] filename
          Asks the server to send the named file. The filename can
          include wildcards. Type HELP GET at the client prompt for
          details.
          
   BYE
          Terminates the server and closes your connection to it.
          
   FINISH
          Terminates the server. If you started the server yourself, this
          leaves the remote host at its shell prompt. If it was a
          dedicated server (such as IKSD or an SSH subsystem), FINISH is
          equivalent to BYE.
          
   SET LOCUS { LOCAL, REMOTE, AUTO }
          (C-Kermit 8.0.201 and later, K95 1.1.21 and later) This tells
          the client whether file-management commands like CD, PWD,
          DIRECTORY, DELETE, MKDIR, etc, should be executed locally or by
          the server. In this type of connection, the default is LOCAL.
          Use SET LOCUS REMOTE if you want Kermit to behave like an FTP
          client, in which case these commands are executed remotely, and
          their local versions must have an L prefix: LCD, LPWD,
          LDIRECTORY, etc. When LOCUS is LOCAL, then the remote versions
          must have an R prefix: RCD, RPWD, RDIRECTORY, etc. HELP SET
          LOCUS for details. SHOW COMMAND to see current locus.
          
   The following commands are affected by SET LOCUS:
   
   CD, LCD, RCD
   Change (working, current) directory. HELP CD for details.
   
   CDUP, LCDUP, RCDUP
   CD one level up.
   
   DIRECTORY, LDIRECTORY, RDIRECTORY
   Produce a directory listing. Many options are available for local
   listings. HELP DIRECTORY for details.
   
   DELETE, LDELETE, RDELETE
   Deletes files or directories. Many options available, HELP DELETE.
   
   RENAME, LRENAME, RRENAME
   Renames files or directories. Many options available, HELP RENAME.
   
   MKDIR, LMKDIR, RMKDIR
   Creates a directory. HELP MKDIR.
   
   RMDIR, LRMDIR, RRMDIR
   Removes a directory. HELP RMDIR. There are dozens -- maybe hundreds --
   of other commands, described in the built-in help, on the website,
   and/or in the published or online manuals. But even if you don't have
   access to documentation, you can "set locus remote" and then use
   pretty much the same commands you would use with any FTP client.
   
   [ [129]Kermit Home ] [ [130]C-Kermit Home ] [ [131]C-Kermit FAQ ]
    ________________________________________________________________________
  
  KERMIT'S BUILT-IN FTP AND HTTP CLIENTS [ [132]Top ] [ [133]Contents ] [
  [134]Next ] [ [135]Previous ]
  
   Kermit's FTP client is like the regular Unix FTP client that you're
   used to, but with some differences:
   
     * It has lots more commands and features.
     * You can have an FTP session and a regular Kermit serial or Telnet
       session open at the same time.
     * FTP sessions can be fully automated.
       
   By default Kermit's FTP client tries its best to present the same user
   interface as a regular FTP client: PUT, GET, DIR, CD, BYE, etc, should
   work the same, even though some of these commands have different
   meaning in Kermit-to-Kermit connections; for example, CD, DIR, RENAME,
   etc, in Kermit act locally, whereas in FTP they are commands for the
   server. This might cause some confusion, but as in all things Kermit,
   you have total control:
   
     * The [136]SET LOCUS command lets you specify where file management
       commands should be executed -- locally or remotely -- for any kind
       of connection.
     * Any FTP command can be prefixed with the word "FTP" to remove any
       ambiguity.
       
   Pending publication of the next edition of the manual, the Kermit FTP
   client is thoroughly documented at the Kermit Project website:
   
  [137]http://www.columbia.edu/kermit/ftpclient.html

   You also can use HELP FTP and HELP SET FTP to get descriptions of
   Kermit's FTP-related commands.
   
   The HTTP client is similar to the FTP one, except you prefix each
   command with HTTP instead of FTP: HTTP OPEN, HTTP GET, HTTP PUT, HTTP
   CLOSE, etc. Type HELP HTTP for details, or visit the to view the
   [138]manual supplements. HTTP connections can be open at the same time
   as regular serial or Telnet connections and FTP connections. So Kermit
   can manage up to three types connections simultaneously.
   
   [ [139]Kermit Home ] [ [140]C-Kermit Home ] [ [141]C-Kermit FAQ ] [
   [142]FTP Client ] [ [143]HTTP Client ]
    ________________________________________________________________________
  
  INTERNET KERMIT SERVICE [ [144]Top ] [ [145]Contents ] [ [146]Next ] [
  [147]Previous ]
  
   C-Kermit can be configured and run as an Internet service (called
   IKSD), similar to an FTP server (FTPD) except you can (but need not)
   interact with it directly, plus it does a lot more than an FTP server
   can do. The TCP port for IKSD is 1649. It uses Telnet protocol.
   C-Kermit can be an Internet Kermit Server, or it can be a client of an
   IKSD. You can make connections from C-Kermit to an IKSD with any of
   the following commands:
   
  telnet foo.bar.edu 1649
  telnet foo.bar.edu kermit   ; if "kermit" is listed in /etc/services
  iksd foo.bar.edu

   The IKSD command is equivalent to a TELNET command specifying port
   1649. For more information about making and using connections to an
   IKSD, see:
   
  [148]http://www.columbia.edu/kermit/cuiksd.html

   You can run an Internet Kermit Service on your own computer too (if
   you are the system administrator). For instructions, see:
   
  [149]http://www.columbia.edu/kermit/iksd.html

   [ [150]Kermit Home ] [ [151]C-Kermit Home ] [ [152]C-Kermit FAQ ]
    ________________________________________________________________________
  
  SECURITY [ [153]Top ] [ [154]Contents ] [ [155]Next ] [ [156]Previous ]
  
   All of C-Kermit's built-in TCP/IP networking methods (Telnet, Rlogin,
   IKSD, FTP, and HTTP) can be secured by one or more of the following
   IETF-approved methods:
   
     * MIT Kerberos IV
     * MIT Kerberos V
     * SSL/TLS
     * Stanford SRP
       
   For complete instructions see:
   
  [157]http://www.columbia.edu/kermit/security.html

   And as noted previously, you can also make SSH connections with
   C-Kermit if you already have an SSH client installed.
   
   [ [158]Kermit Home ] [ [159]C-Kermit Home ] [ [160]C-Kermit FAQ ]
    ________________________________________________________________________
  
  ALTERNATIVE COMMAND-LINE PERSONALITIES [ [161]Top ] [ [162]Contents ] [
  [163]Next ] [ [164]Previous ]
  
   When invoked as "kermit" or any other name besides any of the special
   ones, C-Kermit has the command-line options described above in the
   [165]OPTIONS section. However, if you invoke C-Kermit using any of the
   following names:
   
     telnet  Telnet client
     ftp     FTP client
     http    HTTP client
     https   Secure HTTP client
   
   Kermit's command-line personality changes to match. This can be done
   (among other ways) with symbolic links (symlinks). For example, if you
   want C-Kermit to be your regular Telnet client, or the Telnet helper
   of your Web browser, you can create a link like the following in a
   directory that lies in your PATH ahead of the regular telnet program:
   
  ln -s /usr/local/bin/kermit telnet

   Now when you give a "telnet" command, you are invoking Kermit instead,
   but with its Telnet command-line personality so, for example:
   
  telnet xyzcorp.com

   Makes a Telnet connection to xyzcorp.com, and Kermit exits
   automatically when the connection is closed (just like the regular
   Telnet client). Type "telnet -h" to get a list of Kermit's
   Telnet-personality command-line options, which are intended to be as
   compatible as possible with the regular Telnet client.
   
   Similarly for FTP:
   
  ln -s /usr/local/bin/kermit ftp

   And now type "ftp -h" to see its command-line options, and use command
   lines just like you would give your regular FTP client:
   
  ftp -n xyzcorp.com

   but with additional options allowing an entire session to be specified
   on the command line, as explained in the C-Kermit [166]FTP client
   documentation.
   
   And similarly for HTTP:
   
  ln -s /usr/local/bin/kermit http
  ./http -h
  ./http www.columbia.edu -g kermit/index.html

   Finally, if Kermit's first command-line option is a Telnet, FTP, IKSD,
   or HTTP URL, Kermit automatically makes the appropriate kind of
   connection and, if indicated by the URL, takes the desired action:
   
  kermit telnet:xyzcorp.com                            ; Opens a Telnet session
  kermit telnet://olga@xyzcorp.com                     ; Ditto for user olga
  kermit ftp://olga@xyzcorp.com/public/oofa.zip        ; Downloads a file
  kermit kermit://kermit.columbia.edu/kermit/f/READ.ME ; Ditto for IKSD
  kermit iksd://kermit.columbia.edu/kermit/f/READ.ME   ; (This works too)
  kermit http://www.columbia.edu/kermit/index.html     ; Grabs a web page
  kermit https://wwws.xyzcorp.com/secret/plan.html     ; Grabs a secure web pag
e

   [ [167]Kermit Home ] [ [168]C-Kermit Home ] [ [169]C-Kermit FAQ ]
    ________________________________________________________________________
  
  LICENSE [ [170]Top ] [ [171]Contents ] [ [172]Next ] [ [173]Previous ]
  
   C-Kermit has an unusual license, but a fair and sensible one given
   that the Kermit Project must support itself out of revenue: it's not a
   BSD license, not GPL, not Artistic, not commercial, not shareware, not
   freeware. It can be summed up like this: if you want C-Kermit for your
   own use, you can download and use it without cost or license (but we'd
   appreciate it if you would purchase the manual). But if you want to
   sell C-Kermit or bundle it with a product or otherwise distribute it
   in a commercial setting EXCEPT WITH AN OPEN-SOURCE OPERATING SYSTEM
   DISTRIBUTION such as Linux, FreeBSD, NetBSD, or OpenBSD, you must
   license it. To see the complete license, give the LICENSE command at
   the prompt, or see the COPYING.TXT file distributed with C-Kermit 7.0
   or later, or download it from
   [174]ftp://kermit.columbia.edu/kermit/c-kermit/COPYING.TXT. Send
   licensing inquiries to [175]kermit@columbia.edu.
   
   [ [176]Kermit Home ] [ [177]C-Kermit Home ] [ [178]C-Kermit FAQ ]
    ________________________________________________________________________
  
  OTHER TOPICS [ [179]Top ] [ [180]Contents ] [ [181]Next ] [ [182]Previous ]
  
   There's way more to C-Kermit than we've touched on here --
   troubleshooting, customization, character sets, dialing directories,
   sending pages, script writing, and on and on, all of which are covered
   in the manual and updates and supplements. For the most up-to-date
   information on documentation (or updated documentation itself) visit
   the Kermit Project website:
   
  [183]http://www.columbia.edu/kermit/

   There you will also find [184]Kermit software packages for other
   platforms: different Unix varieties, Windows, DOS, VMS, IBM
   mainframes, and many others: 20+ years' worth.
   
   [ [185]Kermit Home ] [ [186]C-Kermit Home ] [ [187]C-Kermit FAQ ]
    ________________________________________________________________________
  
  DOCUMENTATION AND UPDATES [ [188]Top ] [ [189]Contents ] [ [190]Next ] [
  [191]Previous ]
  
   The manual for C-Kermit is:
   
    1. Frank da Cruz and Christine M. Gianone, [192]Using C-Kermit,
       Second Edition, Digital Press / Butterworth-Heinemann, Woburn, MA,
       1997, 622 pages, ISBN 1-55558-164-1. This is a printed book. It
       covers C-Kermit 6.0.
    2. The C-Kermit 7.0 Supplement:
       [193]http://www.columbia.edu/kermit/ckermit70.html
    3. The C-Kermit 8.0 Supplement:
       [194]http://www.columbia.edu/kermit/ckermit80.html
       
   The C-Kermit home page is here:
   
  [195]http://www.columbia.edu/kermit/ckermit.html

   Visit this page to learn about new versions, Beta tests, and other
   news; to read case studies and tutorials; to download source code,
   install packages, and [196]prebuilt binaries for many platforms. Also
   visit:
   
   [197]http://www.columbia.edu/kermit/scriptlib.html
          The Kermit script library and tutorial
          
   [198]http://www.columbia.edu/kermit/newfaq.html
          The Kermit FAQ (Frequently Asked Questions about Kermit)
          
   [199]http://www.columbia.edu/kermit/ckfaq.html
          The C-Kermit FAQ (Frequently Asked Questions about C-Kermit)
          
   [200]http://www.columbia.edu/kermit/security.html
          The Kermit security reference.
          
   [201]http://www.columbia.edu/kermit/telnet.html
          C-Kermit Telnet client documentation.
          
   [202]http://www.columbia.edu/kermit/studies.html
          Case studies.
          
   [203]http://www.columbia.edu/kermit/ckcbwr.html
          General C-Kermit Hints and Tips.
          
   [204]http://www.columbia.edu/kermit/ckubwr.html
          Unix C-Kermit Hints and Tips.
          
   [205]http://www.columbia.edu/kermit/ckvbwr.html
          VMS C-Kermit Hints and Tips.
          
   [206]http://www.columbia.edu/kermit/ckuins.html
          Unix C-Kermit Installation Instructions
          
   [207]http://www.columbia.edu/kermit/ckvins.html
          VMS C-Kermit Installation Instructions
          
   [208]http://www.columbia.edu/kermit/support.html
          Technical support.
          
   [209]http://www.columbia.edu/kermit/k95tutorial.html
          Kermit 95 tutorial (this document).
          
   [210]comp.protocols.kermit.misc
          The Kermit newsgroup (unmoderated).
          
   [ [211]Kermit Home ] [ [212]C-Kermit Home ] [ [213]C-Kermit FAQ ]
    ________________________________________________________________________
  
  FILES [ [214]Top ] [ [215]Contents ] [ [216]Next ] [ [217]Previous ]
  
   [218]COPYING.TXT
          C-Kermit license.
          
   [219]~/.kermrc
          Initialization file.
          
   [220]~/.mykermrc
          Customization file.
          
   ~/.kdd
          Kermit dialing directory (see manual).
          
   ~/.knd
          Kermit network directory (see manual).
          
   ~/.ksd
          Kermit services directory (see manual).
          
   [221]ckuins.html
          Installation instructions for Unix.
          
   [222]ckcbwr.html
          General C-Kermit bugs, hints, tips.
          
   [223]ckubwr.html
          Unix-specific C-Kermit bugs, hints, tips.
          
   [224]ckcplm.html
          C-Kermit program logic manual.
          
   [225]ckccfg.html
          C-Kermit compile-time configuration options.
          
   ssh
          (in your PATH) SSH connection helper.
          
   rz, sz, etc.
          (in your PATH) external protocols for XYZmodem.
          
   /var/spool/locks (or whatever)
          UUCP lockfile for dialing out (see [226]installation
          instructions).
          
   [ [227]Kermit Home ] [ [228]C-Kermit Home ] [ [229]C-Kermit FAQ ]
    ________________________________________________________________________
  
  AUTHORS [ [230]Top ] [ [231]Contents ] [ [232]Previous ]
  
     Frank da Cruz and Jeffrey E Altman
     The Kermit Project - Columbia Univerity
     612 West 115th Street
     New York NY 10025-7799
     USA
     
   1985-present, with contributions from hundreds of others all over the
   world.
     _________________________________________________________________
   
   
    C-Kermit 8.0 Unix Manual Page and Tutorial /
    [233]kermit@columbia.edu / 24 October 2002

References

   1. http://www.columbia.edu/kermit/
   2. http://www.columbia.edu/
   3. http://www.columbia.edu/kermit/ckututor.pdf
   4. ftp://kermit.columbia.edu/kermit/test/text/ckuker.nr
   5. http://www.columbia.edu/kermit/ckututor.html#description
   6. http://www.columbia.edu/kermit/ckututor.html#synopsis
   7. http://www.columbia.edu/kermit/ckututor.html#options
   8. http://www.columbia.edu/kermit/ckututor.html#commands
   9. http://www.columbia.edu/kermit/ckututor.html#initfile
  10. http://www.columbia.edu/kermit/ckututor.html#modes
  11. http://www.columbia.edu/kermit/ckututor.html#connections
  12. http://www.columbia.edu/kermit/ckututor.html#transfer
  13. http://www.columbia.edu/kermit/ckututor.html#server
  14. http://www.columbia.edu/kermit/ckututor.html#ftp
  15. http://www.columbia.edu/kermit/ckututor.html#iksd
  16. http://www.columbia.edu/kermit/ckututor.html#security
  17. http://www.columbia.edu/kermit/ckututor.html#personae
  18. http://www.columbia.edu/kermit/ckututor.html#license
  19. http://www.columbia.edu/kermit/ckututor.html#other
  20. http://www.columbia.edu/kermit/ckututor.html#documentation
  21. http://www.columbia.edu/kermit/ckututor.html#files
  22. http://www.columbia.edu/kermit/ckututor.html#authors
  23. http://www.columbia.edu/kermit/ckututor.html#top
  24. http://www.columbia.edu/kermit/ckututor.html#contents
  25. http://www.columbia.edu/kermit/ckututor.html#synopsis
  26. http://www.columbia.edu/kermit/ckermit.html
  27. http://www.columbia.edu/kermit/
  28. http://www.columbia.edu/
  29. ftp://ftp.isi.edu/in-notes/rfc2839.txt
  30. ftp://ftp.isi.edu/in-notes/rfc2840.txt
  31. http://www.columbia.edu/kermit/ckututor.html#documentation
  32. http://www.columbia.edu/kermit/
  33. http://www.columbia.edu/kermit/
  34. http://www.columbia.edu/kermit/ckermit.html
  35. http://www.columbia.edu/kermit/ckfaq.html
  36. http://www.columbia.edu/kermit/ckututor.html#top
  37. http://www.columbia.edu/kermit/ckututor.html#contents
  38. http://www.columbia.edu/kermit/ckututor.html#options
  39. http://www.columbia.edu/kermit/ckututor.html#synopsis
  40. http://www.columbia.edu/kermit/ckututor.html#kerbang
  41. http://www.columbia.edu/kermit/ckututor.html#personae
  42. http://www.columbia.edu/kermit/ckututor.html#kerbang
  43. http://www.columbia.edu/kermit/ckututor.html#initfile
  44. http://www.columbia.edu/kermit/ckututor.html#initfile
  45. http://www.columbia.edu/kermit/ckututor.html#personae
  46. http://www.columbia.edu/kermit/ckututor.html#options
  47. http://www.columbia.edu/kermit/ckututor.html#commands
  48. http://www.columbia.edu/kermit/
  49. http://www.columbia.edu/kermit/ckermit.html
  50. http://www.columbia.edu/kermit/ckfaq.html
  51. http://www.columbia.edu/kermit/ckututor.html#top
  52. http://www.columbia.edu/kermit/ckututor.html#contents
  53. http://www.columbia.edu/kermit/ckututor.html#commands
  54. http://www.columbia.edu/kermit/ckututor.html#description
  55. http://www.columbia.edu/kermit/ckututor.html#commands
  56. http://www.columbia.edu/kermit/ckututor.html#personae
  57. http://www.columbia.edu/kermit/ckututor.html#personae
  58. http://www.columbia.edu/kermit/ckututor.html#iksd
  59. http://www.columbia.edu/kermit/ckututor.html#transfer
  60. http://www.columbia.edu/kermit/ckututor.html#top
  61. http://www.columbia.edu/kermit/ckututor.html#contents
  62. http://www.columbia.edu/kermit/ckututor.html#initfile
  63. http://www.columbia.edu/kermit/ckututor.html#options
  64. http://www.columbia.edu/kermit/ckututor.html#kerbang
  65. http://www.columbia.edu/kermit/ckututor.html#cmdlist
  66. http://www.columbia.edu/kermit/ckututor.html#documentation
  67. http://www.columbia.edu/kermit/ckututor.html#initfile
  68. http://www.columbia.edu/kermit/ckututor.html#documentation
  69. http://www.columbia.edu/kermit/ckscripts.html
  70. http://www.columbia.edu/kermit/ckututor.html#documentation
  71. http://www.columbia.edu/kermit/
  72. http://www.columbia.edu/kermit/ckermit.html
  73. http://www.columbia.edu/kermit/ckfaq.html
  74. http://www.columbia.edu/kermit/ckututor.html#top
  75. http://www.columbia.edu/kermit/ckututor.html#contents
  76. http://www.columbia.edu/kermit/ckututor.html#modes
  77. http://www.columbia.edu/kermit/ckututor.html#commands
  78. http://www.columbia.edu/kermit/
  79. http://www.columbia.edu/kermit/ckermit.html
  80. http://www.columbia.edu/kermit/ckfaq.html
  81. http://www.columbia.edu/kermit/ckututor.html#top
  82. http://www.columbia.edu/kermit/ckututor.html#contents
  83. http://www.columbia.edu/kermit/ckututor.html#connections
  84. http://www.columbia.edu/kermit/ckututor.html#initfile
  85. http://www.columbia.edu/kermit/ckfaq.html#term
  86. http://www.columbia.edu/kermit/
  87. http://www.columbia.edu/kermit/ckermit.html
  88. http://www.columbia.edu/kermit/ckfaq.html
  89. http://www.columbia.edu/kermit/ckututor.html#top
  90. http://www.columbia.edu/kermit/ckututor.html#contents
  91. http://www.columbia.edu/kermit/ckututor.html#transfer
  92. http://www.columbia.edu/kermit/ckututor.html#modes
  93. http://www.columbia.edu/kermit/ckututor.html#iksd
  94. ftp://ftp.isi.edu/in-notes/rfc2217.txt
  95. http://www.columbia.edu/kermit/ckututor.html#ftp
  96. http://www.columbia.edu/kermit/
  97. http://www.columbia.edu/kermit/ckermit.html
  98. http://www.columbia.edu/kermit/ckfaq.html
  99. http://www.columbia.edu/kermit/ckututor.html#top
 100. http://www.columbia.edu/kermit/ckututor.html#contents
 101. http://www.columbia.edu/kermit/ckututor.html#server
 102. http://www.columbia.edu/kermit/ckututor.html#connections
 103. http://www.columbia.edu/kermit/ckututor.html#download
 104. http://www.columbia.edu/kermit/ckututor.html#upload
 105. http://www.columbia.edu/kermit/ckututor.html#oldfashioned
 106. http://www.columbia.edu/kermit/ckututor.html#trouble
 107. http://www.columbia.edu/kermit/ckututor.html#advanced
 108. http://www.columbia.edu/kermit/ckututor.html#nonkermit
 109. http://www.columbia.edu/kermit/kermit.html#notslow
 110. http://www.columbia.edu/kermit/ckermit.html
 111. http://www.columbia.edu/kermit/k95.html
 112. http://www.columbia.edu/kermit/k95.html
 113. http://www.columbia.edu/kermit/ckermit.html
 114. http://www.columbia.edu/kermit/mskermit.html
 115. http://www.columbia.edu/kermit/
 116. http://www.columbia.edu/kermit/support.html
 117. http://www.columbia.edu/kermit/ckmanual.html
 118. mailto:kermit-support@columbia.edu
 119. http://www.columbia.edu/kermit/ckututor.html#documentation
 120. http://www.columbia.edu/kermit/ckututor.html#ftp
 121. http://www.columbia.edu/kermit/
 122. http://www.columbia.edu/kermit/ckermit.html
 123. http://www.columbia.edu/kermit/ckfaq.html
 124. http://www.columbia.edu/kermit/ckututor.html#top
 125. http://www.columbia.edu/kermit/ckututor.html#contents
 126. http://www.columbia.edu/kermit/ckututor.html#ftp
 127. http://www.columbia.edu/kermit/ckututor.html#transfer
 128. http://www.columbia.edu/kermit/ckututor.html#iksd
 129. http://www.columbia.edu/kermit/
 130. http://www.columbia.edu/kermit/ckermit.html
 131. http://www.columbia.edu/kermit/ckfaq.html
 132. http://www.columbia.edu/kermit/ckututor.html#top
 133. http://www.columbia.edu/kermit/ckututor.html#contents
 134. http://www.columbia.edu/kermit/ckututor.html#iksd
 135. http://www.columbia.edu/kermit/ckututor.html#transfer
 136. http://www.columbia.edu/kermit/ckututor.html#server
 137. http://www.columbia.edu/kermit/ftpclient.html
 138. http://www.columbia.edu/kermit/ckututor.html#documentation
 139. http://www.columbia.edu/kermit/
 140. http://www.columbia.edu/kermit/ckermit.html
 141. http://www.columbia.edu/kermit/ckfaq.html
 142. http://www.columbia.edu/kermit/ckermit3.html#x3
 143. http://www.columbia.edu/kermit/ckermit3.html#x2.2
 144. http://www.columbia.edu/kermit/ckututor.html#top
 145. http://www.columbia.edu/kermit/ckututor.html#contents
 146. http://www.columbia.edu/kermit/ckututor.html#security
 147. http://www.columbia.edu/kermit/ckututor.html#ftp
 148. http://www.columbia.edu/kermit/cuiksd.html
 149. http://www.columbia.edu/kermit/iksd.html
 150. http://www.columbia.edu/kermit/
 151. http://www.columbia.edu/kermit/ckermit.html
 152. http://www.columbia.edu/kermit/ckfaq.html
 153. http://www.columbia.edu/kermit/ckututor.html#top
 154. http://www.columbia.edu/kermit/ckututor.html#contents
 155. http://www.columbia.edu/kermit/ckututor.html#personae
 156. http://www.columbia.edu/kermit/ckututor.html#iksd
 157. http://www.columbia.edu/kermit/security.html
 158. http://www.columbia.edu/kermit/
 159. http://www.columbia.edu/kermit/ckermit.html
 160. http://www.columbia.edu/kermit/ckfaq.html
 161. http://www.columbia.edu/kermit/ckututor.html#top
 162. http://www.columbia.edu/kermit/ckututor.html#contents
 163. http://www.columbia.edu/kermit/ckututor.html#license
 164. http://www.columbia.edu/kermit/ckututor.html#iksd
 165. http://www.columbia.edu/kermit/ckututor.html#options
 166. http://www.columbia.edu/kermit/ckermit3.html#x3.1.2
 167. http://www.columbia.edu/kermit/
 168. http://www.columbia.edu/kermit/ckermit.html
 169. http://www.columbia.edu/kermit/ckfaq.html
 170. http://www.columbia.edu/kermit/ckututor.html#top
 171. http://www.columbia.edu/kermit/ckututor.html#contents
 172. http://www.columbia.edu/kermit/ckututor.html#other
 173. http://www.columbia.edu/kermit/ckututor.html#personae
 174. ftp://kermit.columbia.edu/kermit/c-kermit/COPYING.TXT
 175. mailto:kermit@columbia.edu
 176. http://www.columbia.edu/kermit/
 177. http://www.columbia.edu/kermit/ckermit.html
 178. http://www.columbia.edu/kermit/ckfaq.html
 179. http://www.columbia.edu/kermit/ckututor.html#top
 180. http://www.columbia.edu/kermit/ckututor.html#contents
 181. http://www.columbia.edu/kermit/ckututor.html#documentation
 182. http://www.columbia.edu/kermit/ckututor.html#license
 183. http://www.columbia.edu/kermit/
 184. http://www.columbia.edu/kermit/howtoget.html
 185. http://www.columbia.edu/kermit/
 186. http://www.columbia.edu/kermit/ckermit.html
 187. http://www.columbia.edu/kermit/ckfaq.html
 188. http://www.columbia.edu/kermit/ckututor.html#top
 189. http://www.columbia.edu/kermit/ckututor.html#contents
 190. http://www.columbia.edu/kermit/ckututor.html#files
 191. http://www.columbia.edu/kermit/ckututor.html#other
 192. http://www.columbia.edu/kermit/ckmanual.html
 193. http://www.columbia.edu/kermit/ckermit70.html
 194. http://www.columbia.edu/kermit/ckermit80.html
 195. http://www.columbia.edu/kermit/ckermit.html
 196. http://www.columbia.edu/kermit/ck80binaries.html
 197. http://www.columbia.edu/kermit/scriptlib.html
 198. http://www.columbia.edu/kermit/newfaq.html
 199. http://www.columbia.edu/kermit/ckfaq.html
 200. http://www.columbia.edu/kermit/security.html
 201. http://www.columbia.edu/kermit/telnet.html
 202. http://www.columbia.edu/kermit/studies.html
 203. http://www.columbia.edu/kermit/ckcbwr.html
 204. http://www.columbia.edu/kermit/ckubwr.html
 205. http://www.columbia.edu/kermit/ckvbwr.html
 206. http://www.columbia.edu/kermit/ckuins.html
 207. http://www.columbia.edu/kermit/ckvins.html
 208. http://www.columbia.edu/kermit/support.html
 209. http://www.columbia.edu/kermit/k95tutorial.html
 210. news:comp.protocols.kermit.misc
 211. http://www.columbia.edu/kermit/
 212. http://www.columbia.edu/kermit/ckermit.html
 213. http://www.columbia.edu/kermit/ckfaq.html
 214. http://www.columbia.edu/kermit/ckututor.html#top
 215. http://www.columbia.edu/kermit/ckututor.html#contents
 216. http://www.columbia.edu/kermit/ckututor.html#authors
 217. http://www.columbia.edu/kermit/ckututor.html#documentation
 218. ftp://kermit.columbia.edu/kermit/c-kermit/COPYING.TXT
 219. ftp://kermit.columbia.edu/kermit/c-kermit/ckermit.ini
 220. ftp://kermit.columbia.edu/kermit/c-kermit/ckermod.ini
 221. http://www.columbia.edu/kermit/ckuins.html
 222. http://www.columbia.edu/kermit/ckcbwr.html
 223. http://www.columbia.edu/kermit/ckubwr.html
 224. http://www.columbia.edu/kermit/ckcplm.html
 225. http://www.columbia.edu/kermit/ckccfg.html
 226. http://www.columbia.edu/kermit/ckuins.html
 227. http://www.columbia.edu/kermit/
 228. http://www.columbia.edu/kermit/ckermit.html
 229. http://www.columbia.edu/kermit/ckfaq.html
 230. http://www.columbia.edu/kermit/ckututor.html#top
 231. http://www.columbia.edu/kermit/ckututor.html#contents
 232. http://www.columbia.edu/kermit/ckututor.html#files
 233. mailto:kermit@columbia.edu