Add the FAQ about `nothing happens when I try to type my password'.
[u/mdw/putty] / doc / faq.but
CommitLineData
ee46ef84 1\A{faq} PuTTY FAQ
2
3This FAQ is published on the PuTTY web site, and also provided as an
4appendix in the manual.
5
6\H{faq-support} Features supported in PuTTY
7
8In general, if you want to know if PuTTY supports a particular
9feature, you should look for it on the
10\W{http://www.chiark.greenend.org.uk/~sgtatham/putty/}{PuTTY web site}.
11In particular:
12
13\b try the
14\W{http://www.chiark.greenend.org.uk/~sgtatham/putty/changes.html}{changes
15page}, and see if you can find the feature on there. If a feature is
16listed there, it's been implemented. If it's listed as a change made
17\e{since} the latest version, it should be available in the
18development snapshots, in which case testing will be very welcome.
19
20\b try the
21\W{http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist.html}{Wishlist
22page}, and see if you can find the feature there. If it's on there,
23it probably \e{hasn't} been implemented.
24
25\S{faq-ssh2} Does PuTTY support SSH v2?
26
27Yes. SSH v2 support has been available in PuTTY since version 0.50.
28However, currently the \e{default} SSH protocol is v1; to select SSH
29v2 if your server supports both, go to the SSH panel and change the
30\e{Preferred SSH protocol version} option.
31
32Public key authentication (both RSA and DSA) in SSH v2 has been
33added since version 0.51.
34
35\S{faq-ssh2-keyfmt} Does PuTTY support reading OpenSSH or
36\cw{ssh.com} SSHv2 private key files?
37
38Not at present. OpenSSH and \cw{ssh.com} have totally different
39formats for private key files, and neither one is particularly
40pleasant, so PuTTY has its own. We do plan to write a converter at
41some stage.
42
43\S{faq-ssh1} Does PuTTY support SSH v1?
44
45Yes. SSH 1 support has always been available in PuTTY.
46
47\S{faq-localecho} Does PuTTY support local echo?
48
49Yes.
50
51In version 0.51 and before, local echo cannot be separated from
52local line editing (where you type a line of text locally, and it is
53not sent to the server until you press Return, so you have the
54chance to edit it and correct mistakes \e{before} the server sees
55it). The two features can be enabled and disabled from the Terminal
56panel, using the checkbox marked \q{Use local terminal line
57discipline}. Note that due to a bug in those versions of PuTTY,
58changing this feature in mid-session will have no effect; you have
59to enable it \e{before} you open the connection.
60
61In later versions, local echo and local line editing are separate
62options, and by default PuTTY will try to determine automatically
63whether to enable them or not, based on which protocol you have
64selected and also based on hints from the server. If you have a
65problem with PuTTY's default choice, you can force each option to be
66enabled or disabled as you choose. The controls are in the Terminal
67panel, in the section marked \q{Line discipline options}.
68
69\S{faq-disksettings} Does PuTTY support storing its settings in a
70disk file?
71
72Not at present, although \k{config-file} in the documentation gives
73a method of achieving the same effect.
74
75\S{faq-fullscreen} Does PuTTY support full-screen mode, like a DOS
76box?
77
78Not in the 0.51 release, but it has been added since then.
79
80\S{faq-password} Does PuTTY have the ability to remember my password
81so I don't have to type it every time?
82
83No, it doesn't.
84
85Remembering your password is a bad plan for obvious security
86reasons: anyone who gains access to your machine while you're away
87from your desk can find out the remembered password, and use it,
88abuse it or change it.
89
90In addition, it's not even \e{possible} for PuTTY to automatically
91send your password in a Telnet session, because Telnet doesn't give
92the client software any indication of which part of the login
93process is the password prompt. PuTTY would have to guess, by
94looking for words like \q{password} in the session data; and if your
95login program is written in something other than English, this won't
96work.
97
98In SSH, remembering your password would be possible in theory, but
99there doesn't seem to be much point since SSH supports public key
100authentication, which is more flexible and more secure. See
101\k{pubkey} in the documentation for a full discussion of public key
102authentication.
103
104\H{faq-ports} Ports to other operating systems
105
106The eventual goal is for PuTTY to be a multi-platform program, able
107to run on at least Windows, MacOS and Unix. Whether this will
108actually ever happen I have no idea, but it is the plan. A Mac port
109has been started, but is only half-finished and currently not moving
110very fast.
111
112Porting will become easier once PuTTY has a generalised porting
113layer, drawing a clear line between platform-dependent and
114platform-independent code. The general intention is for this porting
115layer to evolve naturally as part of the process of doing the first
116port. One particularly nasty part of this will be separating the
117many configuration options into platform-dependent and
118platform-independent ones; for example, the options controlling when
119the Windows System menu appears will be pretty much meaningless
120under X11 or perhaps other windowing systems, whereas Telnet Passive
121Mode is universal and shouldn't need to be specified once for each
122platform.
123
124\S{faq-wince} Will there be a port to Windows CE?
125
126Probably not in the particularly near future. Despite sharing large
127parts of the Windows API, in practice WinCE doesn't appear to be
128significantly easier to port to than a totally different operating
129system.
130
131However, PuTTY on portable devices would clearly be a useful thing,
132so in the long term I hope there will be a WinCE port.
133
134\S{faq-mac} Will there be a port to the Mac?
135
136A Mac port was started once and is half-finished, but development
137has been static for some time and the main PuTTY code has moved on,
138so it's not clear how quickly development would resume even if
139developer effort were available.
140
141\S{faq-unix} Will there be a port to Unix?
142
143I hope so, if only so that I can have an \cw{xterm}-like program
144that supports exactly the same terminal emulation as PuTTY. If and
145when we do do a Unix port, it will have a local-terminal back end so
146it can be used like an \cw{xterm}, rather than only being usable as
147a network utility.
148
149\S{faq-epoc} Will there be a port to EPOC?
150
151I hope so, but given that ports aren't really progressing very fast
152even on systems the developers \e{do} already know how to program
153for, it might be a long time before any of us get round to learning
154a new system and doing the port for that.
155
156\H{faq-embedding} Embedding PuTTY in other programs
157
158\S{faq-dll} Is the SSH or Telnet code available as a DLL?
159
160No, it isn't. It would take a reasonable amount of rewriting for
161this to be possible, and since the PuTTY project itself doesn't
162believe in DLLs (they make installation more error-prone) none of us
163has taken the time to do it.
164
165Most of the code cleanup work would be a good thing to happen in
166general, so if anyone feels like helping, we wouldn't say no.
167
168\S{faq-vb} Is the SSH or Telnet code available as a Visual Basic
169component?
170
171No, it isn't. None of the PuTTY team uses Visual Basic, and none of
172us has any particular need to make SSH connections from a Visual
173Basic application. In addition, all the preliminary work to turn it
174into a DLL would be necessary first; and furthermore, we don't even
175know how to write VB components.
176
177If someone offers to do some of this work for us, we might consider
178it, but unless that happens I can't see VB integration being
179anywhere other than the very bottom of our priority list.
180
181\S{faq-ipc} How can I use PuTTY to make an SSH connection from
182within another program?
183
184Probably your best bet is to use Plink, the command-line connection
185tool. If you can start Plink as a second Windows process, and
186arrange for your primary process to be able to send data to the
187Plink process, and receive data from it, through pipes, then you
188should be able to make SSH connections from your program.
189
190This is what CVS for Windows does, for example.
191
192\H{faq-details} Details of PuTTY's operation
193
194\S{faq-term} What terminal type does PuTTY use?
195
196For most purposes, PuTTY can be considered to be an \cw{xterm}
197terminal, although full support for some of \cw{xterm}'s features,
198such as passing mouse actions to the server-side program, is not
199present in the 0.51 release (but has been added since).
200
201PuTTY also supports some terminal control sequences not supported by
202the real \cw{xterm}: notably the Linux console sequences that
203reconfigure the colour palette, and the title bar control sequences
204used by \cw{DECterm} (which are different from the \cw{xterm} ones;
205PuTTY supports both).
206
207By default, PuTTY announces its terminal type to the server as
208\c{xterm}. If you have a problem with this, you can reconfigure it
209to say something else; \c{vt220} might help if you have trouble.
210
211\S{faq-settings} Where does PuTTY store its data?
212
213PuTTY stores most of its data (saved sessions, SSH host keys) in the
214Registry. The precise location is
215
216\c HKEY_CURRENT_USER\Software\SimonTatham\PuTTY
217
218and within that area, saved sessions are stored under \c{Sessions}
219while host keys are stored under \c{SshHostKeys}.
220
221PuTTY also requires a random number seed file, to improve the
222unpredictability of randomly chosen data needed as part of the SSH
223cryptography. This is stored by default in your Windows home
224directory (\c{%HOMEDRIVE%\\%HOMEPATH%}), or in the actual Windows
225directory (such as \c{C:\\WINDOWS}) if the home directory doesn't
226exist, for example if you're using Win95. If you want to change the
227location of the random number seed file, you can put your chosen
228pathname in the Registry, at
229
230\c HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\RandSeedFile
231
232\H{faq-howto} HOWTO questions
233
234\S{faq-startmax} How can I make PuTTY start up maximised?
235
236Create a Windows shortcut to start PuTTY from, and set it as \q{Run
237Maximized}.
238
239\S{faq-startsess} How can I create a Windows shortcut to start a
240particular saved session directly?
241
242To run a PuTTY session saved under the name \q{\cw{mysession}},
243create a Windows shortcut that invokes PuTTY with a command line
244like
245
246\c \path\name\to\putty.exe @mysession
247
248\S{faq-startssh} How can I start an SSH session straight from the
249command line?
250
251Use the command line \c{putty -ssh host.name}. Alternatively, create
252a saved session that specifies the SSH protocol, and start the saved
253session as shown in \k{faq-startsess}.
254
255\S{faq-cutpaste} How do I copy and paste between PuTTY and other
256Windows applications?
257
258Copy and paste works similarly to the X Window System. You use the
259left mouse button to select text in the PuTTY window. The act of
260selection \e{automatically} copies the text to the clipboard: there
261is no need to press Ctrl-Ins or Ctrl-C or anything else. In fact,
262pressing Ctrl-C will send a Ctrl-C character to the other end of
263your connection (just like it does the rest of the time), which may
264have unpleasant effects. The \e{only} thing you need to do, to copy
265text to the clipboard, is to select it.
266
267To paste the clipboard contents into a PuTTY window, by default you
268click the right mouse button. If you have a three-button mouse and
269are used to X applications, you can configure pasting to be done by
270the middle button instead, but this is not the default because most
271Windows users don't have a middle button at all.
272
273You can also paste by pressing Shift-Ins.
274
275\S{faq-pscp} How do I use PSCP.EXE? When I double-click it gives me
276a command prompt window which then closes instantly.
277
278PSCP is a command-line application, not a GUI application. If you
279run it without arguments, it will simply print a help message and
280terminate.
281
282To use PSCP properly, run it from a Command Prompt window. See
283\k{pscp} in the documentation for more details.
284
285\S{faq-pscp-spaces} How do I use PSCP to copy a file whose name has
286spaces in?
287
288If PSCP is using the traditional SCP protocol, this is confusing. If
289you're specifying a file at the local end, you just use one set of
290quotes as you would normally do:
291
292\c pscp "local filename with spaces" user@host:
293\c pscp user@host:myfile "local filename with spaces"
294
295But if the filename you're specifying is on the \e{remote} side, you
296have to use backslashes and two sets of quotes:
297
298\c pscp user@host:"\"remote filename with spaces\"" local_filename
299\c pscp local_filename user@host:"\"remote filename with spaces\""
300
301Worse still, in a remote-to-local copy you have to specify the local
302file name explicitly, otherwise PSCP will complain that they don't
303match (unless you specified the \c{-unsafe} option). The following
304command will give an error message:
305
306\c c:\>pscp user@host:"\"oo er\"" .
e9cee352 307\c warning: remote host tried to write to a file called 'oo er'
308\c when we requested a file called '"oo er"'.
ee46ef84 309
e9cee352 310Instead, you need to specify the local file name in full:
311
312\c c:\>pscp user@host:"\"oo er\"" "oo er"
313
ee46ef84 314If PSCP is using the newer SFTP protocol, none of this is a problem,
315and all filenames with spaces in are specified using a single pair
316of quotes in the obvious way:
317
318\c pscp "local file" user@host:
319\c pscp user@host:"remote file" .
320
321\H{faq-trouble} Troubleshooting
322
323\S{faq-mac} Why do I see \q{Incorrect MAC received on packet}?
324
325This is due to a bug in old SSH 2 servers distributed by
326\cw{ssh.com}. Version 2.3.0 and below of their SSH 2 server
327constructs Message Authentication Codes in the wrong way, and
328expects the client to construct them in the same wrong way. PuTTY
329constructs the MACs correctly by default, and hence these old
330servers will fail to work with it.
331
332If you are using PuTTY version 0.51 or below, go to the SSH panel
333and check the box labelled \q{Imitate SSH 2 MAC bug}. This will
334cause PuTTY to construct its MACs in the same incorrect manner as
335the buggy servers, so it will be able to work with them.
336
337Since version 0.51, PuTTY has been enhanced to detect buggy servers
338automatically (when they announce their version) and enable the
339workaround without the user needing to ask. Therefore you \e{should}
340never have to use this option again after 0.52, but it is still
341provided just in case another buggy server shows up.
342
b7e2c163 343In this context MAC stands for Message Authentication Code. It's a
344cryptographic term, and it has nothing at all to do with Ethernet
345MAC (Media Access Control) addresses.
346
ee46ef84 347\S{faq-colours} I clicked on a colour in the Colours panel, and the
348colour didn't change in my terminal.
349
350That isn't how you're supposed to use the Colours panel.
351
352During the course of a session, PuTTY potentially uses \e{all} the
353colours listed in the Colours panel. It's not a question of using
354only one of them and you choosing which one; PuTTY will use them
355\e{all}. The purpose of the Colours panel is to let you adjust the
356appearance of all the colours. So to change the colour of the
357cursor, for example, you would select \q{Cursor Colour}, press the
358\q{Modify} button, and select a new colour from the dialog box that
359appeared. Similarly, if you want your session to appear in green,
360you should select \q{Default Foreground} and press \q{Modify}.
361Clicking on \q{ANSI Green} won't turn your session green; it will
362only allow you to adjust the \e{shade} of green used when PuTTY is
363instructed by the server to display green text.
364
365\S{faq-winsock2} Plink on Windows 95 says it can't find \cw{WS2_32.DLL}.
366
367Plink requires the extended Windows network library, WinSock version
3682. This is installed as standard on Windows 98 and above, and on
369Windows NT, and even on later versions of Windows 95; but early
370Win95 installations don't have it.
371
372In order to use Plink on these systems, you will need to download
373the
374\W{http://www.microsoft.com/windows95/downloads/contents/wuadmintools/s_wunetworkingtools/w95sockets2/}{WinSock 2 upgrade}:
375
376\c http://www.microsoft.com/windows95/downloads/contents/wuadmintools/
377\c s_wunetworkingtools/w95sockets2/
378
379\S{faq-rekey} My PuTTY sessions close after an hour and tell me
380\q{Server failed host key check}.
381
382This is a bug in all versions of PuTTY up to and including 0.51. SSH
383v2 servers from \cw{ssh.com} will require the key exchange to be
384repeated one hour after the start of the connection, and PuTTY will
385get this wrong.
386
387The bug has been fixed since version 0.51, so upgrading to a later
388version or snapshot should solve the problem.
389
e9cee352 390\S{faq-outofmem} After trying to establish an SSH 2 connection,
391PuTTY says \q{Out of memory} and dies.
ee46ef84 392
393If this happens just while the connection is starting up, this often
394indicates that for some reason the client and server have failed to
395establish a session encryption key. Somehow, they have performed
396calculations that should have given each of them the same key, but
397have ended up with different keys; so data encrypted by one and
398decrypted by the other looks like random garbage.
399
400This causes an \q{out of memory} error because the first encrypted
401data PuTTY expects to see is the length of an SSH message. Normally
402this will be something well under 100 bytes. If the decryption has
403failed, PuTTY will see a completely random length in the region of
404two \e{gigabytes}, and will try to allocate enough memory to store
405this non-existent message. This will immediately lead to it thinking
406it doesn't have enough memory, and panicking.
407
408If this happens to you, it is quite likely to still be a PuTTY bug
409and you should report it (although it might be a bug in your SSH
410server instead); but it doesn't necessarily mean you've actually run
411out of memory.
412
413\S{faq-altgr} I can't type characters that require the AltGr key.
414
415In PuTTY version 0.51, the AltGr key was broken. The bug has been
416fixed since then.
417
418\S{faq-idleout} My PuTTY sessions unexpectedly close after they
419are idle for a while.
420
421Some types of firewall, and almost any router doing Network Address
422Translation (NAT, also known as IP masquerading), will forget about
423a connection through them if the connection does nothing for too
424long. This will cause the connection to be rudely cut off when
425contact is resumed.
426
427You can try to combat this by telling PuTTY to send \e{keepalives}:
428packets of data which have no effect on the actual session, but
429which reassure the router or firewall that the network connection is
430still active and worth remembering about.
431
432Keepalives don't solve everything, unfortunately; although they
433cause greater robustness against this sort of router, they can also
434cause a \e{loss} of robustness against network dropouts. See
435\k{config-keepalive} in the documentation for more discussion of
436this.
437
438\S{faq-timeout} PuTTY's network connections time out too quickly
439when network connectivity is temporarily lost.
440
441This is a Windows problem, not a PuTTY problem. The timeout value
442can't be set on per application or per session basis. To increase
443the TCP timeout globally, you need to tinker with the Registry.
444
445On Windows 95, 98 or ME, the registry key you need to change is
446
447\c HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\
448\c MSTCP\MaxDataRetries
449
450(it must be of type DWORD in Win95, or String in Win98/ME).
451
452On Windows NT or 2000, the registry key is
453
454\c HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\
455\c Parameters\TcpMaxDataRetransmissions
456
457and it must be of type DWORD.
458
459Set the key's value to something like 10. This will cause Windows to
460try harder to keep connections alive instead of abandoning them.
461
462\S{faq-puttyputty} When I \cw{cat} a binary file, I get
463`PuTTYPuTTYPuTTY' on my command line.
464
465Don't \cw{cat} binary files, then.
466
467This is designed behaviour; when PuTTY receives the character
468Control-E from the remote server, it interprets it as a request to
469identify itself, and so it sends back the string \q{\cw{PuTTY}} as
470if that string had been entered at the keyboard. Control-E should
471only be sent by programs that are prepared to deal with the
472response. Writing a binary file to your terminal is likely to output
473many Control-E characters, and cause this behaviour. Don't do it.
474It's a bad plan.
475
476\S{faq-puttyputty} When I \cw{cat} a binary file, my window title
477changes to a nonsense string.
478
479Don't \cw{cat} binary files, then.
480
481It is designed behaviour that PuTTY should have the ability to
482adjust the window title on instructions from the server. Normally
483the control sequence that does this should only be sent
484deliberately, by programs that know what they are doing and intend
485to put meaningful text in the window title. Writing a binary file to
486your terminal runs the risk of sending the same control sequence by
487accident, and cause unexpected changes in the window title. Don't do
488it.
489
59c1f1f6 490\S{faq-password} My keyboard stops working once PuTTY displays the
491password prompt.
492
493No, it doesn't. PuTTY just doesn't display the password you type, so
494that someone looking at your screen can't see what it is.
495
496Unlike the Windows login prompts, PuTTY doesn't display the password
497as a row of asterisks either. This is so that someone looking at
498your screen can't even tell how \e{long} your password is, which
499might be valuable information.
500
ee46ef84 501\H{faq-secure} Security questions
502
503\S{faq-publicpc} Is it safe for me to download PuTTY and use it on a
504public PC?
505
506It depends on whether you trust that PC. If you don't trust the
507public PC, don't use PuTTY on it, and don't use any other software
508you plan to type passwords into either. It might be watching your
509keystrokes, or it might tamper with the PuTTY binary you download.
510There is \e{no} program safe enough that you can run it on an
511actively malicious PC and get away with typing passwords into it.
512
513If you do trust the PC, then it's probably OK to use PuTTY on it
514(but if you don't trust the network, then the PuTTY download might
515be tampered with, so it would be better to carry PuTTY with you on a
516floppy).
517
518\S{faq-cleanup} What does PuTTY leave on a system? How can I clean
519up after it?
520
521PuTTY will leave some Registry entries, and a random seed file, on
522the PC (see \k{faq-settings}). If you are using PuTTY on a public
523PC, or somebody else's PC, you might want to clean these up when you
524leave. You can do that automatically, by running the command
525\c{putty -cleanup}.
526
527\S{faq-dsa} How come PuTTY now supports DSA, when the website used
528to say how insecure it was?
529
530DSA has a major weakness \e{if badly implemented}: it relies on a
531random number generator to far too great an extent. If the random
532number generator produces a number an attacker can predict, the DSA
533private key is exposed - meaning that the attacker can log in as you
534on all systems that accept that key.
535
536The PuTTY policy changed because the developers were informed of
537ways to implement DSA which do not suffer nearly as badly from this
538weakness, and indeed which don't need to rely on random numbers at
539all. For this reason we now believe PuTTY's DSA implementation is
540probably OK. However, if you have the choice, we still recommend you
541use RSA instead.
542
543\H{faq-admin} Administrative questions
544
545\S{faq-domain} Would you like me to register you a nicer domain name?
546
547No, thank you. Even if you can find one (most of them seem to have
548been registered already, by people who didn't ask whether we
549actually wanted it before they applied), we're happy with the PuTTY
550web site being exactly where it is. It's not hard to find (just type
551\q{putty} into \W{http://www.google.com/}{google.com} and we're the
552first link returned), and we don't believe the administrative hassle
553of moving the site would be worth the benefit.
554
555In addition, if we \e{did} want a custom domain name, we would want
556to run it ourselves, so we knew for certain that it would continue
557to point where we wanted it, and wouldn't suddenly change or do
558strange things. Having it registered for us by a third party who we
559don't even know is not the best way to achieve this.
560
561\S{faq-webhosting} Would you like free web hosting for the PuTTY web
562site?
563
564We already have some, thanks.
565
566\S{faq-sourceforge} Why don't you move PuTTY to SourceForge?
567
568Partly, because we don't want to move the web site location (see
569\k{faq-domain}).
570
571Also, security reasons. PuTTY is a security product, and as such it
572is particularly important to guard the code and the web site against
573unauthorised modifications which might introduce subtle security
574flaws. Therefore, we prefer that the CVS repository, web site and
575FTP site remain where they are, under the direct control of system
576administrators we know and trust personally, rather than being run
577by a large organisation full of people we've never met and which is
578known to have had breakins in the past.
579
580No offence to SourceForge; I think they do a wonderful job. But
581they're not ideal for everyone, and in particular they're not ideal
582for us.
583
584\S{faq-mailinglist1} Why can't I subscribe to the putty-bugs mailing
585list?
586
587Because you're not a member of the PuTTY core development team. The
588putty-bugs mailing list is not a general newsgroup-like discussion
589forum; it's a contact address for the core developers, and an
590\e{internal} mailing list for us to discuss things among ourselves.
591If we opened it up for everybody to subscribe to, it would turn into
592something more like a newsgroup and we would be completely
593overwhelmed by the volume of traffic. It's hard enough to keep up
594with the list as it is.
595
596\S{faq-mailinglist2} If putty-bugs isn't a general-subscription
597mailing list, what is?
598
599There isn't one, that we know of.
600
601If someone else wants to set up a mailing list for PuTTY users to
602help each other with common problems, that would be fine with us;
603but the PuTTY team would almost certainly not have the time to read
604it, so any questions the list couldn't answer would have to be
605forwarded on to us by the questioner. In any case, it's probably
606better to use the established newsgroup \cw{comp.security.ssh} for
607this purpose.
608
609\S{faq-donations} How can I donate to PuTTY development?
610
611Please, \e{please} don't feel you have to. PuTTY is completely free
612software, and not shareware. We think it's very important that
613\e{everybody} who wants to use PuTTY should be able to, whether they
614have any money or not; so the last thing we would want is for a
615PuTTY user to feel guilty because they haven't paid us any money. If
616you want to keep your money, please do keep it. We wouldn't dream of
617asking for any.
618
619Having said all that, if you still really \e{want} to give us money,
620we won't argue :-) The easiest way for us to accept donations is if
621you go to \W{http://www.e-gold.com}\cw{www.e-gold.com}, and deposit
622your donation in account number 174769. Then send us e-mail to let
623us know you've done so (otherwise we might not notice for months!).
624
625Small donations (tens of dollars or tens of euros) will probably be
626spent on beer or curry, which helps motivate our volunteer team to
627continue doing this for the world. Larger donations will be spent on
628something that actually helps development, if we can find anything
629(perhaps new hardware, or a copy of Windows 2000), but if we can't
630find anything then we'll just distribute the money among the
631developers. If you want to be sure your donation is going towards
632something worthwhile, ask us first. If you don't like these terms,
633feel perfectly free not to donate. We don't mind.
634
635\S{faq-pronounce} How do I pronounce PuTTY?
636
637Exactly like the normal word \q{putty}. Just like the stuff you put
638on window frames. (One of the reasons it's called PuTTY is because
639it makes Windows usable. :-)