At last! After much delay, much faffing back and forth, and much
[u/mdw/putty] / doc / config.but
CommitLineData
f0fccd51 1\versionid $Id: config.but,v 1.78 2004/05/22 10:36:50 simon Exp $
8f1529bc 2
e5b0d077 3\C{config} Configuring PuTTY
4
55ba634a 5This chapter describes all the configuration options in PuTTY.
6
7PuTTY is configured using the control panel that comes up before you
8start a session. Some options can also be changed in the middle of a
d60c975d 9session, by selecting \q{Change Settings} from the window menu.
55ba634a 10
11\H{config-session} The Session panel
12
13The Session configuration panel contains the basic options you need
14to specify in order to open a session at all, and also allows you to
15save your settings to be reloaded later.
16
17\S{config-hostname} The host name section
18
70133c0e 19\cfg{winhelp-topic}{session.hostname}
20
55ba634a 21The top box on the Session panel, labelled \q{Specify your
22connection by host name}, contains the details that need to be
23filled in before PuTTY can open a session at all.
24
d60c975d 25\b The \q{Host Name} box is where you type the name, or the IP
55ba634a 26address, of the server you want to connect to.
27
d60c975d 28\b The \q{Protocol} radio buttons let you choose what type of
350ee898 29connection you want to make: a raw connection, a Telnet connection, an
add788fc 30rlogin connection or an SSH connection. (See \k{which-one} for a
31summary of the differences between SSH, Telnet and rlogin.)
55ba634a 32
d60c975d 33\b The \q{Port} box lets you specify which port number on the server
2f8d6d43 34to connect to. If you select Telnet, Rlogin, or SSH, this box will
35be filled in automatically to the usual value, and you will only
36need to change it if you have an unusual server. If you select Raw
37mode (see \k{using-rawprot}), you will almost certainly need to fill
38in the \q{Port} box.
55ba634a 39
40\S{config-saving} Loading and storing saved sessions
41
70133c0e 42\cfg{winhelp-topic}{session.saved}
43
55ba634a 44The next part of the Session configuration panel allows you to save
45your preferred PuTTY options so they will appear automatically the
46next time you start PuTTY. It also allows you to create \e{saved
47sessions}, which contain a full set of configuration options plus a
48host name and protocol. A saved session contains all the information
49PuTTY needs to start exactly the session you want.
50
51\b To save your default settings: first set up the settings the way
52you want them saved. Then come back to the Session panel. Select the
53\q{Default Settings} entry in the saved sessions list, with a single
d60c975d 54click. Then press the \q{Save} button.
55ba634a 55
e0cff44d 56Note that PuTTY does not allow you to save a host name into the
57Default Settings entry. This ensures that when PuTTY is started up,
58the host name box is always empty, so a user can always just type in
59a host name and connect.
60
61If there is a specific host you want to store the details of how to
62connect to, you should create a saved session, which will be
63separate from the Default Settings.
64
55ba634a 65\b To save a session: first go through the rest of the configuration
66box setting up all the options you want. Then come back to the
d60c975d 67Session panel. Enter a name for the saved session in the \q{Saved
55ba634a 68Sessions} input box. (The server name is often a good choice for a
d60c975d 69saved session name.) Then press the \q{Save} button. Your saved
55ba634a 70session name should now appear in the list box.
71
72\b To reload a saved session: single-click to select the session
d60c975d 73name in the list box, and then press the \q{Load} button. Your saved
55ba634a 74settings should all appear in the configuration panel.
75
76\b To modify a saved session: first load it as described above. Then
77make the changes you want. Come back to the Session panel,
78single-click to select the session name in the list box, and press
d60c975d 79the \q{Save} button. The new settings will be saved over the top of
55ba634a 80the old ones.
81
82\b To start a saved session immediately: double-click on the session
83name in the list box.
84
85\b To delete a saved session: single-click to select the session
d60c975d 86name in the list box, and then press the \q{Delete} button.
55ba634a 87
88Each saved session is independent of the Default Settings
89configuration. If you change your preferences and update Default
90Settings, you must also update every saved session separately.
91
d39eea69 92Saved sessions are stored in the Registry, at the location
93
94\c HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions
95
96If you need to store them in a file, you could try the method
97described in \k{config-file}.
98
55ba634a 99\S{config-closeonexit} \q{Close Window on Exit}
100
70133c0e 101\cfg{winhelp-topic}{session.coe}
102
add788fc 103Finally in the Session panel, there is an option labelled \q{Close
104Window on Exit}. This controls whether the PuTTY session window
105disappears as soon as the session inside it terminates. If you are
106likely to want to copy and paste text out of the session after it
107has terminated, you should arrange this option to be off.
108
109\q{Close Window On Exit} has three settings. \q{Always} means always
110close the window on exit; \q{Never} means never close on exit
111(always leave the window open). The third setting, and the default
112one, is \q{Only on clean exit}. In this mode, a session which
113terminates normally will cause its window to close, but one which is
114aborted unexpectedly by network trouble or a confusing message from
115the server will leave the window up.
116
117\H{config-logging} The Logging panel
118
70133c0e 119\cfg{winhelp-topic}{logging.main}
120
add788fc 121The Logging configuration panel allows you to save log files of your
122PuTTY sessions, for debugging, analysis or future reference.
123
124The main option is a radio-button set that specifies whether PuTTY
125will log anything at all. The options are
126
127\b \q{Logging turned off completely}. This is the default option; in
128this mode PuTTY will not create a log file at all.
129
130\b \q{Log printable output only}. In this mode, a log file will be
131created and written to, but only printable text will be saved into
132it. The various terminal control codes that are typically sent down
133an interactive session alongside the printable text will be omitted.
134This might be a useful mode if you want to read a log file in a text
135editor and hope to be able to make sense of it.
136
137\b \q{Log all session output}. In this mode, \e{everything} sent by
138the server into your terminal session is logged. If you view the log
139file in a text editor, therefore, you may well find it full of
140strange control characters. This is a particularly useful mode if
141you are experiencing problems with PuTTY's terminal handling: you
142can record everything that went to the terminal, so that someone
143else can replay the session later in slow motion and watch to see
144what went wrong.
145
00db133f 146\b \q{Log SSH packet data}. In this mode (which is only used by SSH
147connections), the SSH message packets sent over the encrypted
148connection are written to the log file. You might need this to debug
149a network-level problem, or more likely to send to the PuTTY authors
150as part of a bug report. \e{BE WARNED} that if you log in using a
151password, the password will appear in the log file, so be sure to
152edit it out before sending the log file to anyone else!
153
add788fc 154\S{config-logfilename} \q{Log file name}
155
70133c0e 156\cfg{winhelp-topic}{logging.filename}
157
add788fc 158In this edit box you enter the name of the file you want to log the
159session to. The \q{Browse} button will let you look around your file
160system to find the right place to put the file; or if you already
161know exactly where you want it to go, you can just type a pathname
162into the edit box.
163
164There are a few special features in this box. If you use the \c{&}
165character in the file name box, PuTTY will insert details of the
166current session in the name of the file it actually opens. The
167precise replacements it will do are:
168
169\b \c{&Y} will be replaced by the current year, as four digits.
170
171\b \c{&M} will be replaced by the current month, as two digits.
172
173\b \c{&D} will be replaced by the current day of the month, as two
174digits.
175
176\b \c{&T} will be replaced by the current time, as six digits
177(HHMMSS) with no punctuation.
178
179\b \c{&H} will be replaced by the host name you are connecting to.
180
181For example, if you enter the host name
182\c{c:\\puttylogs\\log-&h-&y&m&d-&t.dat}, you will end up with files looking
183like
184
185\c log-server1.example.com-20010528-110859.dat
186\c log-unixbox.somewhere.org-20010611-221001.dat
187
188\S{config-logfileexists} \q{What to do if the log file already exists}
189
70133c0e 190\cfg{winhelp-topic}{logging.exists}
191
add788fc 192This control allows you to specify what PuTTY should do if it tries
193to start writing to a log file and it finds the file already exists.
194You might want to automatically destroy the existing log file and
195start a new one with the same name. Alternatively, you might want to
196open the existing log file and add data to the \e{end} of it.
197Finally (the default option), you might not want to have any
198automatic behaviour, but to ask the user every time the problem
199comes up.
55ba634a 200
201\H{config-terminal} The Terminal panel
202
203The Terminal configuration panel allows you to control the behaviour
204of PuTTY's terminal emulation.
205
206\S{config-autowrap} \q{Auto wrap mode initially on}
207
70133c0e 208\cfg{winhelp-topic}{terminal.autowrap}
209
55ba634a 210Auto wrap mode controls what happens when text printed in a PuTTY
211window reaches the right-hand edge of the window.
212
213With auto wrap mode on, if a long line of text reaches the
214right-hand edge, it will wrap over on to the next line so you can
215still see all the text. With auto wrap mode off, the cursor will
216stay at the right-hand edge of the screen, and all the characters in
217the line will be printed on top of each other.
218
219If you are running a full-screen application and you occasionally
220find the screen scrolling up when it looks as if it shouldn't, you
221could try turning this option off.
222
223Auto wrap mode can be turned on and off by control sequences sent by
64734920 224the server. This configuration option controls the \e{default}
225state, which will be restored when you reset the terminal (see
226\k{reset-terminal}). However, if you modify this option in
227mid-session using \q{Change Settings}, it will take effect
228immediately.
55ba634a 229
230\S{config-decom} \q{DEC Origin Mode initially on}
231
70133c0e 232\cfg{winhelp-topic}{terminal.decom}
233
55ba634a 234DEC Origin Mode is a minor option which controls how PuTTY
235interprets cursor-position control sequences sent by the server.
236
237The server can send a control sequence that restricts the scrolling
238region of the display. For example, in an editor, the server might
239reserve a line at the top of the screen and a line at the bottom,
240and might send a control sequence that causes scrolling operations
241to affect only the remaining lines.
242
243With DEC Origin Mode on, cursor coordinates are counted from the top
244of the scrolling region. With it turned off, cursor coordinates are
245counted from the top of the whole screen regardless of the scrolling
246region.
247
248It is unlikely you would need to change this option, but if you find
249a full-screen application is displaying pieces of text in what looks
250like the wrong part of the screen, you could try turning DEC Origin
251Mode on to see whether that helps.
252
2f8d6d43 253DEC Origin Mode can be turned on and off by control sequences sent
64734920 254by the server. This configuration option controls the \e{default}
255state, which will be restored when you reset the terminal (see
256\k{reset-terminal}). However, if you modify this option in
257mid-session using \q{Change Settings}, it will take effect
258immediately.
55ba634a 259
260\S{config-crlf} \q{Implicit CR in every LF}
261
70133c0e 262\cfg{winhelp-topic}{terminal.lfhascr}
263
55ba634a 264Most servers send two control characters, CR and LF, to start a new
265line of the screen. The CR character makes the cursor return to the
266left-hand side of the screen. The LF character makes the cursor move
267one line down (and might make the screen scroll).
268
269Some servers only send LF, and expect the terminal to move the
270cursor over to the left automatically. If you come across a server
271that does this, you will see a stepped effect on the screen, like
272this:
273
274\c First line of text
275\c Second line
276\c Third line
277
278If this happens to you, try enabling the \q{Implicit CR in every LF}
279option, and things might go back to normal:
280
281\c First line of text
282\c Second line
283\c Third line
284
55ba634a 285\S{config-erase} \q{Use background colour to erase screen}
286
70133c0e 287\cfg{winhelp-topic}{terminal.bce}
288
55ba634a 289Not all terminals agree on what colour to turn the screen when the
290server sends a \q{clear screen} sequence. Some terminals believe the
291screen should always be cleared to the \e{default} background
292colour. Others believe the screen should be cleared to whatever the
293server has selected as a background colour.
294
295There exist applications that expect both kinds of behaviour.
296Therefore, PuTTY can be configured to do either.
297
298With this option disabled, screen clearing is always done in the
299default background colour. With this option enabled, it is done in
300the \e{current} background colour.
301
2f8d6d43 302Background-colour erase can be turned on and off by control
64734920 303sequences sent by the server. This configuration option controls the
304\e{default} state, which will be restored when you reset the
305terminal (see \k{reset-terminal}). However, if you modify this
306option in mid-session using \q{Change Settings}, it will take effect
307immediately.
2f8d6d43 308
55ba634a 309\S{config-blink} \q{Enable blinking text}
310
70133c0e 311\cfg{winhelp-topic}{terminal.blink}
312
55ba634a 313The server can ask PuTTY to display text that blinks on and off.
314This is very distracting, so PuTTY allows you to turn blinking text
315off completely.
316
2f8d6d43 317When blinking text is disabled and the server attempts to make some
318text blink, PuTTY will instead display the text with a bolded
319background colour.
320
321Blinking text can be turned on and off by control sequences sent by
64734920 322the server. This configuration option controls the \e{default}
323state, which will be restored when you reset the terminal (see
324\k{reset-terminal}). However, if you modify this option in
325mid-session using \q{Change Settings}, it will take effect
326immediately.
2f8d6d43 327
a5a6cb30 328\S{config-answerback} \q{Answerback to ^E}
329
70133c0e 330\cfg{winhelp-topic}{terminal.answerback}
331
a5a6cb30 332This option controls what PuTTY will send back to the server if the
333server sends it the ^E enquiry character. Normally it just sends
334the string \q{PuTTY}.
335
2f8d6d43 336If you accidentally write the contents of a binary file to your
337terminal, you will probably find that it contains more than one ^E
338character, and as a result your next command line will probably read
339\q{PuTTYPuTTYPuTTY...} as if you had typed the answerback string
340multiple times at the keyboard. If you set the answerback string to
341be empty, this problem should go away, but doing so might cause
342other problems.
343
fa5d6e5e 344Note that this is \e{not} the feature of PuTTY which the server will
345typically use to determine your terminal type. That feature is the
346\q{Terminal-type string} in the Connection panel; see
347\k{config-termtype} for details.
348
808c1216 349You can include control characters in the answerback string using
350\c{^C} notation. (Use \c{^~} to get a literal \c{^}.)
351
add788fc 352\S{config-localecho} \q{Local echo}
55ba634a 353
70133c0e 354\cfg{winhelp-topic}{terminal.localecho}
355
add788fc 356With local echo disabled, characters you type into the PuTTY window
357are not echoed in the window \e{by PuTTY}. They are simply sent to
358the server. (The \e{server} might choose to echo them back to you;
359this can't be controlled from the PuTTY control panel.)
55ba634a 360
add788fc 361Some types of session need local echo, and many do not. In its
362default mode, PuTTY will automatically attempt to deduce whether or
363not local echo is appropriate for the session you are working in. If
364you find it has made the wrong decision, you can use this
365configuration option to override its choice: you can force local
366echo to be turned on, or force it to be turned off, instead of
367relying on the automatic detection.
55ba634a 368
add788fc 369\S{config-localedit} \q{Local line editing}
55ba634a 370
70133c0e 371\cfg{winhelp-topic}{terminal.localedit}
372
add788fc 373Normally, every character you type into the PuTTY window is sent
374immediately to the server the moment you type it.
375
376If you enable local line editing, this changes. PuTTY will let you
377edit a whole line at a time locally, and the line will only be sent
378to the server when you press Return. If you make a mistake, you can
379use the Backspace key to correct it before you press Return, and the
380server will never see the mistake.
381
382Since it is hard to edit a line locally without being able to see
383it, local line editing is mostly used in conjunction with local echo
384(\k{config-localecho}). This makes it ideal for use in raw mode
385\#{FIXME} or when connecting to MUDs or talkers. (Although some more
386advanced MUDs do occasionally turn local line editing on and turn
387local echo off, in order to accept a password from the user.)
388
389Some types of session need local line editing, and many do not. In
390its default mode, PuTTY will automatically attempt to deduce whether
391or not local line editing is appropriate for the session you are
392working in. If you find it has made the wrong decision, you can use
393this configuration option to override its choice: you can force
394local line editing to be turned on, or force it to be turned off,
395instead of relying on the automatic detection.
55ba634a 396
b44b307a 397\S{config-printing} Remote-controlled printing
398
399\cfg{winhelp-topic}{terminal.printing}
400
401A lot of VT100-compatible terminals support printing under control
402of the remote server. PuTTY supports this feature as well, but it is
403turned off by default.
404
405To enable remote-controlled printing, choose a printer from the
406\q{Printer to send ANSI printer output to} drop-down list box. This
407should allow you to select from all the printers you have installed
408drivers for on your computer. Alternatively, you can type the
409network name of a networked printer (for example,
410\c{\\\\printserver\\printer1}) even if you haven't already
411installed a driver for it on your own machine.
412
413When the remote server attempts to print some data, PuTTY will send
414that data to the printer \e{raw} - without translating it,
415attempting to format it, or doing anything else to it. It is up to
416you to ensure your remote server knows what type of printer it is
417talking to.
418
419Since PuTTY sends data to the printer raw, it cannot offer options
420such as portrait versus landscape, print quality, or paper tray
421selection. All these things would be done by your PC printer driver
422(which PuTTY bypasses); if you need them done, you will have to find
423a way to configure your remote server to do them.
424
425To disable remote printing again, choose \q{None (printing
426disabled)} from the printer selection list. This is the default
427state.
428
55ba634a 429\H{config-keyboard} The Keyboard panel
430
1630bb61 431The Keyboard configuration panel allows you to control the behaviour
432of the keyboard in PuTTY.
433
55ba634a 434\S{config-backspace} Changing the action of the Backspace key
435
70133c0e 436\cfg{winhelp-topic}{keyboard.backspace}
437
1630bb61 438Some terminals believe that the Backspace key should send the same
439thing to the server as Control-H (ASCII code 8). Other terminals
440believe that the Backspace key should send ASCII code 127 (usually
441known as Control-?) so that it can be distinguished from Control-H.
442This option allows you to choose which code PuTTY generates when you
443press Backspace.
444
445If you are connecting to a Unix system, you will probably find that
446the Unix \c{stty} command lets you configure which the server
447expects to see, so you might not need to change which one PuTTY
448generates. On other systems, the server's expectation might be fixed
449and you might have no choice but to configure PuTTY.
450
451If you do have the choice, we recommend configuring PuTTY to
452generate Control-? and configuring the server to expect it, because
453that allows applications such as \c{emacs} to use Control-H for
454help.
455
55ba634a 456\S{config-homeend} Changing the action of the Home and End keys
457
70133c0e 458\cfg{winhelp-topic}{keyboard.homeend}
459
1630bb61 460The Unix terminal emulator \c{rxvt} disagrees with the rest of the
461world about what character sequences should be sent to the server by
462the Home and End keys.
463
464\c{xterm}, and other terminals, send \c{ESC [1~} for the Home key,
465and \c{ESC [4~} for the End key. \c{rxvt} sends \c{ESC [H} for the
466Home key and \c{ESC [Ow} for the End key.
467
468If you find an application on which the Home and End keys aren't
469working, you could try switching this option to see if it helps.
470
55ba634a 471\S{config-funkeys} Changing the action of the function keys and keypad
472
70133c0e 473\cfg{winhelp-topic}{keyboard.funkeys}
474
1630bb61 475This option affects the function keys (F1 to F12) and the top row of
476the numeric keypad.
477
478\b In the default mode, labelled \c{ESC [n~}, the function keys
479generate sequences like \c{ESC [11~}, \c{ESC [12~} and so on. This
480matches the general behaviour of Digital's terminals.
481
482\b In Linux mode, F6 to F12 behave just like the default mode, but
483F1 to F5 generate \c{ESC [[A} through to \c{ESC [[E}. This mimics the
484Linux virtual console.
485
486\b In Xterm R6 mode, F5 to F12 behave like the default mode, but F1
487to F4 generate \c{ESC OP} through to \c{ESC OS}, which are the
488sequences produced by the top row of the \e{keypad} on Digital's
489terminals.
490
491\b In VT400 mode, all the function keys behave like the default
492mode, but the actual top row of the numeric keypad generates \c{ESC
493OP} through to \c{ESC OS}.
494
350ee898 495\b In VT100+ mode, the function keys generate \c{ESC OP} through to
496\c{ESC O[}
497
498\b In SCO mode, the function keys F1 to F12 generate \c{ESC [M}
499through to \c{ESC [X}. Together with shift, they generate \c{ESC [Y}
500through to \c{ESC [j}. With control they generate \c{ESC [k} through
501to \c{ESC [v}, and with shift and control together they generate
502\c{ESC [w} through to \c{ESC [\{}.
503
1630bb61 504If you don't know what any of this means, you probably don't need to
505fiddle with it.
506
55ba634a 507\S{config-appcursor} Controlling Application Cursor Keys mode
508
70133c0e 509\cfg{winhelp-topic}{keyboard.appcursor}
510
1630bb61 511Application Cursor Keys mode is a way for the server to change the
512control sequences sent by the arrow keys. In normal mode, the arrow
513keys send \c{ESC [A} through to \c{ESC [D}. In application mode,
514they send \c{ESC OA} through to \c{ESC OD}.
515
516Application Cursor Keys mode can be turned on and off by the server,
517depending on the application. PuTTY allows you to configure the
0d2086c5 518initial state.
519
520You can also disable application cursor keys mode completely, using
521the \q{Features} configuration panel; see
522\k{config-features-application}.
1630bb61 523
55ba634a 524\S{config-appkeypad} Controlling Application Keypad mode
525
70133c0e 526\cfg{winhelp-topic}{keyboard.appkeypad}
527
1630bb61 528Application Keypad mode is a way for the server to change the
529behaviour of the numeric keypad.
530
531In normal mode, the keypad behaves like a normal Windows keypad:
532with NumLock on, the number keys generate numbers, and with NumLock
533off they act like the arrow keys and Home, End etc.
534
535In application mode, all the keypad keys send special control
536sequences, \e{including} Num Lock. Num Lock stops behaving like Num
537Lock and becomes another function key.
538
539Depending on which version of Windows you run, you may find the Num
540Lock light still flashes on and off every time you press Num Lock,
541even when application mode is active and Num Lock is acting like a
542function key. This is unavoidable.
543
544Application keypad mode can be turned on and off by the server,
545depending on the application. PuTTY allows you to configure the
0d2086c5 546initial state.
547
548You can also disable application keypad mode completely, using the
549\q{Features} configuration panel; see
550\k{config-features-application}.
1630bb61 551
55ba634a 552\S{config-nethack} Using NetHack keypad mode
553
70133c0e 554\cfg{winhelp-topic}{keyboard.nethack}
555
1630bb61 556PuTTY has a special mode for playing NetHack. You can enable it by
557selecting \q{NetHack} in the \q{Initial state of numeric keypad}
558control.
559
560In this mode, the numeric keypad keys 1-9 generate the NetHack
561movement commands (\cw{hjklyubn}). The 5 key generates the \c{.}
562command (do nothing).
563
564Better still, pressing Shift with the keypad keys generates the
565capital forms of the commands (\cw{HJKLYUBN}), which tells NetHack
566to keep moving you in the same direction until you encounter
567something interesting.
568
569For some reason, this feature only works properly when Num Lock is
570on. We don't know why.
571
55ba634a 572\S{config-compose} Enabling a DEC-like Compose key
573
70133c0e 574\cfg{winhelp-topic}{keyboard.compose}
575
1630bb61 576DEC terminals have a Compose key, which provides an easy-to-remember
577way of typing accented characters. You press Compose and then type
578two more characters. The two characters are \q{combined} to produce
579an accented character. The choices of character are designed to be
580easy to remember; for example, composing \q{e} and \q{`} produces
581the \q{\u00e8{e-grave}} character.
582
3b7825af 583If your keyboard has a Windows Application key, it acts as a Compose
584key in PuTTY. Alternatively, if you enable the \q{AltGr acts as
585Compose key} option, the AltGr key will become a Compose key.
1630bb61 586
add788fc 587\S{config-ctrlalt} \q{Control-Alt is different from AltGr}
b5752f1b 588
70133c0e 589\cfg{winhelp-topic}{keyboard.ctrlalt}
590
add788fc 591Some old keyboards do not have an AltGr key, which can make it
592difficult to type some characters. PuTTY can be configured to treat
593the key combination Ctrl + Left Alt the same way as the AltGr key.
b5752f1b 594
add788fc 595By default, this checkbox is checked, and the key combination Ctrl +
596Left Alt does something completely different. PuTTY's usual handling
597of the left Alt key is to prefix the Escape (Control-\cw{[})
598character to whatever character sequence the rest of the keypress
599would generate. For example, Alt-A generates Escape followed by
600\c{a}. So Alt-Ctrl-A would generate Escape, followed by Control-A.
b5752f1b 601
add788fc 602If you uncheck this box, Ctrl-Alt will become a synonym for AltGr,
603so you can use it to type extra graphic characters if your keyboard
604has any.
b5752f1b 605
3b7825af 606(However, Ctrl-Alt will never act as a Compose key, regardless of the
607setting of \q{AltGr acts as Compose key} described in
608\k{config-compose}.)
609
a5a6cb30 610\H{config-bell} The Bell panel
611
612The Bell panel controls the terminal bell feature: the server's
613ability to cause PuTTY to beep at you.
614
615In the default configuration, when the server sends the character
616with ASCII code 7 (Control-G), PuTTY will play the Windows Default
617Beep sound. This is not always what you want the terminal bell
618feature to do; the Bell panel allows you to configure alternative
619actions.
620
621\S{config-bellstyle} \q{Set the style of bell}
622
70133c0e 623\cfg{winhelp-topic}{bell.style}
624
a5a6cb30 625This control allows you to select various different actions to occur
626on a terminal bell:
627
628\b Selecting \q{None} disables the bell completely. In this mode,
629the server can send as many Control-G characters as it likes and
630nothing at all will happen.
631
fe8abbf4 632\b \q{Make default system alert sound} is the default setting. It
633causes the Windows \q{Default Beep} sound to be played. To change
634what this sound is, or to test it if nothing seems to be happening,
635use the Sound configurer in the Windows Control Panel.
636
637\b \q{Visual bell} is a silent alternative to a beeping computer. In
638this mode, when the server sends a Control-G, the whole PuTTY window
639will flash white for a fraction of a second.
a5a6cb30 640
641\b \q{Play a custom sound file} allows you to specify a particular
642sound file to be used by PuTTY alone, or even by a particular
643individual PuTTY session. This allows you to distinguish your PuTTY
644beeps from any other beeps on the system. If you select this option,
645you will also need to enter the name of your sound file in the edit
646control \q{Custom sound file to play as a bell}.
647
a5a6cb30 648\S{config-belltaskbar} \q{Taskbar/caption indication on bell}
649
70133c0e 650\cfg{winhelp-topic}{bell.taskbar}
651
a5a6cb30 652This feature controls what happens to the PuTTY window's entry in
653the Windows Taskbar if a bell occurs while the window does not have
654the input focus.
655
656In the default state (\q{Disabled}) nothing unusual happens.
657
658If you select \q{Steady}, then when a bell occurs and the window is
659not in focus, the window's Taskbar entry and its title bar will
660change colour to let you know that PuTTY session is asking for your
661attention. The change of colour will persist until you select the
662window, so you can leave several PuTTY windows minimised in your
663terminal, go away from your keyboard, and be sure not to have missed
664any important beeps when you get back.
665
666\q{Flashing} is even more eye-catching: the Taskbar entry will
667continuously flash on and off until you select the window.
668
669\S{config-bellovl} \q{Control the bell overload behaviour}
670
70133c0e 671\cfg{winhelp-topic}{bell.overload}
672
a5a6cb30 673A common user error in a terminal session is to accidentally run the
674Unix command \c{cat} (or equivalent) on an inappropriate file type,
675such as an executable, image file, or ZIP file. This produces a huge
676stream of non-text characters sent to the terminal, which typically
677includes a lot of bell characters. As a result of this the terminal
678often doesn't stop beeping for ten minutes, and everybody else in
679the office gets annoyed.
680
681To try to avoid this behaviour, or any other cause of excessive
682beeping, PuTTY includes a bell overload management feature. In the
683default configuration, receiving more than five bell characters in a
684two-second period will cause the overload feature to activate. Once
685the overload feature is active, further bells will have no effect at
686all, so the rest of your binary file will be sent to the screen in
687silence. After a period of five seconds during which no further
688bells are received, the overload feature will turn itself off again
689and bells will be re-enabled.
690
691If you want this feature completely disabled, you can turn it off
692using the checkbox \q{Bell is temporarily disabled when over-used}.
693
694Alternatively, if you like the bell overload feature but don't agree
695with the settings, you can configure the details: how many bells
696constitute an overload, how short a time period they have to arrive
697in to do so, and how much silent time is required before the
698overload feature will deactivate itself.
699
2cb50250 700Bell overload mode is always deactivated by any keypress in the
701terminal. This means it can respond to large unexpected streams of
702data, but does not interfere with ordinary command-line activities
703that generate beeps (such as filename completion).
704
0d2086c5 705\H{config-features} The Features panel
706
707PuTTY's terminal emulation is very highly featured, and can do a lot
708of things under remote server control. Some of these features can
709cause problems due to buggy or strangely configured server
710applications.
711
712The Features configuration panel allows you to disable some of
713PuTTY's more advanced terminal features, in case they cause trouble.
714
715\S{config-features-application} Disabling application keypad and cursor keys
716
717\cfg{winhelp-topic}{features.application}
718
719Application keypad mode (see \k{config-appkeypad}) and application
720cursor keys mode (see \k{config-appcursor}) alter the behaviour of
721the keypad and cursor keys. Some applications enable these modes but
722then do not deal correctly with the modified keys. You can force
723these modes to be permanently disabled no matter what the server
724tries to do.
725
c0d36a72 726\S{config-features-mouse} Disabling \cw{xterm}-style mouse reporting
727
728\cfg{winhelp-topic}{features.mouse}
729
730PuTTY allows the server to send control codes that let it take over
731the mouse and use it for purposes other than copy and paste.
732Applications which use this feature include the text-mode web
733browser \c{links}, the Usenet newsreader \c{trn} version 4, and the
734file manager \c{mc} (Midnight Commander).
735
736If you find this feature inconvenient, you can disable it using the
737\q{Disable xterm-style mouse reporting} control. With this box
738ticked, the mouse will \e{always} do copy and paste in the normal
739way.
740
741Note that even if the application takes over the mouse, you can
742still manage PuTTY's copy and paste by holding down the Shift key
743while you select and paste, unless you have deliberately turned this
744feature off (see \k{config-mouseshift}).
745
0d2086c5 746\S{config-features-resize} Disabling remote terminal resizing
747
748\cfg{winhelp-topic}{features.resize}
749
750PuTTY has the ability to change the terminal's size and position in
751response to commands from the server. If you find PuTTY is doing
752this unexpectedly or inconveniently, you can tell PuTTY not to
753respond to those server commands.
754
755\S{config-features-altscreen} Disabling switching to the alternate screen
756
757\cfg{winhelp-topic}{features.altscreen}
758
759Many terminals, including PuTTY, support an \q{alternate screen}.
760This is the same size as the ordinary terminal screen, but separate.
761Typically a screen-based program such as a text editor might switch
762the terminal to the alternate screen before starting up. Then at the
763end of the run, it switches back to the primary screen, and you see
764the screen contents just as they were before starting the editor.
765
766Some people prefer this not to happen. If you want your editor to
767run in the same screen as the rest of your terminal activity, you
768can disable the alternate screen feature completely.
769
770\S{config-features-retitle} Disabling remote window title changing
771
772\cfg{winhelp-topic}{features.retitle}
773
774PuTTY has the ability to change the window title in response to
775commands from the server. If you find PuTTY is doing this
776unexpectedly or inconveniently, you can tell PuTTY not to respond to
777those server commands.
778
7fcdebd3 779\S{config-features-qtitle} Disabling remote window title querying
780
781\cfg{winhelp-topic}{features.qtitle}
782
783PuTTY can optionally provide the xterm service of allowing server
784applications to find out the local window title. This feature is
785disabled by default, but you can turn it on if you really want it.
786
787NOTE that this feature is a \e{potential security hazard}. If a
788malicious application can write data to your terminal (for example,
789if you merely \c{cat} a file owned by someone else on the server
790machine), it can change your window title (unless you have disabled
791this as mentioned in \k{config-features-retitle}) and then use this
792service to have the new window title sent back to the server as if
793typed at the keyboard. This allows an attacker to fake keypresses
794and potentially cause your server-side applications to do things you
795didn't want. Therefore this feature is disabled by default, and we
796recommend you do not turn it on unless you \e{really} know what you
797are doing.
798
0d2086c5 799\S{config-features-dbackspace} Disabling destructive backspace
800
801\cfg{winhelp-topic}{features.dbackspace}
802
803Normally, when PuTTY receives character 127 (^?) from the server, it
804will perform a \q{destructive backspace}: move the cursor one space
805left and delete the character under it. This can apparently cause
806problems in some applications, so PuTTY provides the ability to
807configure character 127 to perform a normal backspace (without
808deleting a character) instead.
809
810\S{config-features-charset} Disabling remote character set
811configuration
812
813\cfg{winhelp-topic}{features.charset}
814
815PuTTY has the ability to change its character set configuration in
816response to commands from the server. Some programs send these
817commands unexpectedly or inconveniently. In particular, BitchX (an
818IRC client) seems to have a habit of reconfiguring the character set
819to something other than the user intended.
820
821If you find that accented characters are not showing up the way you
822expect them to, particularly if you're running BitchX, you could try
823disabling the remote character set configuration commands.
824
f0fccd51 825\S{config-features-shaping} Disabling Arabic text shaping
826
827\cfg{winhelp-topic}{features.arabicshaping}
828
829PuTTY supports shaping of Arabic text, which means that if your
830server sends text written in the basic Unicode Arabic alphabet then
831it will convert it to the correct display forms before printing it
832on the screen.
833
834If you are using full-screen software which was not expecting this
835to happen (especially if you are not an Arabic speaker and you
836unexpectedly find yourself dealing with Arabic text files in
837applications which are not Arabic-aware), you might find that the
838display becomes corrupted. By ticking this box, you can disable
839Arabic text shaping so that PuTTY displays precisely the characters
840it is told to display.
841
842You may also find you need to disable bidirectional text display;
843see \S{config-features-bidi}.
844
845\S{config-features-bidi} Disabling bidirectional text display
846
847\cfg{winhelp-topic}{features.bidi}
848
849PuTTY supports bidirectional text display, which means that if your
850server sends text written in a language which is usually displayed
851from right to left (such as Arabic or Hebrew) then PuTTY will
852automatically flip it round so that it is displayed in the right
853direction on the screen.
854
855If you are using full-screen software which was not expecting this
856to happen (especially if you are not an Arabic speaker and you
857unexpectedly find yourself dealing with Arabic text files in
858applications which are not Arabic-aware), you might find that the
859display becomes corrupted. By ticking this box, you can disable
860bidirectional text display, so that PuTTY displays text from left to
861right in all situations.
862
863You may also find you need to disable Arabic text shaping;
864see \S{config-features-arabicshaping}.
865
55ba634a 866\H{config-window} The Window panel
867
1630bb61 868The Window configuration panel allows you to control aspects of the
a5a6cb30 869PuTTY window.
1630bb61 870
55ba634a 871\S{config-winsize} Setting the size of the PuTTY window
872
70133c0e 873\cfg{winhelp-topic}{window.size}
874
d60c975d 875The \q{Rows} and \q{Columns} boxes let you set the PuTTY window to a
1630bb61 876precise size. Of course you can also drag the window to a new size
877while a session is running.
878
a5a6cb30 879\S{config-winsizelock} What to do when the window is resized
add788fc 880
70133c0e 881\cfg{winhelp-topic}{window.resize}
882
add788fc 883These options allow you to control what happens when the user tries
884to resize the PuTTY window.
885
a5a6cb30 886When you resize the PuTTY window, one of four things can happen:
add788fc 887
888\b Nothing (if you have completely disabled resizes).
889
890\b The font size can stay the same and the number of rows and
891columns in the terminal can change.
892
893\b The number of rows and columns in the terminal can stay the same,
894and the font size can change.
895
a5a6cb30 896\b You can allow PuTTY to change \e{either} the terminal size or the
897font size. In this mode it will change the terminal size most of the
898time, but enlarge the font when you maximise the window.
899
add788fc 900You can control which of these happens using the \q{Lock terminal
901size against resizing} and \q{Lock font size against resizing}
902options. If you lock both, the window will refuse to be resized at
903all. If you lock just the terminal size, the font size will change
904when you resize the window. If you lock just the font size, the
905terminal size will change when you resize the window.
1630bb61 906
55ba634a 907\S{config-scrollback} Controlling scrollback
908
70133c0e 909\cfg{winhelp-topic}{window.scrollback}
910
fc5a8711 911These options let you configure the way PuTTY keeps text after it
912scrolls off the top of the screen (see \k{using-scrollback}).
1630bb61 913
914The \q{Lines of scrollback} box lets you configure how many lines of
a5a6cb30 915text PuTTY keeps. The \q{Display scrollbar} options allow you to
1630bb61 916hide the scrollbar (although you can still view the scrollback using
a5a6cb30 917Shift-PgUp and Shift-PgDn). You can separately configure whether the
918scrollbar is shown in full-screen mode and in normal modes.
1630bb61 919
920If you are viewing part of the scrollback when the server sends more
921text to PuTTY, the screen will revert to showing the current
922terminal contents. You can disable this behaviour by turning off
923\q{Reset scrollback on display activity}. You can also make the
924screen revert when you press a key, by turning on \q{Reset
925scrollback on keypress}.
926
ec3f19be 927\S{config-erasetoscrollback} \q{Push erased text into scrollback}
876e5d5e 928
929\cfg{winhelp-topic}{window.erased}
930
931When this option is enabled, the contents of the terminal screen
932will be pushed into the scrollback when a server-side application
933clears the screen, so that your scrollback will contain a better
934record of what was on your screen in the past.
935
936If the application switches to the alternate screen (see
937\k{config-features-altscreen} for more about this), then the
938contents of the primary screen will be visible in the scrollback
939until the application switches back again.
940
941This option is enabled by default.
942
55ba634a 943\H{config-appearance} The Appearance panel
944
1630bb61 945The Appearance configuration panel allows you to control aspects of
a5a6cb30 946the appearance of PuTTY's window.
1630bb61 947
55ba634a 948\S{config-cursor} Controlling the appearance of the cursor
949
70133c0e 950\cfg{winhelp-topic}{appearance.cursor}
951
26c8f51a 952The \q{Cursor appearance} option lets you configure the cursor to be
953a block, an underline, or a vertical line. A block cursor becomes an
954empty box when the window loses focus; an underline or a vertical
955line becomes dotted.
956
957The \q{Cursor blinks} option makes the cursor blink on and off. This
958works in any of the cursor modes.
55ba634a 959
960\S{config-font} Controlling the font used in the terminal window
961
70133c0e 962\cfg{winhelp-topic}{appearance.font}
963
add788fc 964This option allows you to choose what font, in what size, the PuTTY
965terminal window uses to display the text in the session. You will be
966offered a choice from all the fixed-width fonts installed on the
967system. (VT100-style terminal handling can only deal with fixed-
968width fonts.)
26c8f51a 969
add788fc 970\S{config-mouseptr} \q{Hide mouse pointer when typing in window}
971
70133c0e 972\cfg{winhelp-topic}{appearance.hidemouse}
973
add788fc 974If you enable this option, the mouse pointer will disappear if the
975PuTTY window is selected and you press a key. This way, it will not
976obscure any of the text in the window while you work in your
977session. As soon as you move the mouse, the pointer will reappear.
978
979This option is disabled by default, so the mouse pointer remains
980visible at all times.
981
982\S{config-winborder} Controlling the window border
983
70133c0e 984\cfg{winhelp-topic}{appearance.border}
985
add788fc 986PuTTY allows you to configure the appearance of the window border to
987some extent.
988
989The checkbox marked \q{Sunken-edge border} changes the appearance of
990the window border to something more like a DOS box: the inside edge
991of the border is highlighted as if it sank down to meet the surface
992inside the window. This makes the border a little bit thicker as
993well. It's hard to describe well. Try it and see if you like it.
994
995You can also configure a completely blank gap between the text in
996the window and the border, using the \q{Gap between text and window
997edge} control. By default this is set at one pixel. You can reduce
998it to zero, or increase it further.
999
a5a6cb30 1000\H{config-behaviour} The Behaviour panel
1001
1002The Behaviour configuration panel allows you to control aspects of
1003the behaviour of PuTTY's window.
1004
fe8abbf4 1005\S{config-title} Controlling the window title
1006
1007\cfg{winhelp-topic}{appearance.title}
1008
1009The \q{Window title} edit box allows you to set the title of the
1010PuTTY window. By default the window title will contain the host name
1011followed by \q{PuTTY}, for example \c{server1.example.com - PuTTY}.
1012If you want a different window title, this is where to set it.
1013
1014PuTTY allows the server to send \c{xterm} control sequences which
1015modify the title of the window in mid-session. There is also an
1016\c{xterm} sequence to modify the title of the window's \e{icon}.
1017This makes sense in a windowing system where the window becomes an
1018icon when minimised, such as Windows 3.1 or most X Window System
1019setups; but in the Windows 95-like user interface it isn't as
1020applicable.
1021
1022By default, PuTTY only uses the server-supplied \e{window} title, and
1023ignores the icon title entirely. If for some reason you want to see
1024both titles, check the box marked \q{Separate window and icon titles}.
1025If you do this, PuTTY's window title and Taskbar caption will
1026change into the server-supplied icon title if you minimise the PuTTY
1027window, and change back to the server-supplied window title if you
1028restore it. (If the server has not bothered to supply a window or
1029icon title, none of this will happen.)
1030
a5a6cb30 1031\S{config-warnonclose} \q{Warn before closing window}
1032
70133c0e 1033\cfg{winhelp-topic}{behaviour.closewarn}
1034
a5a6cb30 1035If you press the Close button in a PuTTY window that contains a
1036running session, PuTTY will put up a warning window asking if you
1037really meant to close the window. A window whose session has already
1038terminated can always be closed without a warning.
1039
1040If you want to be able to close a window quickly, you can disable
1041the \q{Warn before closing window} option.
1042
1043\S{config-altf4} \q{Window closes on ALT-F4}
1044
70133c0e 1045\cfg{winhelp-topic}{behaviour.altf4}
1046
a5a6cb30 1047By default, pressing ALT-F4 causes the window to close (or a warning
1048box to appear; see \k{config-warnonclose}). If you disable the
1049\q{Window closes on ALT-F4} option, then pressing ALT-F4 will simply
1050send a key sequence to the server.
1051
1052\S{config-altspace} \q{System menu appears on ALT-Space}
1053
70133c0e 1054\cfg{winhelp-topic}{behaviour.altspace}
1055
a5a6cb30 1056If this option is enabled, then pressing ALT-Space will bring up the
1057PuTTY window's menu, like clicking on the top left corner. If it is
1058disabled, then pressing ALT-Space will just send \c{ESC SPACE} to
1059the server.
1060
1061Some accessibility programs for Windows may need this option
1062enabling to be able to control PuTTY's window successfully. For
1063instance, Dragon NaturallySpeaking requires it both to open the
1064system menu via voice, and to close, minimise, maximise and restore
1065the window.
1066
1067\S{config-altonly} \q{System menu appears on Alt alone}
1068
70133c0e 1069\cfg{winhelp-topic}{behaviour.altonly}
1070
a5a6cb30 1071If this option is enabled, then pressing and releasing ALT will
1072bring up the PuTTY window's menu, like clicking on the top left
1073corner. If it is disabled, then pressing and releasing ALT will have
1074no effect.
1075
1076\S{config-alwaysontop} \q{Ensure window is always on top}
1077
70133c0e 1078\cfg{winhelp-topic}{behaviour.alwaysontop}
1079
a5a6cb30 1080If this option is enabled, the PuTTY window will stay on top of all
1081other windows.
1082
1083\S{config-fullscreen} \q{Full screen on Alt-Enter}
1084
70133c0e 1085\cfg{winhelp-topic}{behaviour.altenter}
1086
a5a6cb30 1087If this option is enabled, then pressing Alt-Enter will cause the
2f8d6d43 1088PuTTY window to become full-screen. Pressing Alt-Enter again will
1089restore the previous window size.
1090
1091The full-screen feature is also available from the System menu, even
1092when it is configured not to be available on the Alt-Enter key. See
1093\k{using-fullscreen}.
a5a6cb30 1094
55ba634a 1095\H{config-translation} The Translation panel
1096
1630bb61 1097The Translation configuration panel allows you to control the
1098translation between the character set understood by the server and
1099the character set understood by PuTTY.
1100
add788fc 1101\S{config-charset} Controlling character set translation
1102
70133c0e 1103\cfg{winhelp-topic}{translation.codepage}
1104
add788fc 1105During an interactive session, PuTTY receives a stream of 8-bit
1106bytes from the server, and in order to display them on the screen it
1107needs to know what character set to interpret them in.
1108
1109There are a lot of character sets to choose from. The \q{Received
1110data assumed to be in which character set} option lets you select
1111one. By default PuTTY will attempt to choose a character set that is
1112right for your locale as reported by Windows; if it gets it wrong,
1113you can select a different one using this control.
1114
1115A few notable character sets are:
1116
1117\b The ISO-8859 series are all standard character sets that include
1118various accented characters appropriate for different sets of
1119languages.
55ba634a 1120
add788fc 1121\b The Win125x series are defined by Microsoft, for similar
1122purposes. In particular Win1252 is almost equivalent to ISO-8859-1,
1123but contains a few extra characters such as matched quotes and the
1124Euro symbol.
55ba634a 1125
add788fc 1126\b If you want the old IBM PC character set with block graphics and
1127line-drawing characters, you can select \q{CP437}.
1128
1129\b PuTTY also supports Unicode mode, in which the data coming from
1130the server is interpreted as being in the UTF-8 encoding of Unicode.
1131If you select \q{UTF-8} as a character set you can use this mode.
1132Not all server-side applications will support it.
1133
6c8727b2 1134If you need support for a numeric code page which is not listed in
d8262877 1135the drop-down list, such as code page 866, then you can try entering
1136its name manually (\c{CP866} for example) in the list box. If the
1137underlying version of Windows has the appropriate translation table
1138installed, PuTTY will use it.
6c8727b2 1139
add788fc 1140\S{config-cyr} \q{Caps Lock acts as Cyrillic switch}
1141
70133c0e 1142\cfg{winhelp-topic}{translation.cyrillic}
1143
add788fc 1144This feature allows you to switch between a US/UK keyboard layout
1145and a Cyrillic keyboard layout by using the Caps Lock key, if you
1146need to type (for example) Russian and English side by side in the
1147same document.
1148
1149Currently this feature is not expected to work properly if your
1150native keyboard layout is not US or UK.
1151
1152\S{config-linedraw} Controlling display of line drawing characters
1153
70133c0e 1154\cfg{winhelp-topic}{translation.linedraw}
1155
add788fc 1156VT100-series terminals allow the server to send control sequences
1157that shift temporarily into a separate character set for drawing
1158lines and boxes. PuTTY has a variety of ways to support this
1159capability. In general you should probably try lots of options until
1160you find one that your particular font supports.
1161
1162\b \q{Font has XWindows encoding} is for use with fonts that have a
1163special encoding, where the lowest 32 character positions (below the
1164ASCII printable range) contain the line-drawing characters. This is
1165unlikely to be the case with any standard Windows font; it will
1166probably only apply to custom-built fonts or fonts that have been
1167automatically converted from the X Window System.
1168
1169\b \q{Use font in both ANSI and OEM modes} tries to use the same
1170font in two different character sets, to obtain a wider range of
1171characters. This doesn't always work; some fonts claim to be a
1172different size depending on which character set you try to use.
1173
1174\b \q{Use font in OEM mode only} is more reliable than that, but can
1175miss out other characters from the main character set.
1176
1177\b \q{Poor man's line drawing} assumes that the font \e{cannot}
1178generate the line and box characters at all, so it will use the
1179\c{+}, \c{-} and \c{|} characters to draw approximations to boxes.
1180You should use this option if none of the other options works.
1181
1182\b \q{Unicode mode} tries to use the box characters that are present
1183in Unicode. For good Unicode-supporting fonts this is probably the
1184most reliable and functional option.
55ba634a 1185
00381fc7 1186\S{config-linedrawpaste} Controlling copy and paste of line drawing
add788fc 1187characters
1188
70133c0e 1189\cfg{winhelp-topic}{selection.linedraw}
1190
add788fc 1191By default, when you copy and paste a piece of the PuTTY screen that
931e13e1 1192contains VT100 line and box drawing characters, PuTTY will paste
1193them in the form they appear on the screen: either Unicode line
1194drawing code points, or the \q{poor man's} line-drawing characters
00381fc7 1195\c{+}, \c{-} and \c{|}. The checkbox \q{Copy and paste VT100 line
1196drawing chars as lqqqk} disables this feature, so line-drawing
1197characters will be pasted as the ASCII characters that were printed
1198to produce them. This will typically mean they come out mostly as
1199\c{q} and \c{x}, with a scattering of \c{jklmntuvw} at the corners.
1200This might be useful if you were trying to recreate the same box
1201layout in another program, for example.
931e13e1 1202
1203Note that this option only applies to line-drawing characters which
1204\e{were} printed by using the VT100 mechanism. Line-drawing
1205characters displayed using Unicode will paste as Unicode always.
add788fc 1206
00381fc7 1207\H{config-selection} The Selection panel
1208
1209The Selection panel allows you to control the way copy and paste
1210work in the PuTTY window.
1211
a5a6cb30 1212\S{config-rtfpaste} Pasting in Rich Text Format
1213
70133c0e 1214\cfg{winhelp-topic}{selection.rtf}
1215
a5a6cb30 1216If you enable \q{Paste to clipboard in RTF as well as plain text},
1217PuTTY will write formatting information to the clipboard as well as
1218the actual text you copy. Currently the only effect of this will be
1219that if you paste into (say) a word processor, the text will appear
1220in the word processor in the same font PuTTY was using to display
1221it. In future it is likely that other formatting information (bold,
1222underline, colours) will be copied as well.
1223
1224This option can easily be inconvenient, so by default it is
1225disabled.
1226
55ba634a 1227\S{config-mouse} Changing the actions of the mouse buttons
1228
70133c0e 1229\cfg{winhelp-topic}{selection.buttons}
1230
16fcd521 1231PuTTY's copy and paste mechanism is by default modelled on the Unix
1232\c{xterm} application. The X Window System uses a three-button mouse,
1233and the convention is that the left button selects, the right button
1234extends an existing selection, and the middle button pastes.
add788fc 1235
16fcd521 1236Windows often only has two mouse buttons, so in PuTTY's default
1237configuration (\q{Compromise}), the \e{right} button pastes, and the
1238\e{middle} button (if you have one) extends a selection.
add788fc 1239
1240If you have a three-button mouse and you are already used to the
1241\c{xterm} arrangement, you can select it using the \q{Action of
1242mouse buttons} control.
1243
16fcd521 1244Alternatively, with the \q{Windows} option selected, the middle
1245button extends, and the right button brings up a context menu (on
1246which one of the options is \q{Paste}). (This context menu is always
1247available by holding down Ctrl and right-clicking, regardless of the
1248setting of this option.)
1249
add788fc 1250\S{config-mouseshift} \q{Shift overrides application's use of mouse}
1251
70133c0e 1252\cfg{winhelp-topic}{selection.shiftdrag}
1253
add788fc 1254PuTTY allows the server to send control codes that let it take over
1255the mouse and use it for purposes other than copy and paste.
1256Applications which use this feature include the text-mode web
1257browser \c{links}, the Usenet newsreader \c{trn} version 4, and the
1258file manager \c{mc} (Midnight Commander).
1259
1260When running one of these applications, pressing the mouse buttons
1261no longer performs copy and paste. If you do need to copy and paste,
1262you can still do so if you hold down Shift while you do your mouse
1263clicks.
1264
1265However, it is possible in theory for applications to even detect
1266and make use of Shift + mouse clicks. We don't know of any
1267applications that do this, but in case someone ever writes one,
1268unchecking the \q{Shift overrides application's use of mouse}
1269checkbox will cause Shift + mouse clicks to go to the server as well
1270(so that mouse-driven copy and paste will be completely disabled).
1271
c0d36a72 1272If you want to prevent the application from taking over the mouse at
1273all, you can do this using the Features control panel; see
1274\k{config-features-mouse}.
1275
a5a6cb30 1276\S{config-rectselect} Default selection mode
1277
70133c0e 1278\cfg{winhelp-topic}{selection.rect}
1279
a5a6cb30 1280As described in \k{using-selection}, PuTTY has two modes of
1281selecting text to be copied to the clipboard. In the default mode
1282(\q{Normal}), dragging the mouse from point A to point B selects to
1283the end of the line containing A, all the lines in between, and from
1284the very beginning of the line containing B. In the other mode
1285(\q{Rectangular block}), dragging the mouse between two points
1286defines a rectangle, and everything within that rectangle is copied.
1287
1288Normally, you have to hold down Alt while dragging the mouse to
1289select a rectangular block. Using the \q{Default selection mode}
1290control, you can set rectangular selection as the default, and then
1291you have to hold down Alt to get the \e{normal} behaviour.
1292
55ba634a 1293\S{config-charclasses} Configuring word-by-word selection
1294
70133c0e 1295\cfg{winhelp-topic}{selection.charclasses}
1296
add788fc 1297PuTTY will select a word at a time in the terminal window if you
1298double-click to begin the drag. This panel allows you to control
1299precisely what is considered to be a word.
1300
1301Each character is given a \e{class}, which is a small number
1302(typically 0, 1 or 2). PuTTY considers a single word to be any
1303number of adjacent characters in the same class. So by modifying the
1304assignment of characters to classes, you can modify the word-by-word
1305selection behaviour.
1306
1307In the default configuration, the character classes are:
1308
1309\b Class 0 contains white space and control characters.
1310
1311\b Class 1 contains most punctuation.
1312
1313\b Class 2 contains letters, numbers and a few pieces of punctuation
1314(the double quote, minus sign, period, forward slash and
1315underscore).
1316
1317So, for example, if you assign the \c{@} symbol into character class
13182, you will be able to select an e-mail address with just a double
1319click.
1320
1321In order to adjust these assignments, you start by selecting a group
1322of characters in the list box. Then enter a class number in the edit
1323box below, and press the \q{Set} button.
1324
1325This mechanism currently only covers ASCII characters, because it
1326isn't feasible to expand the list to cover the whole of Unicode.
1327
7b74af11 1328Character class definitions can be modified by control sequences
64734920 1329sent by the server. This configuration option controls the
1330\e{default} state, which will be restored when you reset the
1331terminal (see \k{reset-terminal}). However, if you modify this
1332option in mid-session using \q{Change Settings}, it will take effect
1333immediately.
7b74af11 1334
55ba634a 1335\H{config-colours} The Colours panel
1336
1630bb61 1337The Colours panel allows you to control PuTTY's use of colour.
1338
55ba634a 1339\S{config-boldcolour} \q{Bolded text is a different colour}
1340
70133c0e 1341\cfg{winhelp-topic}{colours.bold}
1342
add788fc 1343When the server sends a control sequence indicating that some text
1344should be displayed in bold, PuTTY can handle this two ways. It can
1345either change the font for a bold version, or use the same font in a
1346brighter colour. This control lets you choose which.
1347
1348By default the box is checked, so non-bold text is displayed in
1349light grey and bold text is displayed in bright white (and similarly
1350in other colours). If you uncheck the box, bold and non-bold text
1351will be displayed in the same colour, and instead the font will
1352change to indicate the difference.
1353
55ba634a 1354\S{config-logpalette} \q{Attempt to use logical palettes}
1355
70133c0e 1356\cfg{winhelp-topic}{colours.logpal}
1357
add788fc 1358Logical palettes are a mechanism by which a Windows application
1359running on an 8-bit colour display can select precisely the colours
1360it wants instead of going with the Windows standard defaults.
1361
1362If you are not getting the colours you ask for on an 8-bit display,
1363you can try enabling this option. However, be warned that it's never
1364worked very well.
1365
26d1da7b 1366\S{config-syscolour} \q{Use system colours}
1367
1368\cfg{winhelp-topic}{colours.system}
1369
1370Enabling this option will cause PuTTY to ignore the configured colours
1371for \q{Default Background/Foreground} and \q{Cursor Colour/Text} (see
1372\k{config-colourcfg}), instead going with the system-wide defaults.
1373
1374Note that non-bold and bold text will be the same colour if this
1375option is enabled. You might want to change to indicating bold text
1376by font changes (see \k{config-boldcolour}).
1377
55ba634a 1378\S{config-colourcfg} Adjusting the colours in the terminal window
1379
70133c0e 1380\cfg{winhelp-topic}{colours.config}
1381
add788fc 1382The main colour control allows you to specify exactly what colours
1383things should be displayed in. To modify one of the PuTTY colours,
1384use the list box to select which colour you want to modify. The RGB
1385values for that colour will appear on the right-hand side of the
1386list box. Now, if you press the \q{Modify} button, you will be
1387presented with a colour selector, in which you can choose a new
1388colour to go in place of the old one.
1389
1390PuTTY allows you to set the cursor colour, the default foreground
1391and background, and the precise shades of all the ANSI configurable
1392colours (black, red, green, yellow, blue, magenta, cyan, and white).
37ca32ed 1393You can also modify the precise shades used for the bold versions of
1394these colours; these are used to display bold text if you have
1395selected \q{Bolded text is a different colour}, and can also be used
1396if the server asks specifically to use them.
add788fc 1397
55ba634a 1398\H{config-connection} The Connection panel
1399
1630bb61 1400The Connection panel allows you to configure options that apply to
1401more than one type of connection.
1402
55ba634a 1403\S{config-termtype} \q{Terminal-type string}
1404
70133c0e 1405\cfg{winhelp-topic}{connection.termtype}
1406
add788fc 1407Most servers you might connect to with PuTTY are designed to be
1408connected to from lots of different types of terminal. In order to
1409send the right control sequences to each one, the server will need
1410to know what type of terminal it is dealing with. Therefore, each of
1411the SSH, Telnet and Rlogin protocols allow a text string to be sent
1412down the connection describing the terminal.
1413
1414PuTTY attempts to emulate the Unix \c{xterm} program, and by default
1415it reflects this by sending \c{xterm} as a terminal-type string. If
1416you find this is not doing what you want - perhaps the remote
1417terminal reports \q{Unknown terminal type} - you could try setting
1418this to something different, such as \c{vt220}.
1419
1420If you're not sure whether a problem is due to the terminal type
1421setting or not, you probably need to consult the manual for your
1422application or your server.
1423
a5dd8467 1424\S{config-termspeed} \q{Terminal speeds}
1425
1426\cfg{winhelp-topic}{connection.termspeed}
1427
1428The Telnet, Rlogin, and SSH protocols allow the client to specify
1429terminal speeds to the server.
1430
1431This parameter does \e{not} affect the actual speed of the connection,
1432which is always \q{as fast as possible}; it is just a hint that is
1433sometimes used by server software to modify its behaviour. For
1434instance, if a slow speed is indicated, the server may switch to a
1435less bandwidth-hungry display mode.
1436
1437The value is usually meaningless in a network environment, but
1438PuTTY lets you configure it, in case you find the server is reacting
1439badly to the default value.
1440
1441The format is a pair of numbers separated by a comma, for instance,
1442\c{38400,38400}. The first number represents the output speed
1443(\e{from} the server), and the second is the input speed (\e{to} the
1444server). (Only the first is used in the Rlogin protocol.)
1445
1446This option has no effect on Raw connections.
1447
55ba634a 1448\S{config-username} \q{Auto-login username}
1449
70133c0e 1450\cfg{winhelp-topic}{connection.username}
1451
add788fc 1452All three of the SSH, Telnet and Rlogin protocols allow you to
1453specify what user name you want to log in as, without having to type
1454it explicitly every time. (Some Telnet servers don't support this.)
1455
1456In this box you can type that user name.
1457
55ba634a 1458\S{config-keepalive} Using keepalives to prevent disconnection
1459
70133c0e 1460\cfg{winhelp-topic}{connection.keepalive}
1461
c33f3243 1462If you find your sessions are closing unexpectedly (\q{Connection
1463reset by peer}) after they have been idle for a while, you might
1464want to try using this option.
1465
add788fc 1466Some network routers and firewalls need to keep track of all
c33f3243 1467connections through them. Usually, these firewalls will assume a
1468connection is dead if no data is transferred in either direction
1469after a certain time interval. This can cause PuTTY sessions to be
1470unexpectedly closed by the firewall if no traffic is seen in the
1471session for some time.
1472
1473The keepalive option (\q{Seconds between keepalives}) allows you to
1474configure PuTTY to send data through the session at regular
1475intervals, in a way that does not disrupt the actual terminal
1476session. If you find your firewall is cutting idle connections off,
1477you can try entering a non-zero value in this field. The value is
1478measured in seconds; so, for example, if your firewall cuts
1479connections off after ten minutes then you might want to enter 300
1480seconds (5 minutes) in the box.
1481
1482Note that keepalives are not always helpful. They help if you have a
1483firewall which drops your connection after an idle period; but if
1484the network between you and the server suffers from breaks in
1485connectivity then keepalives can actually make things worse. If a
1486session is idle, and connectivity is temporarily lost between the
1487endpoints, but the connectivity is restored before either side tries
1488to send anything, then there will be no problem - neither endpoint
1489will notice that anything was wrong. However, if one side does send
1490something during the break, it will repeatedly try to re-send, and
1491eventually give up and abandon the connection. Then when
1492connectivity is restored, the other side will find that the first
1493side doesn't believe there is an open connection any more.
1494Keepalives can make this sort of problem worse, because they
1495increase the probability that PuTTY will attempt to send data during
1496a break in connectivity. Therefore, you might find they help
1497connection loss, or you might find they make it worse, depending on
1498what \e{kind} of network problems you have between you and the
1499server.
1500
1501Keepalives are only supported in Telnet and SSH; the Rlogin and Raw
1502protocols offer no way of implementing them.
1503
2c9c6388 1504Note that if you are using SSH1 and the server has a bug that makes
1505it unable to deal with SSH1 ignore messages (see
1506\k{config-ssh-bug-ignore1}), enabling keepalives will have no effect.
1507
81e8bb1b 1508\S{config-nodelay} \q{Disable Nagle's algorithm}
1509
70133c0e 1510\cfg{winhelp-topic}{connection.nodelay}
1511
81e8bb1b 1512Nagle's algorithm is a detail of TCP/IP implementations that tries
1513to minimise the number of small data packets sent down a network
1514connection. With Nagle's algorithm enabled, PuTTY's bandwidth usage
1515will be slightly more efficient; with it disabled, you may find you
1516get a faster response to your keystrokes when connecting to some
1517types of server.
1518
1519The Nagle algorithm is disabled by default.
1520
0e8f4cda 1521\H{config-proxy} The Proxy panel
1522
15933a9b 1523\cfg{winhelp-topic}{proxy.main}
1524
0e8f4cda 1525The Proxy panel allows you to configure PuTTY to use various types
1526of proxy in order to make its network connections. The settings in
1527this panel affect the primary network connection forming your PuTTY
1528session, but also any extra connections made as a result of SSH port
1529forwarding (see \k{using-port-forwarding}).
1530
1531\S{config-proxy-type} Setting the proxy type
1532
15933a9b 1533\cfg{winhelp-topic}{proxy.type}
1534
0e8f4cda 1535The \q{Proxy type} radio buttons allow you to configure what type of
1536proxy you want PuTTY to use for its network connections. The default
1537setting is \q{None}; in this mode no proxy is used for any
1538connection.
1539
1540\b Selecting \q{HTTP} allows you to proxy your connections through a
1541web server supporting the HTTP \cw{CONNECT} command, as documented
1542in \W{http://www.ietf.org/rfc/rfc2817.txt}{RFC 2817}.
1543
10068a0b 1544\b Selecting \q{SOCKS 4} or \q{SOCKS 5} allows you to proxy your
1545connections through a SOCKS server.
0e8f4cda 1546
1547\b Many firewalls implement a less formal type of proxy in which a
1548user can make a Telnet connection directly to the firewall machine
1549and enter a command such as \c{connect myhost.com 22} to connect
1550through to an external host. Selecting \q{Telnet} allows you to tell
1551PuTTY to use this type of proxy.
1552
0e8f4cda 1553\S{config-proxy-exclude} Excluding parts of the network from proxying
1554
15933a9b 1555\cfg{winhelp-topic}{proxy.exclude}
1556
0e8f4cda 1557Typically you will only need to use a proxy to connect to non-local
1558parts of your network; for example, your proxy might be required for
1559connections outside your company's internal network. In the
1560\q{Exclude Hosts/IPs} box you can enter ranges of IP addresses, or
1561ranges of DNS names, for which PuTTY will avoid using the proxy and
1562make a direct connection instead.
1563
1564The \q{Exclude Hosts/IPs} box may contain more than one exclusion
1565range, separated by commas. Each range can be an IP address or a DNS
1566name, with a \c{*} character allowing wildcards. For example:
1567
1568\c *.example.com
1569
1570This excludes any host with a name ending in \c{.example.com} from
1571proxying.
1572
1573\c 192.168.88.*
1574
1575This excludes any host with an IP address starting with 192.168.88
1576from proxying.
1577
1578\c 192.168.88.*,*.example.com
1579
1580This excludes both of the above ranges at once.
1581
b804e1e5 1582Connections to the local host (the host name \c{localhost}, and any
1583loopback IP address) are never proxied, even if the proxy exclude
1584list does not explicitly contain them. It is very unlikely that this
1585behaviour would ever cause problems, but if it does you can change
1586it by enabling \q{Consider proxying local host connections}.
1587
b7a189f3 1588Note that if you are doing DNS at the proxy (see
1589\k{config-proxy-dns}), you should make sure that your proxy
1590exclusion settings do not depend on knowing the IP address of a
1591host. If the name is passed on to the proxy without PuTTY looking it
1592up, it will never know the IP address and cannot check it against
1593your list.
1594
1595\S{config-proxy-dns} Name resolution when using a proxy
1596
1597\cfg{winhelp-topic}{proxy.dns}
1598
1599If you are using a proxy to access a private network, it can make a
1600difference whether DNS name resolution is performed by PuTTY itself
1601(on the client machine) or performed by the proxy.
1602
1603The \q{Do DNS name lookup at proxy end} configuration option allows
1604you to control this. If you set it to \q{No}, PuTTY will always do
1605its own DNS, and will always pass an IP address to the proxy. If you
1606set it to \q{Yes}, PuTTY will always pass host names straight to the
1607proxy without trying to look them up first.
1608
1609If you set this option to \q{Auto} (the default), PuTTY will do
1610something it considers appropriate for each type of proxy. Telnet
1611and HTTP proxies will have host names passed straight to them; SOCKS
1612proxies will not.
1613
1614Note that if you are doing DNS at the proxy, you should make sure
1615that your proxy exclusion settings (see \k{config-proxy-exclude}) do
1616not depend on knowing the IP address of a host. If the name is
1617passed on to the proxy without PuTTY looking it up, it will never
1618know the IP address and cannot check it against your list.
1619
1620The original SOCKS 4 protocol does not support proxy-side DNS. There
1621is a protocol extension (SOCKS 4A) which does support it, but not
1622all SOCKS 4 servers provide this extension. If you enable proxy DNS
1623and your SOCKS 4 server cannot deal with it, this might be why.
1624
0e8f4cda 1625\S{config-proxy-auth} Username and password
1626
15933a9b 1627\cfg{winhelp-topic}{proxy.auth}
1628
0e8f4cda 1629If your proxy requires authentication, you can enter a username and
1630a password in the \q{Username} and \q{Password} boxes.
1631
1074abfd 1632Note that if you save your session, the proxy password will be
1633saved in plain text, so anyone who can access your PuTTY
1634configuration data will be able to discover it.
1635
0b6baa33 1636Authentication is not fully supported for all forms of proxy:
1549e076 1637
aab91a3e 1638\b Username and password authentication is supported for HTTP
1639proxies and SOCKS 5 proxies.
1549e076 1640
1641\b SOCKS 4 can use the \q{Username} field, but does not support
1642passwords.
1643
2d129d8e 1644\b You can specify a way to include a username and password in the
1645Telnet proxy command (see \k{config-proxy-command}).
0e8f4cda 1646
1647\S{config-proxy-command} Specifying the Telnet proxy command
1648
15933a9b 1649\cfg{winhelp-topic}{proxy.command}
1650
0e8f4cda 1651If you are using the Telnet proxy type, the usual command required
1652by the firewall's Telnet server is \c{connect}, followed by a host
1653name and a port number. If your proxy needs a different command,
1654you can enter an alternative here.
1655
1656In this string, you can use \c{\\n} to represent a new-line, \c{\\r}
1657to represent a carriage return, \c{\\t} to represent a tab
1658character, and \c{\\x} followed by two hex digits to represent any
1659other character. \c{\\\\} is used to encode the \c{\\} character
1660itself.
1661
1662Also, the special strings \c{%host} and \c{%port} will be replaced
2d129d8e 1663by the host name and port number you want to connect to. The strings
1664\c{%user} and \c{%pass} will be replaced by the proxy username and
1665password you specify. To get a literal \c{%} sign, enter \c{%%}.
1666
1667If the Telnet proxy server prompts for a username and password
1668before commands can be sent, you can use a command such as:
1669
0b6baa33 1670\c %user\n%pass\nconnect %host %port\n
2d129d8e 1671
1672This will send your username and password as the first two lines to
1673the proxy, followed by a command to connect to the desired host and
1674port. Note that if you do not include the \c{%user} or \c{%pass}
1675tokens in the Telnet command, then the \q{Username} and \q{Password}
1676configuration fields will be ignored.
0e8f4cda 1677
55ba634a 1678\H{config-telnet} The Telnet panel
1679
1630bb61 1680The Telnet panel allows you to configure options that only apply to
1681Telnet sessions.
1682
55ba634a 1683\S{config-environ} Setting environment variables on the server
1684
70133c0e 1685\cfg{winhelp-topic}{telnet.environ}
1686
a5dd8467 1687The Telnet protocol provides a means for the client to pass
add788fc 1688environment variables to the server. Many Telnet servers have
1689stopped supporting this feature due to security flaws, but PuTTY
1690still supports it for the benefit of any servers which have found
1691other ways around the security problems than just disabling the
1692whole mechanism.
1693
1694To add an environment variable to the list transmitted down the
1695connection, you enter the variable name in the \q{Variable} box,
1696enter its value in the \q{Value} box, and press the \q{Add} button.
1697To remove one from the list, select it in the list box and press
1698\q{Remove}.
1699
55ba634a 1700\S{config-oldenviron} \q{Handling of OLD_ENVIRON ambiguity}
1701
70133c0e 1702\cfg{winhelp-topic}{telnet.oldenviron}
1703
add788fc 1704The original Telnet mechanism for passing environment variables was
1705badly specified. At the time the standard (RFC 1408) was written,
1706BSD telnet implementations were already supporting the feature, and
1707the intention of the standard was to describe the behaviour the BSD
1708implementations were already using.
1709
1710Sadly there was a typing error in the standard when it was issued,
1711and two vital function codes were specified the wrong way round. BSD
1712implementations did not change, and the standard was not corrected.
1713Therefore, it's possible you might find either BSD or RFC-compliant
1714implementations out there. This switch allows you to choose which
1715one PuTTY claims to be.
1716
1717The problem was solved by issuing a second standard, defining a new
1718Telnet mechanism called \cw{NEW_ENVIRON}, which behaved exactly like
1719the original \cw{OLD_ENVIRON} but was not encumbered by existing
1720implementations. Most Telnet servers now support this, and it's
1721unambiguous. This feature should only be needed if you have trouble
1722passing environment variables to quite an old server.
1723
1724\S{config-ptelnet} Passive and active Telnet negotiation modes
1725
70133c0e 1726\cfg{winhelp-topic}{telnet.passive}
1727
add788fc 1728In a Telnet connection, there are two types of data passed between
1729the client and the server: actual text, and \e{negotiations} about
1730which Telnet extra features to use.
1731
1732PuTTY can use two different strategies for negotiation:
1733
1734\b In \e{active} mode, PuTTY starts to send negotiations as soon as
1735the connection is opened.
1736
1737\b In \e{passive} mode, PuTTY will wait to negotiate until it sees a
1738negotiation from the server.
1739
1740The obvious disadvantage of passive mode is that if the server is
1741also operating in a passive mode, then negotiation will never begin
1742at all. For this reason PuTTY defaults to active mode.
1743
1744However, sometimes passive mode is required in order to successfully
1745get through certain types of firewall and Telnet proxy server. If
1746you have confusing trouble with a firewall, you could try enabling
1747passive mode to see if it helps.
1748
1749\S{config-telnetkey} \q{Keyboard sends telnet Backspace and Interrupt}
1750
70133c0e 1751\cfg{winhelp-topic}{telnet.specialkeys}
1752
add788fc 1753If this box is checked, the Backspace key on the keyboard will send
1754the Telnet special backspace code, and Control-C will send the
1755Telnet special interrupt code. You probably shouldn't enable this
1756unless you know what you're doing.
1757
e81b578d 1758\S{config-telnetnl} \q{Return key sends telnet New Line instead of ^M}
eee63b77 1759
1760\cfg{winhelp-topic}{telnet.newline}
1761
1762Unlike most other remote login protocols, the Telnet protocol has a
e81b578d 1763special \q{new line} code that is not the same as the usual line
eee63b77 1764endings of Control-M or Control-J. By default, PuTTY sends the
1765Telnet New Line code when you press Return, instead of sending
1766Control-M as it does in most other protocols.
1767
1768Most Unix-style Telnet servers don't mind whether they receive
1769Telnet New Line or Control-M; some servers do expect New Line, and
1770some servers prefer to see ^M. If you are seeing surprising
1771behaviour when you press Return in a Telnet session, you might try
1772turning this option off to see if it helps.
1773
add788fc 1774\H{config-rlogin} The Rlogin panel
1775
1776The Rlogin panel allows you to configure options that only apply to
1777Rlogin sessions.
1778
add788fc 1779\S{config-rlogin-localuser} \q{Local username}
1780
70133c0e 1781\cfg{winhelp-topic}{rlogin.localuser}
1782
add788fc 1783Rlogin allows an automated (password-free) form of login by means of
1784a file called \c{.rhosts} on the server. You put a line in your
1785\c{.rhosts} file saying something like \c{jbloggs@pc1.example.com},
1786and then when you make an Rlogin connection the client transmits the
1787username of the user running the Rlogin client. The server checks
1788the username and hostname against \c{.rhosts}, and if they match it
1789does not ask for a password.
1790
1791This only works because Unix systems contain a safeguard to stop a
1792user from pretending to be another user in an Rlogin connection.
1793Rlogin connections have to come from port numbers below 1024, and
1794Unix systems prohibit this to unprivileged processes; so when the
1795server sees a connection from a low-numbered port, it assumes the
1796client end of the connection is held by a privileged (and therefore
1797trusted) process, so it believes the claim of who the user is.
1798
1799Windows does not have this restriction: \e{any} user can initiate an
1800outgoing connection from a low-numbered port. Hence, the Rlogin
1801\c{.rhosts} mechanism is completely useless for securely
1802distinguishing several different users on a Windows machine. If you
1803have a \c{.rhosts} entry pointing at a Windows PC, you should assume
1804that \e{anyone} using that PC can spoof your username in an Rlogin
1805connection and access your account on the server.
1806
1807The \q{Local username} control allows you to specify what user name
1808PuTTY should claim you have, in case it doesn't match your Windows
1809user name (or in case you didn't bother to set up a Windows user
1810name).
1811
55ba634a 1812\H{config-ssh} The SSH panel
1813
1630bb61 1814The SSH panel allows you to configure options that only apply to
1815SSH sessions.
1816
55ba634a 1817\S{config-command} Executing a specific command on the server
1818
70133c0e 1819\cfg{winhelp-topic}{ssh.command}
1820
add788fc 1821In SSH, you don't have to run a general shell session on the server.
1822Instead, you can choose to run a single specific command (such as a
1823mail user agent, for example). If you want to do this, enter the
1824command in the \q{Remote command} box.
1825
1826\S{config-ssh-pty} \q{Don't allocate a pseudo-terminal}
1827
70133c0e 1828\cfg{winhelp-topic}{ssh.nopty}
1829
add788fc 1830When connecting to a Unix system, most interactive shell sessions
1831are run in a \e{pseudo-terminal}, which allows the Unix system to
1832pretend it's talking to a real physical terminal device but allows
1833the SSH server to catch all the data coming from that fake device
1834and send it back to the client.
1835
1836Occasionally you might find you have a need to run a session \e{not}
1837in a pseudo-terminal. In PuTTY, this is generally only useful for
1838very specialist purposes; although in Plink (see \k{plink}) it is
1839the usual way of working.
1840
1841\S{config-ssh-comp} \q{Enable compression}
1842
70133c0e 1843\cfg{winhelp-topic}{ssh.compress}
1844
add788fc 1845This enables data compression in the SSH connection: data sent by
1846the server is compressed before sending, and decompressed at the
1847client end. Likewise, data sent by PuTTY to the server is compressed
1848first and the server decompresses it at the other end. This can help
1849make the most of a low-bandwidth connection.
1850
1851\S{config-ssh-prot} \q{Preferred SSH protocol version}
1852
70133c0e 1853\cfg{winhelp-topic}{ssh.protocol}
1854
add788fc 1855This allows you to select whether you would like to use SSH protocol
1856version 1 or version 2. \#{FIXME: say something about this elsewhere?}
1857
1858PuTTY will attempt to use protocol 1 if the server you connect to
1859does not offer protocol 2, and vice versa.
1860
e117a742 1861If you select \q{1 only} or \q{2 only} here, PuTTY will only connect
1862if the server you connect to offers the SSH protocol version you
1863have specified.
05a24552 1864
add788fc 1865\S{config-ssh-encryption} Encryption algorithm selection
1866
70133c0e 1867\cfg{winhelp-topic}{ssh.ciphers}
1868
add788fc 1869PuTTY supports a variety of different encryption algorithms, and
1870allows you to choose which one you prefer to use. You can do this by
a5a6cb30 1871dragging the algorithms up and down in the list box (or moving them
1872using the Up and Down buttons) to specify a preference order. When
1873you make an SSH connection, PuTTY will search down the list from the
1874top until it finds an algorithm supported by the server, and then
1875use that.
add788fc 1876
9ec95c23 1877PuTTY currently supports the following algorithms:
1878
1879\b AES (Rijndael) - 256, 192, or 128-bit CBC (SSH-2 only)
1880
1881\b Blowfish - 128-bit CBC
1882
1883\b Triple-DES - 168-bit CBC
1884
1885\b Single-DES - 56-bit CBC (see below for SSH-2)
1886
add788fc 1887If the algorithm PuTTY finds is below the \q{warn below here} line,
1888you will see a warning box when you make the connection:
1889
1890\c The first cipher supported by the server
1891\c is single-DES, which is below the configured
1892\c warning threshold.
1893\c Do you want to continue with this connection?
1894
1895This warns you that the first available encryption is not a very
1896secure one. Typically you would put the \q{warn below here} line
1897between the encryptions you consider secure and the ones you
a5a6cb30 1898consider substandard. By default, PuTTY supplies a preference order
1899intended to reflect a reasonable preference in terms of security and
1900speed.
add788fc 1901
2d24892b 1902In SSH-2, the encryption algorithm is negotiated independently for
1903each direction of the connection, although PuTTY does not support
1904separate configuration of the preference orders. As a result you may
1905get two warnings similar to the one above, possibly with different
1906encryptions.
1907
8f161275 1908Single-DES is not recommended in the SSH 2 draft protocol
1909standards, but one or two server implementations do support it.
1910PuTTY can use single-DES to interoperate with
1911these servers if you enable the \q{Enable legacy use of single-DES in
81e8bb1b 1912SSH 2} option; by default this is disabled and PuTTY will stick to
183f0303 1913recommended ciphers.
81e8bb1b 1914
add788fc 1915\H{config-ssh-auth} The Auth panel
1916
1917The Auth panel allows you to configure authentication options for
1918SSH sessions.
1919
1920\S{config-ssh-tis} \q{Attempt TIS or CryptoCard authentication}
1921
70133c0e 1922\cfg{winhelp-topic}{ssh.auth.tis}
1923
add788fc 1924TIS and CryptoCard authentication are simple challenge/response
1925forms of authentication available in SSH protocol version 1 only.
1926You might use them if you were using S/Key one-time passwords, for
1927example, or if you had a physical security token that generated
1928responses to authentication challenges.
1929
1930With this switch enabled, PuTTY will attempt these forms of
1931authentication if the server is willing to try them. You will be
1932presented with a challenge string (which will be different every
1933time) and must supply the correct response in order to log in. If
1934your server supports this, you should talk to your system
1935administrator about precisely what form these challenges and
1936responses take.
1937
babac7bd 1938\S{config-ssh-ki} \q{Attempt keyboard-interactive authentication}
81e8bb1b 1939
70133c0e 1940\cfg{winhelp-topic}{ssh.auth.ki}
1941
81e8bb1b 1942The SSH 2 equivalent of TIS authentication is called
1943\q{keyboard-interactive}. It is a flexible authentication method
1944using an arbitrary sequence of requests and responses; so it is not
1945only useful for challenge/response mechanisms such as S/Key, but it
1946can also be used for (for example) asking the user for a new
1947password when the old one has expired.
1948
1949PuTTY leaves this option enabled by default, but supplies a switch
1950to turn it off in case you should have trouble with it.
1951
add788fc 1952\S{config-ssh-agentfwd} \q{Allow agent forwarding}
1953
70133c0e 1954\cfg{winhelp-topic}{ssh.auth.agentfwd}
1955
add788fc 1956This option allows the SSH server to open forwarded connections back
1957to your local copy of Pageant. If you are not running Pageant, this
1958option will do nothing.
1959
1960See \k{pageant} for general information on Pageant, and
1961\k{pageant-forward} for information on agent forwarding. Note that
1962there is a security risk involved with enabling this option; see
1963\k{pageant-security} for details.
1964
babac7bd 1965\S{config-ssh-changeuser} \q{Allow attempted changes of username in SSH2}
5bb641e1 1966
1967\cfg{winhelp-topic}{ssh.auth.changeuser}
1968
1969In the SSH 1 protocol, it is impossible to change username after
1970failing to authenticate. So if you mis-type your username at the
1971PuTTY \q{login as:} prompt, you will not be able to change it except
1972by restarting PuTTY.
1973
1974The SSH 2 protocol \e{does} allow changes of username, in principle,
1975but does not make it mandatory for SSH 2 servers to accept them. In
1976particular, OpenSSH does not accept a change of username; once you
1977have sent one username, it will reject attempts to try to
1978authenticate as another user. (Depending on the version of OpenSSH,
1979it may quietly return failure for all login attempts, or it may send
1980an error message.)
1981
1982For this reason, PuTTY will by default not prompt you for your
1983username more than once, in case the server complains. If you know
1984your server can cope with it, you can enable the \q{Allow attempted
1985changes of username} option to modify PuTTY's behaviour.
1986
add788fc 1987\S{config-ssh-privkey} \q{Private key file for authentication}
1988
70133c0e 1989\cfg{winhelp-topic}{ssh.auth.privkey}
1990
add788fc 1991This box is where you enter the name of your private key file if you
1992are using public key authentication. See \k{pubkey} for information
1993about public key authentication in SSH.
1994
8cee3b72 1995This key must be in PuTTY's native format (\c{*.PPK}).
1996
add788fc 1997\H{config-ssh-tunnels} The Tunnels panel
1998
1999The Tunnels panel allows you to configure tunnelling of other
2000connection types through an SSH connection.
2001
2002\S{config-ssh-x11} X11 forwarding
2003
70133c0e 2004\cfg{winhelp-topic}{ssh.tunnels.x11}
2005
add788fc 2006If your server lets you run X Window System applications, X11
2007forwarding allows you to securely give those applications access to
2008a local X display on your PC.
2009
add788fc 2010To enable X11 forwarding, check the \q{Enable X11 forwarding} box.
2011If your X display is not the primary display on your local machine
2012(which it almost certainly will be unless you have deliberately
2013arranged otherwise), you need to enter its location in the \q{X
2014display location} box.
2015
2f8d6d43 2016See \k{using-x-forwarding} for more information about X11
2017forwarding.
add788fc 2018
b3ebaa28 2019\S2{config-ssh-x11auth} Remote X11 authentication
2020
2021\cfg{winhelp-topic}{ssh.tunnels.x11auth}
2022
2023If you are using X11 forwarding, the virtual X server created on the
2024SSH server machine will be protected by authorisation data. This
2025data is invented, and checked, by PuTTY.
2026
2027The usual authorisation method used for this is called
2028\cw{MIT-MAGIC-COOKIE-1}. This is a simple password-style protocol:
2029the X client sends some cookie data to the server, and the server
2030checks that it matches the real cookie. The cookie data is sent over
2031an unencrypted X11 connection; so if you allow a client on a third
2032machine to access the virtual X server, then the cookie will be sent
2033in the clear.
2034
2035PuTTY offers the alternative protocol \cw{XDM-AUTHORIZATION-1}. This
2036is a cryptographically authenticated protocol: the data sent by the
2037X client is different every time, and it depends on the IP address
2038and port of the client's end of the connection and is also stamped
2039with the current time. So an eavesdropper who captures an
2040\cw{XDM-AUTHORIZATION-1} string cannot immediately re-use it for
2041their own X connection.
2042
2043PuTTY's support for \cw{XDM-AUTHORIZATION-1} is a somewhat
2044experimental feature, and may encounter several problems:
2045
2046\b Some X clients probably do not even support
2047\cw{XDM-AUTHORIZATION-1}, so they will not know what to do with the
2048data PuTTY has provided.
2049
2050\b This authentication mechanism will only work in SSH v2. In SSH
2051v1, the SSH server does not tell the client the source address of
2052a forwarded connection in a machine-readable format, so it's
2053impossible to verify the \cw{XDM-AUTHORIZATION-1} data.
2054
2055\b You may find this feature causes problems with some SSH servers,
2056which will not clean up \cw{XDM-AUTHORIZATION-1} data after a
2057session, so that if you then connect to the same server using
2058a client which only does \cw{MIT-MAGIC-COOKIE-1} and are allocated
2059the same remote display number, you might find that out-of-date
2060authentication data is still present on your server and your X
2061connections fail.
2062
2063PuTTY's default is \cw{MIT-MAGIC-COOKIE-1}. If you change it, you
2064should be sure you know what you're doing.
2065
add788fc 2066\S{config-ssh-portfwd} Port forwarding
2067
70133c0e 2068\cfg{winhelp-topic}{ssh.tunnels.portfwd}
2069
add788fc 2070Port forwarding allows you to tunnel other types of network
2f8d6d43 2071connection down an SSH session. See \k{using-port-forwarding} for a
2072general discussion of port forwarding and how it works.
2073
2074The port forwarding section in the Tunnels panel shows a list of all
2075the port forwardings that PuTTY will try to set up when it connects
2076to the server. By default no port forwardings are set up, so this
2077list is empty.
2078
2079To add a port forwarding:
2080
2081\b Set one of the \q{Local} or \q{Remote} radio buttons, depending
2082on whether you want to forward a local port to a remote destination
2083(\q{Local}) or forward a remote port to a local destination
48b7c4b2 2084(\q{Remote}). Alternatively, select \q{Dynamic} if you want PuTTY to
40ea1c08 2085provide a local SOCKS 4/4A/5 proxy on a local port.
2f8d6d43 2086
2087\b Enter a source port number into the \q{Source port} box. For
2088local forwardings, PuTTY will listen on this port of your PC. For
2089remote forwardings, your SSH server will listen on this port of the
2090remote machine. Note that most servers will not allow you to listen
2091on port numbers less than 1024.
2092
48b7c4b2 2093\b If you have selected \q{Local} or \q{Remote} (this step is not
2094needed with \q{Dynamic}), enter a hostname and port number separated
2095by a colon, in the \q{Destination} box. Connections received on the
2096source port will be directed to this destination. For example, to
2097connect to a POP-3 server, you might enter
2098\c{popserver.example.com:110}.
2f8d6d43 2099
2100\b Click the \q{Add} button. Your forwarding details should appear
2101in the list box.
2102
2103To remove a port forwarding, simply select its details in the list
2104box, and click the \q{Remove} button.
37c6fce1 2105
6ee9b735 2106In the \q{Source port} box, you can also optionally enter an IP
dbe6c525 2107address to listen on, by specifying (for instance) \c{127.0.0.5:79}.
2108See \k{using-port-forwarding} for more information on how this
2109works and its restrictions.
6ee9b735 2110
beefa433 2111\S{config-ssh-portfwd-localhost} Controlling the visibility of
2112forwarded ports
2113
2114\cfg{winhelp-topic}{ssh.tunnels.portfwd.localhost}
2115
2116The source port for a forwarded connection usually does not accept
2117connections from any machine except the SSH client or server machine
2118itself (for local and remote forwardings respectively). There are
2119controls in the Tunnels panel to change this:
2120
2121\b The \q{Local ports accept connections from other hosts} option
2122allows you to set up local-to-remote port forwardings in such a way
2123that machines other than your client PC can connect to the forwarded
48b7c4b2 2124port. (This also applies to dynamic SOCKS forwarding.)
beefa433 2125
2126\b The \q{Remote ports do the same} option does the same thing for
2127remote-to-local port forwardings (so that machines other than the
2128SSH server machine can connect to the forwarded port.) Note that
2129this feature is only available in the SSH 2 protocol, and not all
2130SSH 2 servers support it (OpenSSH 3.0 does not, for example).
2131
2c9c6388 2132\H{config-ssh-bugs} The Bugs panel
2133
2134Not all SSH servers work properly. Various existing servers have
2135bugs in them, which can make it impossible for a client to talk to
2136them unless it knows about the bug and works around it.
2137
2138Since most servers announce their software version number at the
2139beginning of the SSH connection, PuTTY will attempt to detect which
2140bugs it can expect to see in the server and automatically enable
2141workarounds. However, sometimes it will make mistakes; if the server
2142has been deliberately configured to conceal its version number, or
2143if the server is a version which PuTTY's bug database does not know
2144about, then PuTTY will not know what bugs to expect.
2145
2146The Bugs panel allows you to manually configure the bugs PuTTY
2147expects to see in the server. Each bug can be configured in three
2148states:
2149
2150\b \q{Off}: PuTTY will assume the server does not have the bug.
2151
2152\b \q{On}: PuTTY will assume the server \e{does} have the bug.
2153
2154\b \q{Auto}: PuTTY will use the server's version number announcement
2155to try to guess whether or not the server has the bug.
2156
2157\S{config-ssh-bug-ignore1} \q{Chokes on SSH1 ignore messages}
2158
2159\cfg{winhelp-topic}{ssh.bugs.ignore1}
2160
2161An ignore message (SSH_MSG_IGNORE) is a message in the SSH protocol
2162which can be sent from the client to the server, or from the server
2163to the client, at any time. Either side is required to ignore the
2164message whenever it receives it. PuTTY uses ignore messages to hide
2165the password packet in SSH1, so that a listener cannot tell the
2166length of the user's password; it also uses ignore messages for
2167connection keepalives (see \k{config-keepalive}).
2168
2169If this bug is detected, PuTTY will stop using ignore messages. This
2170means that keepalives will stop working, and PuTTY will have to fall
2171back to a secondary defence against SSH1 password-length
2172eavesdropping. See \k{config-ssh-bug-plainpw1}. If this bug is
2173enabled when talking to a correct server, the session will succeed,
2174but keepalives will not work and the session might be more
2175vulnerable to eavesdroppers than it could be.
2176
2177This is an SSH1-specific bug. No known SSH2 server fails to deal
2178with SSH2 ignore messages.
2179
2180\S{config-ssh-bug-plainpw1} \q{Refuses all SSH1 password camouflage}
2181
2182\cfg{winhelp-topic}{ssh.bugs.plainpw1}
2183
2184When talking to an SSH1 server which cannot deal with ignore
2185messages (see \k{config-ssh-bug-ignore1}), PuTTY will attempt to
2186disguise the length of the user's password by sending additional
2187padding \e{within} the password packet. This is technically a
2188violation of the SSH1 specification, and so PuTTY will only do it
2189when it cannot use standards-compliant ignore messages as
2190camouflage. In this sense, for a server to refuse to accept a padded
2191password packet is not really a bug, but it does make life
2192inconvenient if the server can also not handle ignore messages.
2193
2194If this \q{bug} is detected, PuTTY will have no choice but to send
2195the user's password with no form of camouflage, so that an
2196eavesdropping user will be easily able to find out the exact length
2197of the password. If this bug is enabled when talking to a correct
2198server, the session will succeed, but will be more vulnerable to
2199eavesdroppers than it could be.
2200
2201This is an SSH1-specific bug. SSH2 is secure against this type of
2202attack.
2203
2204\S{config-ssh-bug-rsa1} \q{Chokes on SSH1 RSA authentication}
2205
2206\cfg{winhelp-topic}{ssh.bugs.rsa1}
2207
2208Some SSH1 servers cannot deal with RSA authentication messages at
2209all. If Pageant is running and contains any SSH1 keys, PuTTY will
2210normally automatically try RSA authentication before falling back to
2211passwords, so these servers will crash when they see the RSA attempt.
2212
2213If this bug is detected, PuTTY will go straight to password
2214authentication. If this bug is enabled when talking to a correct
2215server, the session will succeed, but of course RSA authentication
2216will be impossible.
2217
2218This is an SSH1-specific bug.
2219
2220\S{config-ssh-bug-hmac2} \q{Miscomputes SSH2 HMAC keys}
2221
2222\cfg{winhelp-topic}{ssh.bugs.hmac2}
2223
2224Versions 2.3.0 and below of the SSH server software from
2225\cw{ssh.com} compute the keys for their HMAC message authentication
2226codes incorrectly. A typical symptom of this problem is that PuTTY
2227dies unexpectedly at the beginning of the session, saying
2228\q{Incorrect MAC received on packet}.
2229
2230If this bug is detected, PuTTY will compute its HMAC keys in the
2231same way as the buggy server, so that communication will still be
2232possible. If this bug is enabled when talking to a correct server,
2233communication will fail.
2234
2235This is an SSH2-specific bug.
2236
2237\S{config-ssh-bug-derivekey2} \q{Miscomputes SSH2 encryption keys}
2238
2239\cfg{winhelp-topic}{ssh.bugs.derivekey2}
2240
ff9852ef 2241Versions below 2.0.11 of the SSH server software from \cw{ssh.com}
2c9c6388 2242compute the keys for the session encryption incorrectly. This
2243problem can cause various error messages, such as \q{Incoming packet
2244was garbled on decryption}, or possibly even \q{Out of memory}.
2245
2246If this bug is detected, PuTTY will compute its encryption keys in
2247the same way as the buggy server, so that communication will still
2248be possible. If this bug is enabled when talking to a correct
2249server, communication will fail.
2250
2251This is an SSH2-specific bug.
2252
8e975795 2253\S{config-ssh-bug-sig} \q{Requires padding on SSH2 RSA signatures}
2c9c6388 2254
2255\cfg{winhelp-topic}{ssh.bugs.rsapad2}
2256
2257Versions below 3.3 of OpenSSH require SSH2 RSA signatures to be
2258padded with zero bytes to the same length as the RSA key modulus.
2259The SSH2 draft specification says that an unpadded signature MUST be
2260accepted, so this is a bug. A typical symptom of this problem is
2261that PuTTY mysteriously fails RSA authentication once in every few
2262hundred attempts, and falls back to passwords.
2263
2264If this bug is detected, PuTTY will pad its signatures in the way
2265OpenSSH expects. If this bug is enabled when talking to a correct
2266server, it is likely that no damage will be done, since correct
2267servers usually still accept padded signatures because they're used
2268to talking to OpenSSH.
2269
2270This is an SSH2-specific bug.
2271
8e975795 2272\S{config-ssh-bug-dhgex} \q{Chokes on Diffie-Hellman group exchange}
2273
2274\cfg{winhelp-topic}{ssh.bugs.dhgex2}
2275
2276We have anecdotal evidence that some SSH servers claim to be able to
2277perform Diffie-Hellman group exchange, but fail to actually do so
2278when PuTTY tries to. If your SSH2 sessions spontaneously close
2279immediately after opening the PuTTY window, it might be worth
2280enabling the workaround for this bug to see if it helps.
2281
2282We have no hard evidence that any specific version of specific
2283server software reliably demonstrates this bug. Therefore, PuTTY
2284will never \e{assume} a server has this bug; if you want the
2285workaround, you need to enable it manually.
2286
2287This is an SSH2-specific bug.
2288
dda87a28 2289\S{config-ssh-bug-pksessid2} \q{Misuses the session ID in PK auth}
2290
739c28d0 2291\cfg{winhelp-topic}{ssh.bugs.pksessid2}
dda87a28 2292
2293Versions below 2.3 of OpenSSH require SSH2 public-key authentication
2294to be done slightly differently: the data to be signed by the client
2295contains the session ID formatted in a different way. If public-key
2296authentication mysteriously does not work but the Event Log (see
2297\k{using-eventlog}) thinks it has successfully sent a signature, it
2298might be worth enabling the workaround for this bug to see if it
2299helps.
2300
2301If this bug is detected, PuTTY will sign data in the way OpenSSH
2302expects. If this bug is enabled when talking to a correct server,
2303SSH2 public-key authentication will fail.
2304
2305This is an SSH2-specific bug.
2306
37c6fce1 2307\H{config-file} Storing configuration in a file
2308
2309PuTTY does not currently support storing its configuration in a file
2310instead of the Registry. However, you can work around this with a
2311couple of batch files.
2312
2313You will need a file called (say) \c{PUTTY.BAT} which imports the
2314contents of a file into the Registry, then runs PuTTY, exports the
2315contents of the Registry back into the file, and deletes the
2316Registry entries. This can all be done using the Regedit command
2317line options, so it's all automatic. Here is what you need in
2318\c{PUTTY.BAT}:
2319
2320\c @ECHO OFF
2321\c regedit /s putty.reg
2322\c regedit /s puttyrnd.reg
2323\c start /w putty.exe
ebce44bf 2324\c regedit /ea puttynew.reg HKEY_CURRENT_USER\Software\SimonTatham\PuTTY
37c6fce1 2325\c copy puttynew.reg putty.reg
2326\c del puttynew.reg
2327\c regedit /s puttydel.reg
2328
2329This batch file needs two auxiliary files: \c{PUTTYRND.REG} which
2330sets up an initial safe location for the \c{PUTTY.RND} random seed
2331file, and \c{PUTTYDEL.REG} which destroys everything in the Registry
2332once it's been successfully saved back to the file.
2333
2334Here is \c{PUTTYDEL.REG}:
2335
2336\c REGEDIT4
2337\c
2338\c [-HKEY_CURRENT_USER\Software\SimonTatham\PuTTY]
2339
2340Here is an example \c{PUTTYRND.REG} file:
2341
2342\c REGEDIT4
2343\c
2344\c [HKEY_CURRENT_USER\Software\SimonTatham\PuTTY]
5f9857d0 2345\c "RandSeedFile"="a:\\putty.rnd"
37c6fce1 2346
2347You should replace \c{a:\\putty.rnd} with the location where you
2348want to store your random number data. If the aim is to carry around
2349PuTTY and its settings on one floppy, you probably want to store it
2350on the floppy.