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