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