faq.but 69 KB

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