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