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