`What commands can I type into my PuTTY session' is probably the
[u/mdw/putty] / doc / faq.but
CommitLineData
39a938f7 1\define{versionidfaq} \versionid $Id$
8f1529bc 2
ee46ef84 3\A{faq} PuTTY FAQ
4
5This FAQ is published on the PuTTY web site, and also provided as an
6appendix in the manual.
7
64fb6efd 8\H{faq-intro} Introduction
9
9448161f 10\S{faq-what}{Question} What is PuTTY?
64fb6efd 11
12PuTTY is a client program for the SSH, Telnet and Rlogin network
13protocols.
14
15These protocols are all used to run a remote session on a computer,
16over a network. PuTTY implements the client end of that session: the
17end at which the session is displayed, rather than the end at which
18it runs.
19
20In really simple terms: you run PuTTY on a Windows machine, and tell
21it to connect to (for example) a Unix machine. PuTTY opens a window.
22Then, anything you type into that window is sent straight to the
23Unix machine, and everything the Unix machine sends back is
24displayed in the window. So you can work on the Unix machine as if
25you were sitting at its console, while actually sitting somewhere
26else.
27
ee46ef84 28\H{faq-support} Features supported in PuTTY
29
30In general, if you want to know if PuTTY supports a particular
31feature, you should look for it on the
32\W{http://www.chiark.greenend.org.uk/~sgtatham/putty/}{PuTTY web site}.
33In particular:
34
35\b try the
36\W{http://www.chiark.greenend.org.uk/~sgtatham/putty/changes.html}{changes
37page}, and see if you can find the feature on there. If a feature is
38listed there, it's been implemented. If it's listed as a change made
39\e{since} the latest version, it should be available in the
40development snapshots, in which case testing will be very welcome.
41
42\b try the
ebe9a956 43\W{http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/}{Wishlist
ee46ef84 44page}, and see if you can find the feature there. If it's on there,
b21091fb 45and not in the \q{Recently fixed} section, it probably \e{hasn't} been
46implemented.
ee46ef84 47
a1d2976b 48\S{faq-ssh2}{Question} Does PuTTY support SSH v2?
ee46ef84 49
50Yes. SSH v2 support has been available in PuTTY since version 0.50.
ee46ef84 51
32c37ecd 52Public key authentication (both RSA and DSA) in SSH v2 is new in
53version 0.52.
ee46ef84 54
a1d2976b 55\S{faq-ssh2-keyfmt}{Question} Does PuTTY support reading OpenSSH or
ee46ef84 56\cw{ssh.com} SSHv2 private key files?
57
a58b605b 58PuTTY doesn't support this natively, but as of 0.53
59PuTTYgen can convert both OpenSSH and \cw{ssh.com} private key
60files into PuTTY's format.
ee46ef84 61
a1d2976b 62\S{faq-ssh1}{Question} Does PuTTY support SSH v1?
ee46ef84 63
64Yes. SSH 1 support has always been available in PuTTY.
65
a1d2976b 66\S{faq-localecho}{Question} Does PuTTY support local echo?
ee46ef84 67
32c37ecd 68Yes. Version 0.52 has proper support for local echo.
ee46ef84 69
32c37ecd 70In version 0.51 and before, local echo could not be separated from
ee46ef84 71local line editing (where you type a line of text locally, and it is
72not sent to the server until you press Return, so you have the
73chance to edit it and correct mistakes \e{before} the server sees
32c37ecd 74it). New in version 0.52, local echo and local line editing are
75separate options, and by default PuTTY will try to determine
76automatically whether to enable them or not, based on which protocol
77you have selected and also based on hints from the server. If you
78have a problem with PuTTY's default choice, you can force each
79option to be enabled or disabled as you choose. The controls are in
80the Terminal panel, in the section marked \q{Line discipline
81options}.
ee46ef84 82
270bd741 83\S{faq-savedsettings}{Question} Does PuTTY support storing settings,
84so I don't have to change them every time?
85
86Yes, all of PuTTY's settings can be saved in named session profiles.
87See \k{config-saving} in the documentation for how to do this.
88
a1d2976b 89\S{faq-disksettings}{Question} Does PuTTY support storing its
70706890 90settings in a disk file?
ee46ef84 91
92Not at present, although \k{config-file} in the documentation gives
93a method of achieving the same effect.
94
a1d2976b 95\S{faq-fullscreen}{Question} Does PuTTY support full-screen mode,
70706890 96like a DOS box?
ee46ef84 97
32c37ecd 98Yes; this is a new feature in version 0.52.
ee46ef84 99
babac7bd 100\S{faq-password-remember}{Question} Does PuTTY have the ability to
101remember my password so I don't have to type it every time?
ee46ef84 102
103No, it doesn't.
104
105Remembering your password is a bad plan for obvious security
106reasons: anyone who gains access to your machine while you're away
107from your desk can find out the remembered password, and use it,
108abuse it or change it.
109
110In addition, it's not even \e{possible} for PuTTY to automatically
111send your password in a Telnet session, because Telnet doesn't give
112the client software any indication of which part of the login
113process is the password prompt. PuTTY would have to guess, by
114looking for words like \q{password} in the session data; and if your
115login program is written in something other than English, this won't
116work.
117
118In SSH, remembering your password would be possible in theory, but
119there doesn't seem to be much point since SSH supports public key
120authentication, which is more flexible and more secure. See
121\k{pubkey} in the documentation for a full discussion of public key
122authentication.
123
a1d2976b 124\S{faq-hostkeys}{Question} Is there an option to turn off the
70706890 125annoying host key prompts?
cad566a9 126
127No, there isn't. And there won't be. Even if you write it yourself
128and send us the patch, we won't accept it.
129
130Those annoying host key prompts are the \e{whole point} of SSH.
131Without them, all the cryptographic technology SSH uses to secure
132your session is doing nothing more than making an attacker's job
133slightly harder; instead of sitting between you and the server with
134a packet sniffer, the attacker must actually subvert a router and
135start modifying the packets going back and forth. But that's not all
136that much harder than just sniffing; and without host key checking,
137it will go completely undetected by client or server.
138
139Host key checking is your guarantee that the encryption you put on
140your data at the client end is the \e{same} encryption taken off the
141data at the server end; it's your guarantee that it hasn't been
142removed and replaced somewhere on the way. Host key checking makes
143the attacker's job \e{astronomically} hard, compared to packet
144sniffing, and even compared to subverting a router. Instead of
145applying a little intelligence and keeping an eye on Bugtraq, the
146attacker must now perform a brute-force attack against at least one
147military-strength cipher. That insignificant host key prompt really
148does make \e{that} much difference.
149
150If you're having a specific problem with host key checking - perhaps
151you want an automated batch job to make use of PSCP or Plink, and
152the interactive host key prompt is hanging the batch process - then
153the right way to fix it is to add the correct host key to the
154Registry in advance. That way, you retain the \e{important} feature
155of host key checking: the right key will be accepted and the wrong
156ones will not. Adding an option to turn host key checking off
157completely is the wrong solution and we will not do it.
158
2981454b 159If you have host keys available in the common \c{known_hosts} format,
160we have a script called
4494be0a 161\W{http://www.tartarus.org/~simon-anonsvn/viewcvs.cgi/putty/contrib/kh2reg.py?view=markup}\c{kh2reg.py}
2981454b 162to convert them to a Windows .REG file, which can be installed ahead of
163time by double-clicking or using \c{REGEDIT}.
164
a1d2976b 165\S{faq-server}{Question} Will you write an SSH server for the PuTTY
70706890 166suite, to go with the client?
ae915483 167
168No. The only reason we might want to would be if we could easily
169re-use existing code and significantly cut down the effort. We don't
170believe this is the case; there just isn't enough common ground
171between an SSH client and server to make it worthwhile.
172
173If someone else wants to use bits of PuTTY in the process of writing
174a Windows SSH server, they'd be perfectly welcome to of course, but
175I really can't see it being a lot less effort for us to do that than
176it would be for us to write a server from the ground up. We don't
177have time, and we don't have motivation. The code is available if
178anyone else wants to try it.
179
67325335 180\S{faq-pscp-ascii}{Question} Can PSCP or PSFTP transfer files in
181ASCII mode?
182
d2df61b3 183Unfortunately not.
67325335 184
d2df61b3 185Until recently, this was a limitation of the file transfer protocols:
186the SCP and SFTP protocols had no notion of transferring a file in
187anything other than binary mode. (This is still true of SCP.)
188
189The current draft protocol spec of SFTP proposes a means of
190implementing ASCII transfer. At some point PSCP/PSFTP may implement
191this proposal.
67325335 192
ee46ef84 193\H{faq-ports} Ports to other operating systems
194
195The eventual goal is for PuTTY to be a multi-platform program, able
b18bcea3 196to run on at least Windows, Mac OS and Unix.
ee46ef84 197
198Porting will become easier once PuTTY has a generalised porting
199layer, drawing a clear line between platform-dependent and
59adac11 200platform-independent code. The general intention was for this
201porting layer to evolve naturally as part of the process of doing
5bcf5d50 202the first port; a Unix port has now been released and the plan
203seems to be working so far.
ee46ef84 204
aff5267a 205\S{faq-ports-general}{Question} What ports of PuTTY exist?
206
5bcf5d50 207Currently, release versions of PuTTY tools only run on full Win32
208systems and Unix. \q{Win32} includes Windows 95, 98, and ME, and it
209includes Windows NT, Windows 2000 and Windows XP.
210
211In the development code, a partial port to the Mac OS (see
212\k{faq-mac-port}) is under way.
aff5267a 213
59adac11 214Currently PuTTY does \e{not} run on Windows CE (see \k{faq-wince}),
215and it does not quite run on the Win32s environment under Windows
2163.1 (see \k{faq-win31}).
aff5267a 217
59adac11 218We do not have release-quality ports for any other systems at the
5bcf5d50 219present time. If anyone told you we had an EPOC port, or an iPaq port,
59adac11 220or any other port of PuTTY, they were mistaken. We don't.
221
cb89ba78 222There are some third-party ports to various platforms, mentioned
223on the Links page of our website.
224
5bcf5d50 225\S{faq-unix}{Question} Is there a port to Unix?
226
e6c7a73a 227As of 0.54, there are Unix ports of most of the traditional PuTTY
228tools, and also one entirely new application.
59adac11 229
5bcf5d50 230If you look at the source release, you should find a \c{unix}
231subdirectory containing \c{Makefile.gtk}, which should build you Unix
232ports of Plink, PuTTY itself, PuTTYgen, PSCP, PSFTP, and also
233\c{pterm} - an \cw{xterm}-type program which supports the same
234terminal emulation as PuTTY. We do not yet have a Unix port of
6bbb19af 235Pageant.
aff5267a 236
5bcf5d50 237If you don't have Gtk, you should still be able to build the
238command-line tools.
239
240Note that Unix PuTTY has mostly only been tested on Linux so far;
241portability problems such as BSD-style ptys or different header file
242requirements are expected.
243
b86e68d8 244\S{faq-unix-why}{Question} What's the point of the Unix port? Unix
245has OpenSSH.
246
247All sorts of little things. \c{pterm} is directly useful to anyone
248who prefers PuTTY's terminal emulation to \c{xterm}'s, which at
249least some people do. Unix Plink has apparently found a niche among
250people who find the complexity of OpenSSL makes OpenSSH hard to
251install (and who don't mind Plink not having as many features). Some
252users want to generate a large number of SSH keys on Unix and then
253copy them all into PuTTY, and the Unix PuTTYgen should allow them to
254automate that conversion process.
255
256There were development advantages as well; porting PuTTY to Unix was
257a valuable path-finding effort for other future ports, and also
258allowed us to use the excellent Linux tool
259\W{http://valgrind.kde.org/}{Valgrind} to help with debugging, which
260has already improved PuTTY's stability on \e{all} platforms.
261
262However, if you're a Unix user and you can see no reason to switch
263from OpenSSH to PuTTY/Plink, then you're probably right. We don't
264expect our Unix port to be the right thing for everybody.
265
70cd2027 266\S{faq-wince}{Question} Will there be a port to Windows CE or PocketPC?
ee46ef84 267
4f2fd423 268It's currently being worked on, but it's only in its early stages yet,
269and certainly isn't yet useful. PuTTY on portable devices would
270clearly be a useful thing, so in the long term I hope it can be
271brought up to release quality.
ee46ef84 272
b273515b 273There's also a third-party port at
c2658847 274\W{http://pocketputty.duxy.net/}\c{http://pocketputty.duxy.net/}.
22bf65b3 275
f82f00d0 276\S{faq-win31}{Question} Is there a port to Windows 3.1?
277
278PuTTY is a 32-bit application from the ground up, so it won't run on
279Windows 3.1 as a native 16-bit program; and it would be \e{very}
280hard to port it to do so, because of Windows 3.1's vile memory
281allocation mechanisms.
282
283However, it is possible in theory to compile the existing PuTTY
284source in such a way that it will run under Win32s (an extension to
285Windows 3.1 to let you run 32-bit programs). In order to do this
286you'll need the right kind of C compiler - modern versions of Visual
287C at least have stopped being backwards compatible to Win32s. Also,
288the last time we tried this it didn't work very well.
289
290If you're interested in running PuTTY under Windows 3.1, help and
291testing in this area would be very welcome!
292
babac7bd 293\S{faq-mac-port}{Question} Will there be a port to the Mac?
ee46ef84 294
d6214a56 295There are several answers to this question:
9448161f 296
d6214a56 297\b The Unix/Gtk port is already fully working under Mac OS X as an X11
298application.
299
300\b A native (Cocoa) Mac OS X port is in progress. It's just about
301usable, but is of nowhere near release quality yet, and is likely to
302behave in unexpected ways.
303
304\b A separate port to the classic Mac OS (pre-OSX) is also in
305progress; it too is not ready yet.
ee46ef84 306
a1d2976b 307\S{faq-epoc}{Question} Will there be a port to EPOC?
ee46ef84 308
309I hope so, but given that ports aren't really progressing very fast
310even on systems the developers \e{do} already know how to program
311for, it might be a long time before any of us get round to learning
312a new system and doing the port for that.
313
4f2fd423 314However, some of the work has been done by other people, and a beta
315port of PuTTY for the Nokia 9200 Communicator series is available
dc08d858 316from \W{http://s2putty.sourceforge.net/}\cw{http://s2putty.sourceforge.net/}
4f2fd423 317
ee46ef84 318\H{faq-embedding} Embedding PuTTY in other programs
319
a1d2976b 320\S{faq-dll}{Question} Is the SSH or Telnet code available as a DLL?
ee46ef84 321
322No, it isn't. It would take a reasonable amount of rewriting for
323this to be possible, and since the PuTTY project itself doesn't
324believe in DLLs (they make installation more error-prone) none of us
325has taken the time to do it.
326
327Most of the code cleanup work would be a good thing to happen in
328general, so if anyone feels like helping, we wouldn't say no.
329
a1d2976b 330\S{faq-vb}{Question} Is the SSH or Telnet code available as a Visual
70706890 331Basic component?
ee46ef84 332
333No, it isn't. None of the PuTTY team uses Visual Basic, and none of
334us has any particular need to make SSH connections from a Visual
335Basic application. In addition, all the preliminary work to turn it
336into a DLL would be necessary first; and furthermore, we don't even
337know how to write VB components.
338
339If someone offers to do some of this work for us, we might consider
340it, but unless that happens I can't see VB integration being
341anywhere other than the very bottom of our priority list.
342
a1d2976b 343\S{faq-ipc}{Question} How can I use PuTTY to make an SSH connection
70706890 344from within another program?
ee46ef84 345
346Probably your best bet is to use Plink, the command-line connection
347tool. If you can start Plink as a second Windows process, and
348arrange for your primary process to be able to send data to the
349Plink process, and receive data from it, through pipes, then you
350should be able to make SSH connections from your program.
351
352This is what CVS for Windows does, for example.
353
354\H{faq-details} Details of PuTTY's operation
355
a1d2976b 356\S{faq-term}{Question} What terminal type does PuTTY use?
ee46ef84 357
358For most purposes, PuTTY can be considered to be an \cw{xterm}
32c37ecd 359terminal.
ee46ef84 360
361PuTTY also supports some terminal control sequences not supported by
362the real \cw{xterm}: notably the Linux console sequences that
363reconfigure the colour palette, and the title bar control sequences
364used by \cw{DECterm} (which are different from the \cw{xterm} ones;
365PuTTY supports both).
366
367By default, PuTTY announces its terminal type to the server as
368\c{xterm}. If you have a problem with this, you can reconfigure it
369to say something else; \c{vt220} might help if you have trouble.
370
a1d2976b 371\S{faq-settings}{Question} Where does PuTTY store its data?
ee46ef84 372
4c53784e 373On Windows, PuTTY stores most of its data (saved sessions, SSH host
374keys) in the Registry. The precise location is
ee46ef84 375
376\c HKEY_CURRENT_USER\Software\SimonTatham\PuTTY
377
378and within that area, saved sessions are stored under \c{Sessions}
379while host keys are stored under \c{SshHostKeys}.
380
381PuTTY also requires a random number seed file, to improve the
382unpredictability of randomly chosen data needed as part of the SSH
383cryptography. This is stored by default in your Windows home
384directory (\c{%HOMEDRIVE%\\%HOMEPATH%}), or in the actual Windows
385directory (such as \c{C:\\WINDOWS}) if the home directory doesn't
386exist, for example if you're using Win95. If you want to change the
387location of the random number seed file, you can put your chosen
388pathname in the Registry, at
389
390\c HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\RandSeedFile
391
4c53784e 392On Unix, PuTTY stores all of this data in a directory \cw{~/.putty}.
393
ee46ef84 394\H{faq-howto} HOWTO questions
395
fe3d1229 396\S{faq-commands}{Question} What commands can I type into my PuTTY
397terminal window?
398
399This is not a question you should be asking \e{us}. You need to read
400the manuals, or ask the administrator, of \e{the computer you have
401connected to}.
402
403PuTTY does not process the commands you type into it. It's only a
404communications tool. It makes a connection to another computer; it
405passes the commands you type to that other computer; and it passes
406the other computer's responses back to you. Therefore, the precise
407range of commands you can use will not depend on PuTTY, but on what
408kind of computer you have connected to and what software is running
409on it. The PuTTY team cannot help you with that.
410
411(Think of PuTTY as being a bit like a telephone. If you phone
412somebody up and you don't know what language to speak to make them
413understand you, it isn't \e{the telephone company}'s job to find
414that out for you. We just provide the means for you to get in touch;
415making yourself understood is somebody else's problem.)
416
417If you are unsure of where to start looking for the administrator of
418your server, a good place to start might be to remember how you
419found out the host name in the PuTTY configuration. If you were
420given that host name by e-mail, for example, you could try asking
421the person who sent you that e-mail. If your company's IT department
422provided you with ready-made PuTTY saved sessions, then that IT
423department can probably also tell you something about what commands
424you can type during those sessions. But the PuTTY maintainer team
425does not administer any server you are likely to be connecting to,
426and cannot help you with questions of this type.
427
a1d2976b 428\S{faq-startmax}{Question} How can I make PuTTY start up maximised?
ee46ef84 429
430Create a Windows shortcut to start PuTTY from, and set it as \q{Run
431Maximized}.
432
a1d2976b 433\S{faq-startsess}{Question} How can I create a Windows shortcut to
70706890 434start a particular saved session directly?
ee46ef84 435
436To run a PuTTY session saved under the name \q{\cw{mysession}},
437create a Windows shortcut that invokes PuTTY with a command line
438like
439
a58b605b 440\c \path\name\to\putty.exe -load mysession
441
442(Note: prior to 0.53, the syntax was \c{@session}. This is now
443deprecated and may be removed at some point.)
ee46ef84 444
a1d2976b 445\S{faq-startssh}{Question} How can I start an SSH session straight
70706890 446from the command line?
ee46ef84 447
448Use the command line \c{putty -ssh host.name}. Alternatively, create
449a saved session that specifies the SSH protocol, and start the saved
450session as shown in \k{faq-startsess}.
451
a1d2976b 452\S{faq-cutpaste}{Question} How do I copy and paste between PuTTY and
70706890 453other Windows applications?
ee46ef84 454
455Copy and paste works similarly to the X Window System. You use the
456left mouse button to select text in the PuTTY window. The act of
457selection \e{automatically} copies the text to the clipboard: there
458is no need to press Ctrl-Ins or Ctrl-C or anything else. In fact,
459pressing Ctrl-C will send a Ctrl-C character to the other end of
460your connection (just like it does the rest of the time), which may
461have unpleasant effects. The \e{only} thing you need to do, to copy
462text to the clipboard, is to select it.
463
464To paste the clipboard contents into a PuTTY window, by default you
465click the right mouse button. If you have a three-button mouse and
466are used to X applications, you can configure pasting to be done by
467the middle button instead, but this is not the default because most
468Windows users don't have a middle button at all.
469
470You can also paste by pressing Shift-Ins.
471
a1d2976b 472\S{faq-options}{Question} How do I use all PuTTY's features (public
a58b605b 473keys, proxying, cipher selection, etc.) in PSCP, PSFTP and Plink?
474
475Most major features (e.g., public keys, port forwarding) are available
476through command line options. See the documentation.
72be5b5e 477
a58b605b 478Not all features are accessible from the command line yet, although
479we'd like to fix this. In the meantime, you can use most of
72be5b5e 480PuTTY's features if you create a PuTTY saved session, and then use
481the name of the saved session on the command line in place of a
482hostname. This works for PSCP, PSFTP and Plink (but don't expect
483port forwarding in the file transfer applications!).
f2003e32 484
a1d2976b 485\S{faq-pscp}{Question} How do I use PSCP.EXE? When I double-click it
70706890 486gives me a command prompt window which then closes instantly.
ee46ef84 487
488PSCP is a command-line application, not a GUI application. If you
489run it without arguments, it will simply print a help message and
490terminate.
491
492To use PSCP properly, run it from a Command Prompt window. See
493\k{pscp} in the documentation for more details.
494
a1d2976b 495\S{faq-pscp-spaces}{Question} How do I use PSCP to copy a file whose
70706890 496name has spaces in?
ee46ef84 497
498If PSCP is using the traditional SCP protocol, this is confusing. If
499you're specifying a file at the local end, you just use one set of
500quotes as you would normally do:
501
502\c pscp "local filename with spaces" user@host:
503\c pscp user@host:myfile "local filename with spaces"
504
505But if the filename you're specifying is on the \e{remote} side, you
506have to use backslashes and two sets of quotes:
507
508\c pscp user@host:"\"remote filename with spaces\"" local_filename
509\c pscp local_filename user@host:"\"remote filename with spaces\""
510
511Worse still, in a remote-to-local copy you have to specify the local
512file name explicitly, otherwise PSCP will complain that they don't
513match (unless you specified the \c{-unsafe} option). The following
514command will give an error message:
515
516\c c:\>pscp user@host:"\"oo er\"" .
e9cee352 517\c warning: remote host tried to write to a file called 'oo er'
518\c when we requested a file called '"oo er"'.
ee46ef84 519
e9cee352 520Instead, you need to specify the local file name in full:
521
522\c c:\>pscp user@host:"\"oo er\"" "oo er"
523
ee46ef84 524If PSCP is using the newer SFTP protocol, none of this is a problem,
525and all filenames with spaces in are specified using a single pair
526of quotes in the obvious way:
527
528\c pscp "local file" user@host:
529\c pscp user@host:"remote file" .
530
531\H{faq-trouble} Troubleshooting
532
babac7bd 533\S{faq-incorrect-mac}{Question} Why do I see \q{Incorrect MAC
534received on packet}?
ee46ef84 535
f348999d 536One possible cause of this that used to be common is a bug in old
537SSH 2 servers distributed by \cw{ssh.com}. (This is not the only
538possible cause; see \k{errors-crc} in the documentation.)
539Version 2.3.0 and below of their SSH 2 server
ee46ef84 540constructs Message Authentication Codes in the wrong way, and
541expects the client to construct them in the same wrong way. PuTTY
542constructs the MACs correctly by default, and hence these old
543servers will fail to work with it.
544
32c37ecd 545If you are using PuTTY version 0.52 or better, this should work
546automatically: PuTTY should detect the buggy servers from their
547version number announcement, and automatically start to construct
548its MACs in the same incorrect manner as they do, so it will be able
549to work with them.
ee46ef84 550
32c37ecd 551If you are using PuTTY version 0.51 or below, you can enable the
552workaround by going to the SSH panel and ticking the box labelled
553\q{Imitate SSH 2 MAC bug}. It's possible that you might have to do
554this with 0.52 as well, if a buggy server exists that PuTTY doesn't
555know about.
ee46ef84 556
b7e2c163 557In this context MAC stands for Message Authentication Code. It's a
558cryptographic term, and it has nothing at all to do with Ethernet
559MAC (Media Access Control) addresses.
560
67325335 561\S{faq-pscp-protocol}{Question} Why do I see \q{Fatal: Protocol
562error: Expected control record} in PSCP?
563
564This happens because PSCP was expecting to see data from the server
565that was part of the PSCP protocol exchange, and instead it saw data
566that it couldn't make any sense of at all.
567
568This almost always happens because the startup scripts in your
569account on the server machine are generating output. This is
570impossible for PSCP, or any other SCP client, to work around. You
571should never use startup files (\c{.bashrc}, \c{.cshrc} and so on)
572which generate output in non-interactive sessions.
573
574This is not actually a PuTTY problem. If PSCP fails in this way,
575then all other SCP clients are likely to fail in exactly the same
576way. The problem is at the server end.
577
a1d2976b 578\S{faq-colours}{Question} I clicked on a colour in the Colours
70706890 579panel, and the colour didn't change in my terminal.
ee46ef84 580
581That isn't how you're supposed to use the Colours panel.
582
583During the course of a session, PuTTY potentially uses \e{all} the
584colours listed in the Colours panel. It's not a question of using
585only one of them and you choosing which one; PuTTY will use them
586\e{all}. The purpose of the Colours panel is to let you adjust the
587appearance of all the colours. So to change the colour of the
588cursor, for example, you would select \q{Cursor Colour}, press the
589\q{Modify} button, and select a new colour from the dialog box that
590appeared. Similarly, if you want your session to appear in green,
591you should select \q{Default Foreground} and press \q{Modify}.
592Clicking on \q{ANSI Green} won't turn your session green; it will
593only allow you to adjust the \e{shade} of green used when PuTTY is
594instructed by the server to display green text.
595
a1d2976b 596\S{faq-winsock2}{Question} Plink on Windows 95 says it can't find
70706890 597\cw{WS2_32.DLL}.
ee46ef84 598
599Plink requires the extended Windows network library, WinSock version
6002. This is installed as standard on Windows 98 and above, and on
601Windows NT, and even on later versions of Windows 95; but early
602Win95 installations don't have it.
603
604In order to use Plink on these systems, you will need to download
605the
606\W{http://www.microsoft.com/windows95/downloads/contents/wuadmintools/s_wunetworkingtools/w95sockets2/}{WinSock 2 upgrade}:
607
35cffede 608\c http://www.microsoft.com/windows95/downloads/contents/
609\c wuadmintools/s_wunetworkingtools/w95sockets2/
ee46ef84 610
a1d2976b 611\S{faq-outofmem}{Question} After trying to establish an SSH 2
70706890 612connection, PuTTY says \q{Out of memory} and dies.
ee46ef84 613
614If this happens just while the connection is starting up, this often
615indicates that for some reason the client and server have failed to
616establish a session encryption key. Somehow, they have performed
617calculations that should have given each of them the same key, but
618have ended up with different keys; so data encrypted by one and
619decrypted by the other looks like random garbage.
620
621This causes an \q{out of memory} error because the first encrypted
622data PuTTY expects to see is the length of an SSH message. Normally
623this will be something well under 100 bytes. If the decryption has
624failed, PuTTY will see a completely random length in the region of
625two \e{gigabytes}, and will try to allocate enough memory to store
626this non-existent message. This will immediately lead to it thinking
627it doesn't have enough memory, and panicking.
628
629If this happens to you, it is quite likely to still be a PuTTY bug
630and you should report it (although it might be a bug in your SSH
631server instead); but it doesn't necessarily mean you've actually run
632out of memory.
633
9accb45d 634\S{faq-outofmem2}{Question} When attempting a file transfer, either
635PSCP or PSFTP says \q{Out of memory} and dies.
636
637This is almost always caused by your login scripts on the server
638generating output. PSCP or PSFTP will receive that output when they
639were expecting to see the start of a file transfer protocol, and
640they will attempt to interpret the output as file-transfer protocol.
641This will usually lead to an \q{out of memory} error for much the
642same reasons as given in \k{faq-outofmem}.
643
644This is a setup problem in your account on your server, \e{not} a
645PSCP/PSFTP bug. Your login scripts should \e{never} generate output
646during non-interactive sessions; secure file transfer is not the
647only form of remote access that will break if they do.
648
649On Unix, a simple fix is to ensure that all the parts of your login
650script that might generate output are in \c{.profile} (if you use a
651Bourne shell derivative) or \c{.login} (if you use a C shell).
652Putting them in more general files such as \c{.bashrc} or \c{.cshrc}
653is liable to lead to problems.
654
7b24f677 655\S{faq-psftp-slow}{Question} PSFTP transfers files much slower than PSCP.
9accb45d 656
b7280cfe 657The throughput of PSFTP 0.54 should be much better than 0.53b and
658prior; we've added code to the SFTP backend to queue several blocks
659of data rather than waiting for an acknowledgement for each. (The
660SCP backend did not suffer from this performance issue because SCP
661is a much simpler protocol.)
9accb45d 662
a1d2976b 663\S{faq-bce}{Question} When I run full-colour applications, I see
948c614b 664areas of black space where colour ought to be, or vice versa.
f1453e5c 665
948c614b 666You almost certainly need to change the \q{Use background colour to
667erase screen} setting in the Terminal panel. If there is too much
668black space (the commoner situation), you should enable it, while if
669there is too much colour, you should disable it. (See \k{config-erase}.)
670
671In old versions of PuTTY, this was disabled by default, and would not
672take effect until you reset the terminal (see \k{faq-resetterm}).
673Since 0.54, it is enabled by default, and changes take effect
674immediately.
f1453e5c 675
a1d2976b 676\S{faq-resetterm}{Question} When I change some terminal settings,
70706890 677nothing happens.
f1453e5c 678
679Some of the terminal options (notably Auto Wrap and
680background-colour screen erase) actually represent the \e{default}
681setting, rather than the currently active setting. The server can
682send sequences that modify these options in mid-session, but when
683the terminal is reset (by server action, or by you choosing \q{Reset
684Terminal} from the System menu) the defaults are restored.
685
5bcf5d50 686In versions 0.53b and prior, if you change one of these options in
687the middle of a session, you will find that the change does not
688immediately take effect. It will only take effect once you reset
689the terminal.
690
e6c7a73a 691In version 0.54, the behaviour has changed - changes to these
692settings take effect immediately.
f1453e5c 693
a1d2976b 694\S{faq-idleout}{Question} My PuTTY sessions unexpectedly close after
70706890 695they are idle for a while.
ee46ef84 696
697Some types of firewall, and almost any router doing Network Address
698Translation (NAT, also known as IP masquerading), will forget about
699a connection through them if the connection does nothing for too
700long. This will cause the connection to be rudely cut off when
701contact is resumed.
702
703You can try to combat this by telling PuTTY to send \e{keepalives}:
704packets of data which have no effect on the actual session, but
705which reassure the router or firewall that the network connection is
706still active and worth remembering about.
707
708Keepalives don't solve everything, unfortunately; although they
709cause greater robustness against this sort of router, they can also
710cause a \e{loss} of robustness against network dropouts. See
711\k{config-keepalive} in the documentation for more discussion of
712this.
713
a1d2976b 714\S{faq-timeout}{Question} PuTTY's network connections time out too
70706890 715quickly when network connectivity is temporarily lost.
ee46ef84 716
717This is a Windows problem, not a PuTTY problem. The timeout value
718can't be set on per application or per session basis. To increase
719the TCP timeout globally, you need to tinker with the Registry.
720
8ac4ce9f 721On Windows 95, 98 or ME, the registry key you need to create or
722change is
ee46ef84 723
724\c HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\
725\c MSTCP\MaxDataRetries
726
727(it must be of type DWORD in Win95, or String in Win98/ME).
8ac4ce9f 728(See MS Knowledge Base article
729\W{http://support.microsoft.com/default.aspx?scid=kb;en-us;158474}{158474}
730for more information.)
ee46ef84 731
732On Windows NT or 2000, the registry key is
733
734\c HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\
735\c Parameters\TcpMaxDataRetransmissions
736
737and it must be of type DWORD.
8ac4ce9f 738(See MS Knowledge Base article
739\W{http://support.microsoft.com/default.aspx?scid=kb;en-us;120642}{120642}
740for more information.)
ee46ef84 741
742Set the key's value to something like 10. This will cause Windows to
743try harder to keep connections alive instead of abandoning them.
744
a1d2976b 745\S{faq-puttyputty}{Question} When I \cw{cat} a binary file, I get
b03dda39 746\q{PuTTYPuTTYPuTTY} on my command line.
ee46ef84 747
a5a6cb30 748Don't do that, then.
ee46ef84 749
750This is designed behaviour; when PuTTY receives the character
751Control-E from the remote server, it interprets it as a request to
752identify itself, and so it sends back the string \q{\cw{PuTTY}} as
753if that string had been entered at the keyboard. Control-E should
754only be sent by programs that are prepared to deal with the
755response. Writing a binary file to your terminal is likely to output
756many Control-E characters, and cause this behaviour. Don't do it.
757It's a bad plan.
758
a5a6cb30 759To mitigate the effects, you could configure the answerback string
760to be empty (see \k{config-answerback}); but writing binary files to
761your terminal is likely to cause various other unpleasant behaviour,
762so this is only a small remedy.
763
babac7bd 764\S{faq-wintitle}{Question} When I \cw{cat} a binary file, my window
765title changes to a nonsense string.
ee46ef84 766
a5a6cb30 767Don't do that, then.
ee46ef84 768
769It is designed behaviour that PuTTY should have the ability to
770adjust the window title on instructions from the server. Normally
771the control sequence that does this should only be sent
772deliberately, by programs that know what they are doing and intend
773to put meaningful text in the window title. Writing a binary file to
774your terminal runs the risk of sending the same control sequence by
775accident, and cause unexpected changes in the window title. Don't do
776it.
777
babac7bd 778\S{faq-password-fails}{Question} My keyboard stops working once
779PuTTY displays the password prompt.
59c1f1f6 780
781No, it doesn't. PuTTY just doesn't display the password you type, so
782that someone looking at your screen can't see what it is.
783
784Unlike the Windows login prompts, PuTTY doesn't display the password
785as a row of asterisks either. This is so that someone looking at
786your screen can't even tell how \e{long} your password is, which
787might be valuable information.
788
b5bee048 789\S{faq-keyboard}{Question} One or more function keys don't do what I
790expected in a server-side application.
791
792If you've already tried all the relevant options in the PuTTY
793Keyboard panel, you may need to mail the PuTTY maintainers and ask.
794
795It is \e{not} usually helpful just to tell us which application,
796which server operating system, and which key isn't working; in order
797to replicate the problem we would need to have a copy of every
798operating system, and every application, that anyone has ever
799complained about.
800
801PuTTY responds to function key presses by sending a sequence of
802control characters to the server. If a function key isn't doing what
803you expect, it's likely that the character sequence your application
804is expecting to receive is not the same as the one PuTTY is sending.
805Therefore what we really need to know is \e{what} sequence the
806application is expecting.
807
808The simplest way to investigate this is to find some other terminal
809environment, in which that function key \e{does} work; and then
810investigate what sequence the function key is sending in that
811situation. One reasonably easy way to do this on a Unix system is to
812type the command \c{cat}, and then press the function key. This is
813likely to produce output of the form \c{^[[11~}. You can also do
814this in PuTTY, to find out what sequence the function key is
815producing in that. Then you can mail the PuTTY maintainers and tell
816us \q{I wanted the F1 key to send \c{^[[11~}, but instead it's
817sending \c{^[OP}, can this be done?}, or something similar.
818
819You should still read the
820\W{http://www.chiark.greenend.org.uk/~sgtatham/putty/feedback.html}{Feedback
821page} on the PuTTY website (also provided as \k{feedback} in the
822manual), and follow the guidelines contained in that.
823
941d39e2 824\S{faq-openssh-bad-openssl}{Question} Since my SSH server was upgraded
825to OpenSSH 3.1p1/3.4p1, I can no longer connect with PuTTY.
1d2a9c9c 826
827There is a known problem when OpenSSH has been built against an
828incorrect version of OpenSSL; the quick workaround is to configure
829PuTTY to use SSH protocol 2 and the Blowfish cipher.
830
941d39e2 831For more details and OpenSSH patches, see
832\W{http://bugzilla.mindrot.org/show_bug.cgi?id=138}{bug 138} in the
833OpenSSH BTS.
834
1d2a9c9c 835This is not a PuTTY-specific problem; if you try to connect with
941d39e2 836another client you'll likely have similar problems. (Although PuTTY's
837default cipher differs from many other clients.)
1d2a9c9c 838
941d39e2 839\e{OpenSSH 3.1p1:} configurations known to be broken (and symptoms):
1d2a9c9c 840
841\b SSH 2 with AES cipher (PuTTY says "Assertion failed! Expression:
842(len & 15) == 0" in sshaes.c, or "Out of memory", or crashes)
843
9712b085 844\b SSH 2 with 3DES (PuTTY says "Incorrect MAC received on packet")
845
1d2a9c9c 846\b SSH 1 with Blowfish (PuTTY says "Incorrect CRC received on
847packet")
848
849\b SSH 1 with 3DES
850
941d39e2 851\e{OpenSSH 3.4p1:} as of 3.4p1, only the problem with SSH 1 and
852Blowfish remains. Rebuild your server, apply the patch linked to from
853bug 138 above, or use another cipher (e.g., 3DES) instead.
59f76022 854
46ccbe20 855\e{Other versions:} we occasionally get reports of the same symptom
856and workarounds with older versions of OpenSSH, although it's not
857clear the underlying cause is the same.
858
1bb76745 859\S{faq-ssh2key-ssh1conn}{Question} Why do I see "Couldn't load private
860key from ..."? Why can PuTTYgen load my key but not PuTTY?
861
862It's likely that you've generated an SSH protocol 2 key with PuTTYgen,
863but you're trying to use it in an SSH 1 connection. SSH1 and SSH2 keys
864have different formats, and (at least in 0.52) PuTTY's reporting of a
865key in the wrong format isn't optimal.
866
867To connect using SSH 2 to a server that supports both versions, you
868need to change the configuration from the default (see \k{faq-ssh2}).
869
2c4b913d 870\S{faq-rh8-utf8}{Question} When I'm connected to a Red Hat Linux 8.0
871system, some characters don't display properly.
872
873A common complaint is that hyphens in man pages show up as a-acute.
874
875With release 8.0, Red Hat appear to have made UTF-8 the default
876character set. There appears to be no way for terminal emulators such
877as PuTTY to know this (as far as we know, the appropriate escape
878sequence to switch into UTF-8 mode isn't sent).
879
880A fix is to configure sessions to RH8 systems to use UTF-8
881translation - see \k{config-charset} in the documentation. (Note that
882if you use \q{Change Settings}, changes may not take place immediately
883- see \k{faq-resetterm}.)
884
885If you really want to change the character set used by the server, the
886right place is \c{/etc/sysconfig/i18n}, but this shouldn't be
887necessary.
888
b86e68d8 889\S{faq-screen}{Question} Since I upgraded to PuTTY 0.54, the
890scrollback has stopped working when I run \c{screen}.
891
892PuTTY's terminal emulator has always had the policy that when the
893\q{alternate screen} is in use, nothing is added to the scrollback.
894This is because the usual sorts of programs which use the alternate
895screen are things like text editors, which tend to scroll back and
896forth in the same document a lot; so (a) they would fill up the
897scrollback with a large amount of unhelpfully disordered text, and
898(b) they contain their \e{own} method for the user to scroll back to
899the bit they were interested in. We have generally found this policy
900to do the Right Thing in almost all situations.
901
902Unfortunately, \c{screen} is one exception: it uses the alternate
903screen, but it's still usually helpful to have PuTTY's scrollback
904continue working. The simplest solution is to go to the Features
905control panel and tick \q{Disable switching to alternate terminal
906screen}. (See \k{config-features-altscreen} for more details.)
907
908The reason why this only started to be a problem in 0.54 is because
909\c{screen} typically uses an unusual control sequence to switch to
910the alternate screen, and previous versions of PuTTY did not support
911this sequence.
912
85c598bf 913\S{faq-alternate-localhost}{Question} Since I upgraded Windows XP
914to Service Pack 2, I can't use addresses like \cw{127.0.0.2}.
915
916Some people who ask PuTTY to listen on localhost addresses other
917than \cw{127.0.0.1} to forward services such as SMB and Windows
918Terminal Services have found that doing so no longer works since
919they upgraded to WinXP SP2.
920
0a05eecb 921This is apparently an issue with SP2 that is acknowledged by Microsoft
922in MS Knowledge Base article
85c598bf 923\W{http://support.microsoft.com/default.aspx?scid=kb;en-us;884020}{884020}.
a510ac14 924The article links to a fix you can download.
85c598bf 925
5ac88186 926(\e{However}, we've been told that SP2 \e{also} fixes the bug that
927means you need to use non-\cw{127.0.0.1} addresses to forward
000cae2e 928Terminal Services in the first place.)
5ac88186 929
811527db 930\S{faq-missing-slash}{Question} PSFTP commands seem to be missing a
931directory separator (slash).
932
933Some people have reported the following incorrect behaviour with
934PSFTP:
935
936\c psftp> pwd
937\e iii
938\c Remote directory is /dir1/dir2
939\c psftp> get filename.ext
940\e iiiiiiiiiiiiiiii
941\c /dir1/dir2filename.ext: no such file or directory
942
943This is not a bug in PSFTP. There is a known bug in some versions of
944portable OpenSSH
945(\W{http://bugzilla.mindrot.org/show_bug.cgi?id=697}{bug 697}) that
946causes these symptoms; it appears to have been introduced around
9473.7.x. It manifests only on certain platforms (AIX is what has been
948reported to us).
949
950There is a patch for OpenSSH attached to that bug; it's also fixed in
951recent versions of portable OpenSSH (from around 3.8).
952
b493cd11 953\S{faq-connaborted}{Question} Do you want to hear about \q{Software
954caused connection abort}?
6b39d356 955
956In the documentation for PuTTY 0.53 and 0.53b, we mentioned that we'd
957like to hear about any occurrences of this error. Since the release
958of PuTTY 0.54, however, we've been convinced that this error doesn't
959indicate that PuTTY's doing anything wrong, and we don't need to hear
960about further occurrences. See \k{errors-connaborted} for our current
961documentation of this error.
962
ee46ef84 963\H{faq-secure} Security questions
964
a1d2976b 965\S{faq-publicpc}{Question} Is it safe for me to download PuTTY and
70706890 966use it on a public PC?
ee46ef84 967
968It depends on whether you trust that PC. If you don't trust the
969public PC, don't use PuTTY on it, and don't use any other software
970you plan to type passwords into either. It might be watching your
971keystrokes, or it might tamper with the PuTTY binary you download.
972There is \e{no} program safe enough that you can run it on an
973actively malicious PC and get away with typing passwords into it.
974
975If you do trust the PC, then it's probably OK to use PuTTY on it
976(but if you don't trust the network, then the PuTTY download might
977be tampered with, so it would be better to carry PuTTY with you on a
978floppy).
979
a1d2976b 980\S{faq-cleanup}{Question} What does PuTTY leave on a system? How can
70706890 981I clean up after it?
ee46ef84 982
983PuTTY will leave some Registry entries, and a random seed file, on
984the PC (see \k{faq-settings}). If you are using PuTTY on a public
985PC, or somebody else's PC, you might want to clean these up when you
986leave. You can do that automatically, by running the command
9310cb7d 987\c{putty -cleanup}. (Note that this only removes settings for
988the currently logged-in user on \i{multi-user systems}.)
989
990If PuTTY was installed from the installer package, it will also
991appear in \q{Add/Remove Programs}. Uninstallation does not currently
992remove the above-mentioned registry entries and file.
ee46ef84 993
a1d2976b 994\S{faq-dsa}{Question} How come PuTTY now supports DSA, when the
70706890 995website used to say how insecure it was?
ee46ef84 996
997DSA has a major weakness \e{if badly implemented}: it relies on a
998random number generator to far too great an extent. If the random
999number generator produces a number an attacker can predict, the DSA
1000private key is exposed - meaning that the attacker can log in as you
1001on all systems that accept that key.
1002
1003The PuTTY policy changed because the developers were informed of
1004ways to implement DSA which do not suffer nearly as badly from this
1005weakness, and indeed which don't need to rely on random numbers at
1006all. For this reason we now believe PuTTY's DSA implementation is
1007probably OK. However, if you have the choice, we still recommend you
1008use RSA instead.
1009
ee4b471f 1010\S{faq-virtuallock}{Question} Couldn't Pageant use
1011\cw{VirtualLock()} to stop private keys being written to disk?
f9908cf7 1012
ee4b471f 1013Unfortunately not. The \cw{VirtualLock()} function in the Windows
1014API doesn't do a proper job: it may prevent small pieces of a
1015process's memory from being paged to disk while the process is
1016running, but it doesn't stop the process's memory as a whole from
1017being swapped completely out to disk when the process is long-term
1018inactive. And Pageant spends most of its time inactive.
f9908cf7 1019
ee46ef84 1020\H{faq-admin} Administrative questions
1021
a1d2976b 1022\S{faq-domain}{Question} Would you like me to register you a nicer
70706890 1023domain name?
ee46ef84 1024
1025No, thank you. Even if you can find one (most of them seem to have
1026been registered already, by people who didn't ask whether we
1027actually wanted it before they applied), we're happy with the PuTTY
1028web site being exactly where it is. It's not hard to find (just type
1029\q{putty} into \W{http://www.google.com/}{google.com} and we're the
1030first link returned), and we don't believe the administrative hassle
1031of moving the site would be worth the benefit.
1032
1033In addition, if we \e{did} want a custom domain name, we would want
1034to run it ourselves, so we knew for certain that it would continue
1035to point where we wanted it, and wouldn't suddenly change or do
1036strange things. Having it registered for us by a third party who we
1037don't even know is not the best way to achieve this.
1038
a1d2976b 1039\S{faq-webhosting}{Question} Would you like free web hosting for the
70706890 1040PuTTY web site?
ee46ef84 1041
1042We already have some, thanks.
1043
34185d04 1044\S{faq-link}{Question} Would you link to my web site from the PuTTY
1045web site?
1046
1047Only if the content of your web page is of definite direct interest
1048to PuTTY users. If your content is unrelated, or only tangentially
1049related, to PuTTY, then the link would simply be advertising for
1050you.
1051
1052One very nice effect of the Google ranking mechanism is that by and
1053large, the most popular web sites get the highest rankings. This
1054means that when an ordinary person does a search, the top item in
1055the search is very likely to be a high-quality site or the site they
1056actually wanted, rather than the site which paid the most money for
1057its ranking.
1058
1059The PuTTY web site is held in high esteem by Google, for precisely
1060this reason: lots of people have linked to it simply because they
1061like PuTTY, without us ever having to ask anyone to link to us. We
1062feel that it would be an abuse of this esteem to use it to boost the
1063ranking of random advertisers' web sites. If you want your web site
1064to have a high Google ranking, we'd prefer that you achieve this the
1065way we did - by being good enough at what you do that people will
1066link to you simply because they like you.
1067
b609f258 1068In particular, we aren't interested in trading links for money (see
1069above), and we \e{certainly} aren't interested in trading links for
1070other links (since we have no advertising on our web site, our
1071Google ranking is not even directly worth anything to us). If we
1072don't want to link to you for free, then we probably won't want to
1073link to you at all.
1074
34185d04 1075If you have software based on PuTTY, or specifically designed to
1076interoperate with PuTTY, or in some other way of genuine interest to
1077PuTTY users, then we will probably be happy to add a link to you on
1078our Links page. And if you're running a mirror of the PuTTY web
1079site, we're \e{definitely} interested.
1080
a1d2976b 1081\S{faq-sourceforge}{Question} Why don't you move PuTTY to
70706890 1082SourceForge?
ee46ef84 1083
1084Partly, because we don't want to move the web site location (see
1085\k{faq-domain}).
1086
1087Also, security reasons. PuTTY is a security product, and as such it
1088is particularly important to guard the code and the web site against
1089unauthorised modifications which might introduce subtle security
51e759ee 1090flaws. Therefore, we prefer that the Subversion repository, web site and
ee46ef84 1091FTP site remain where they are, under the direct control of system
1092administrators we know and trust personally, rather than being run
1093by a large organisation full of people we've never met and which is
1094known to have had breakins in the past.
1095
1096No offence to SourceForge; I think they do a wonderful job. But
1097they're not ideal for everyone, and in particular they're not ideal
1098for us.
1099
a1d2976b 1100\S{faq-mailinglist1}{Question} Why can't I subscribe to the
70706890 1101putty-bugs mailing list?
ee46ef84 1102
1103Because you're not a member of the PuTTY core development team. The
1104putty-bugs mailing list is not a general newsgroup-like discussion
1105forum; it's a contact address for the core developers, and an
1106\e{internal} mailing list for us to discuss things among ourselves.
1107If we opened it up for everybody to subscribe to, it would turn into
1108something more like a newsgroup and we would be completely
1109overwhelmed by the volume of traffic. It's hard enough to keep up
1110with the list as it is.
1111
a1d2976b 1112\S{faq-mailinglist2}{Question} If putty-bugs isn't a
70706890 1113general-subscription mailing list, what is?
ee46ef84 1114
1115There isn't one, that we know of.
1116
be86e512 1117If someone else wants to set up a mailing list or other forum for
1118PuTTY users to help each other with common problems, that would be
1119fine with us, though the PuTTY team would almost certainly not have the
87b461db 1120time to read it. It's probably better to use one of the established
1121newsgroups for this purpose (see \k{feedback-other-fora}).
ee46ef84 1122
a1d2976b 1123\S{faq-donations}{Question} How can I donate to PuTTY development?
ee46ef84 1124
1125Please, \e{please} don't feel you have to. PuTTY is completely free
1126software, and not shareware. We think it's very important that
1127\e{everybody} who wants to use PuTTY should be able to, whether they
1128have any money or not; so the last thing we would want is for a
1129PuTTY user to feel guilty because they haven't paid us any money. If
1130you want to keep your money, please do keep it. We wouldn't dream of
1131asking for any.
1132
1133Having said all that, if you still really \e{want} to give us money,
1134we won't argue :-) The easiest way for us to accept donations is if
2244ea7b 1135you send money to \cw{<anakin@pobox.com>} using PayPal
1136(\W{http://www.paypal.com/}\cw{www.paypal.com}). Alternatively, if
1137you don't trust PayPal, you could donate through e-gold
1138(\W{http://www.e-gold.com}\cw{www.e-gold.com}): deposit your
1139donation in account number 174769, then send us e-mail to let us
1140know you've done so (otherwise we might not notice for months!).
ee46ef84 1141
1142Small donations (tens of dollars or tens of euros) will probably be
1143spent on beer or curry, which helps motivate our volunteer team to
1144continue doing this for the world. Larger donations will be spent on
1145something that actually helps development, if we can find anything
9cd3f7b0 1146(perhaps new hardware, or a copy of Windows XP), but if we can't
ee46ef84 1147find anything then we'll just distribute the money among the
1148developers. If you want to be sure your donation is going towards
1149something worthwhile, ask us first. If you don't like these terms,
1150feel perfectly free not to donate. We don't mind.
1151
150ef9c6 1152\S{faq-permission}{Question} Can I have permission to put PuTTY on a
1153cover disk / distribute it with other software / etc?
1154
1155Yes. You need not bother asking us explicitly for permission. You
1156already have permission. Redistribution of the unmodified PuTTY
91ebba83 1157binary in this way is entirely permitted by our licence (see
1158\k{licence}), and you are welcome to do it as much as you like.
150ef9c6 1159
1160If you are distributing PuTTY within your own organisation, or for
1161use with your own product, then we recommend (but do not insist)
1162that you offer your own first-line technical support, to answer
1163questions directly relating to the interaction of PuTTY with your
1164particular environment. If your users mail us directly, we won't be
1165able to give them very much help about things specific to your own
1166setup.
1167
f9908cf7 1168\H{faq-misc} Miscellaneous questions
1169
1170\S{faq-openssh}{Question} Is PuTTY a port of OpenSSH, or based on
1171OpenSSH?
1172
1173No, it isn't. PuTTY is almost completely composed of code written
1174from scratch for PuTTY. The only code we share with OpenSSH is the
1175detector for SSH1 CRC compensation attacks, written by CORE SDI S.A.
1176
606398fb 1177\S{faq-sillyputty}{Question} Where can I buy silly putty?
1178
1179You're looking at the wrong web site; the only PuTTY we know about
1180here is the name of a computer program.
1181
1182If you want the kind of putty you can buy as an executive toy, the
1183PuTTY team can personally recommend Thinking Putty, which you can
1184buy from Crazy Aaron's Putty World, at
1185\W{http://www.puttyworld.com}\cw{www.puttyworld.com}.
1186
fa58cf81 1187\S{faq-meaning}{Question} What does \q{PuTTY} mean?
ee46ef84 1188
fa58cf81 1189It's the name of a popular SSH and Telnet client. Any other meaning
1190is in the eye of the beholder. It's been rumoured that \q{PuTTY}
1191is the antonym of \q{\cw{getty}}, or that it's the stuff that makes your
1192Windows useful, or that it's a kind of plutonium Teletype. We
1193couldn't possibly comment on such allegations.
1194
1195\S{faq-pronounce}{Question} How do I pronounce \q{PuTTY}?
1196
1197Exactly like the English word \q{putty}, which we pronounce
1198/\u02C8{'}p\u028C{V}t\u026A{I}/.