Mention the Ctrl+right-click context menu now available on Windows.
[sgt/putty] / doc / using.but
CommitLineData
533d533c 1\versionid $Id: using.but,v 1.18 2004/02/07 23:35:32 jacob Exp $
fc5a8711 2
3\C{using} Using PuTTY
4
5This chapter provides a general introduction to some more advanced
6features of PuTTY. For extreme detail and reference purposes,
7\k{config} is likely to contain more information.
8
9\H{using-session} During your session
10
11A lot of PuTTY's complexity and features are in the configuration
12panel. Once you have worked your way through that and started
13a session, things should be reasonably simple after that.
14Nevertheless, there are a few more useful features available.
15
16\S{using-selection} Copying and pasting text
17
18Often in a PuTTY session you will find text on your terminal screen
19which you want to type in again. Like most other terminal emulators,
20PuTTY allows you to copy and paste the text rather than having to
21type it again. Also, copy and paste uses the Windows clipboard, so
22that you can paste (for example) URLs into a web browser, or paste
23from a word processor or spreadsheet into your terminal session.
24
25PuTTY's copy and paste works entirely with the mouse. In order to
26copy text to the clipboard, you just click the left mouse button in
27the terminal window, and drag to select text. When you let go of the
28button, the text is \e{automatically} copied to the clipboard. You
29do not need to press Ctrl-C or Ctrl-Ins; in fact, if you do press
30Ctrl-C, PuTTY will send a Ctrl-C character down your session to the
31server where it will probably cause a process to be interrupted.
32
33Pasting is done using the right button (or the middle mouse button,
34if you have a three-button mouse and have set it up; see
533d533c 35\k{config-mouse}). (Pressing Shift-Ins, or selecting \q{Paste} from
36the Ctrl+right-click context menu, have the same effect.)
aa431b46 37When you click the right mouse button, PuTTY will
fc5a8711 38read whatever is in the Windows Clipboard and paste it into your
39session, \e{exactly} as if it had been typed at the keyboard.
40(Therefore, be careful of pasting formatted text into an editor that
41does automatic indenting; you may find that the spaces pasted from
42the clipboard plus the spaces added by the editor add up to too many
43spaces and ruin the formatting. There is nothing PuTTY can do about
44this.)
45
46If you double-click the left mouse button, PuTTY will select a whole
47word. If you double-click, hold down the second click, and drag the
a5a6cb30 48mouse, PuTTY will select a sequence of whole words. (You can adjust
49precisely what PuTTY considers to be part of a word; see
50\k{config-charclasses}.) If you \e{triple}-click, or triple-click
51and drag, then PuTTY will select a whole line or sequence of lines.
fc5a8711 52
53If you want to select a rectangular region instead of selecting to
54the end of each line, you can do this by holding down Alt when you
55make your selection. (You can also configure rectangular selection
56to be the default, and then holding down Alt gives the normal
a5a6cb30 57behaviour instead. See \k{config-rectselect} for details.)
fc5a8711 58
59If you have a middle mouse button, then you can use it to adjust an
60existing selection if you selected something slightly wrong. (If you
61have configured the middle mouse button to paste, then the right
62mouse button does this instead.) Click the button on the screen, and
63you can pick up the nearest end of the selection and drag it to
64somewhere else.
65
6cee219d 66It's possible for the server to ask to handle mouse clicks in the
67PuTTY window itself. If this happens, the mouse cursor will turn
68into an arrow, and copy and paste will only work if you hold down
69Shift. See \k{config-features-mouse} and \k{config-mouseshift} for
70details of this feature and how to configure it.
71
fc5a8711 72\S{using-scrollback} Scrolling the screen back
73
74PuTTY keeps track of text that has scrolled up off the top of the
75terminal. So if something appears on the screen that you want to
76read, but it scrolls too fast and it's gone by the time you try to
77look for it, you can use the scrollbar on the right side of the
78window to look back up the session history and find it again.
79
80As well as using the scrollbar, you can also page the scrollback up
6327f1c1 81and down by pressing Shift-PgUp and Shift-PgDn. You can scroll a
82line at a time using Ctrl-PgUp and Ctrl-PgDn. These are still
fc5a8711 83available if you configure the scrollbar to be invisible.
84
85By default the last 200 lines scrolled off the top are
86preserved for you to look at. You can increase (or decrease) this
87value using the configuration box; see \k{config-scrollback}.
88
89\S{using-sysmenu} The System menu
90
91If you click the left mouse button on the icon in the top left
92corner of PuTTY's window, or click the right mouse button on the
93title bar, you will see the standard Windows system menu containing
94items like Minimise, Move, Size and Close.
95
96PuTTY's system menu contains extra program features in addition to
97the Windows standard options. These extra menu commands are
98described below.
99
533d533c 100(These options are also available in a context menu brought up
101by holding Ctrl and clicking with the right mouse button anywhere
102in the PuTTY window.)
103
fc5a8711 104\S2{using-eventlog} The PuTTY Event Log
105
106If you choose \q{Event Log} from the system menu, a small window
107will pop up in which PuTTY logs significant events during the
108connection. Most of the events in the log will probably take place
109during session startup, but a few can occur at any point in the
110session, and one or two occur right at the end.
111
112You can use the mouse to select one or more lines of the Event Log,
113and hit the Copy button to copy them to the clipboard. If you are
114reporting a bug, it's often useful to paste the contents of the
115Event Log into your bug report.
116
117\S2{using-newsession} Starting new sessions
118
119PuTTY's system menu provides some shortcut ways to start new
120sessions:
121
122\b Selecting \q{New Session} will start a completely new instance of
123PuTTY, and bring up the configuration box as normal.
124
125\b Selecting \q{Duplicate Session} will start a session with
126precisely the same options as your current one - connecting to the
127same host using the same protocol, with all the same terminal
128settings and everything.
129
130\b The \q{Saved Sessions} submenu gives you quick access to any
131sets of stored session details you have previously saved. See
132\k{config-saving} for details of how to create saved sessions.
133
134\S2{using-changesettings} Changing your session settings
135
136If you select \q{Change Settings} from the system menu, PuTTY will
137display a cut-down version of its initial configuration box. This
138allows you to adjust most properties of your current session. You
139can change the terminal size, the font, the actions of various
140keypresses, the colours, and so on.
141
142Some of the options that are available in the main configuration box
143are not shown in the cut-down Change Settings box. These are usually
144options which don't make sense to change in the middle of a session
145(for example, you can't switch from SSH to Telnet in mid-session).
146
147\S2{using-copyall} Copy All to Clipboard
148
149This system menu option provides a convenient way to copy the whole
150contents of the terminal screen and scrollback to the clipboard in
151one go.
152
153\S2{reset-terminal} Clearing and resetting the terminal
154
155The \q{Clear Scrollback} option on the system menu tells PuTTY to
156discard all the lines of text that have been kept after they
157scrolled off the top of the screen. This might be useful, for
158example, if you displayed sensitive information and wanted to make
159sure nobody could look over your shoulder and see it. (Note that
160this only prevents a casual user from using the scrollbar to view
161the information; the text is not guaranteed not to still be in
162PuTTY's memory.)
163
164The \q{Reset Terminal} option causes a full reset of the terminal
165emulation. A VT-series terminal is a complex piece of software and
166can easily get into a state where all the text printed becomes
167unreadable. (This can happen, for example, if you accidentally
168output a binary file to your terminal.) If this happens, selecting
169Reset Terminal should sort it out.
170
171\S2{using-fullscreen} Full screen mode
172
173If you find the title bar on a maximised window to be ugly or
174distracting, you can select Full Screen mode to maximise PuTTY
175\q{even more}. When you select this, PuTTY will expand to fill the
176whole screen and its borders, title bar and scrollbar will
177disappear. (You can configure the scrollbar not to disappear in
a5a6cb30 178full-screen mode if you want to keep it; see \k{config-scrollback}.)
fc5a8711 179
180When you are in full-screen mode, you can still access the system
181menu if you click the left mouse button in the \e{extreme} top left
182corner of the screen.
183
184\H{using-logging} Creating a log file of your session
185
186For some purposes you may find you want to log everything that
187appears on your screen. You can do this using the \q{Logging} panel
188in the configuration box.
189
190To begin a session log, select \q{Change Settings} from the system
191menu and go to the Logging panel. Enter a log file name, and select
192a logging mode. (You can log all session output including the
193terminal control sequences, or you can just log the printable text.
194It depends what you want the log for.) Click \q{Apply} and your log
195will be started. Later on, you can go back to the Logging panel and
196select \q{Logging turned off completely} to stop logging; then PuTTY
197will close the log file and you can safely read it.
198
199See \k{config-logging} for more details and options.
200
201\H{using-translation} Altering your character set configuration
202
203If you find that special characters (accented characters, for
204example) are not being displayed correctly in your PuTTY session, it
205may be that PuTTY is interpreting the characters sent by the server
206according to the wrong \e{character set}. There are a lot of
207different character sets available, so it's entirely possible for
208this to happen.
209
210If you click \q{Change Settings} and look at the \q{Translation}
211panel, you should see a large number of character sets which you can
212select. Now all you need is to find out which of them you want!
213
2f8d6d43 214\H{using-x-forwarding} Using X11 forwarding in SSH
215
216The SSH protocol has the ability to securely forward X Window System
217applications over your encrypted SSH connection, so that you can run
218an application on the SSH server machine and have it put its windows
219up on your local machine without sending any X network traffic in
220the clear.
221
222In order to use this feature, you will need an X display server for
223your Windows machine, such as X-Win32 or Exceed. This will probably
224install itself as display number 0 on your local machine; if it
225doesn't, the manual for the X server should tell you what it does
226do.
227
228You should then tick the \q{Enable X11 forwarding} box in the
229Tunnels panel (see \k{config-ssh-x11}) before starting your SSH
230session. The \q{X display location} box reads \c{localhost:0} by
231default, which is the usual display location where your X server
232will be installed. If that needs changing, then change it.
233
234Now you should be able to log in to the SSH server as normal. To
235check that X forwarding has been successfully negotiated during
236connection startup, you can check the PuTTY Event Log (see
237\k{using-eventlog}). It should say something like this:
238
239\c 2001-12-05 17:22:01 Requesting X11 forwarding
240\c 2001-12-05 17:22:02 X11 forwarding enabled
241
242If the remote system is Unix or Unix-like, you should also be able
243to see that the \c{DISPLAY} environment variable has been set to
244point at display 10 or above on the SSH server machine itself:
245
246\c fred@unixbox:~$ echo $DISPLAY
247\c unixbox:10.0
248
249If this works, you should then be able to run X applications in the
250remote session and have them display their windows on your PC.
251
252Note that if your PC X server requires authentication to connect,
253then PuTTY cannot currently support it. If this is a problem for
2b5567cf 254you, you should mail the PuTTY authors \#{FIXME} and give details
255(see \k{feedback}).
2f8d6d43 256
257\H{using-port-forwarding} Using port forwarding in SSH
258
259The SSH protocol has the ability to forward arbitrary network
260connections over your encrypted SSH connection, to avoid the network
261traffic being sent in clear. For example, you could use this to
262connect from your home computer to a POP-3 server on a remote
263machine without your POP-3 password being visible to network
264sniffers.
265
266In order to use port forwarding to connect from your local machine
267to a port on a remote server, you need to:
268
269\b Choose a port number on your local machine where PuTTY should
270listen for incoming connections. There are likely to be plenty of
6ee9b735 271unused port numbers above 3000. (You can also use a local loopback
dbe6c525 272address here; see below for more details.)
2f8d6d43 273
274\b Now, before you start your SSH connection, go to the Tunnels
275panel (see \k{config-ssh-portfwd}). Make sure the \q{Local} radio
276button is set. Enter the local port number into the \q{Source port}
277box. Enter the destination host name and port number into the
278\q{Destination} box, separated by a colon (for example,
279\c{popserver.example.com:110} to connect to a POP-3 server).
280
281\b Now click the \q{Add} button. The details of your port forwarding
282should appear in the list box.
283
c80f77d8 284Now start your session and log in. (Port forwarding will not be
285enabled until after you have logged in; otherwise it would be easy
286to perform completely anonymous network attacks, and gain access to
287anyone's virtual private network). To check that PuTTY has set up
288the port forwarding correctly, you can look at the PuTTY Event Log
289(see \k{using-eventlog}). It should say something like this:
2f8d6d43 290
291\c 2001-12-05 17:22:10 Local port 3110 forwarding to
292\c popserver.example.com:110
293
294Now if you connect to the source port number on your local PC, you
295should find that it answers you exactly as if it were the service
296running on the destination machine. So in this example, you could
297then configure an e-mail client to use \c{localhost:3110} as a POP-3
298server instead of \c{popserver.example.com:110}. (Of course, the
299forwarding will stop happening when your PuTTY session closes down.)
300
301You can also forward ports in the other direction: arrange for a
302particular port number on the \e{server} machine to be forwarded
303back to your PC as a connection to a service on your PC or near it.
304To do this, just select the \q{Remote} radio button instead of the
305\q{Local} one. The \q{Source port} box will now specify a port
306number on the \e{server} (note that most servers will not allow you
307to use port numbers under 1024 for this purpose).
fc5a8711 308
48b7c4b2 309An alternative way to forward local connections to remote hosts is
310to use dynamic SOCKS proxying. For this, you will need to select the
311\q{Dynamic} radio button instead of \q{Local}, and then you should
312not enter anything into the \q{Destination} box (it will be
313ignored). This will cause PuTTY to listen on the port you have
314specified, and provide a SOCKS proxy service to any programs which
315connect to that port. So, in particular, you can forward other PuTTY
316connections through it by setting up the Proxy control panel (see
317\k{config-proxy} for details).
318
beefa433 319The source port for a forwarded connection usually does not accept
320connections from any machine except the SSH client or server machine
321itself (for local and remote forwardings respectively). There are
322controls in the Tunnels panel to change this:
323
324\b The \q{Local ports accept connections from other hosts} option
48b7c4b2 325allows you to set up local-to-remote port forwardings (including
326dynamic port forwardings) in such a way that machines other than
327your client PC can connect to the forwarded port.
beefa433 328
329\b The \q{Remote ports do the same} option does the same thing for
330remote-to-local port forwardings (so that machines other than the
331SSH server machine can connect to the forwarded port.) Note that
332this feature is only available in the SSH 2 protocol, and not all
333SSH 2 servers support it (OpenSSH 3.0 does not, for example).
334
dbe6c525 335You can also specify an IP address to listen on. Typically a
336Windows machine can be asked to listen on any single IP address in
337the \cw{127.*.*.*} range, and all of these are loopback addresses
338available only to the local machine. So if you forward (for
339example) \c{127.0.0.5:79} to a remote machine's \cw{finger} port,
340then you should be able to run commands such as \c{finger
341fred@127.0.0.5}. This can be useful if the program connecting to
342the forwarded port doesn't allow you to change the port number it
343uses. This feature is available for local-to-remote forwarded
344ports; SSH1 is unable to support it for remote-to-local ports,
345while SSH2 can support it in theory but servers will not
346necessarily cooperate.
347
fc5a8711 348\H{using-rawprot} Making raw TCP connections
349
2f8d6d43 350A lot of Internet protocols are composed of commands and responses
351in plain text. For example, SMTP (the protocol used to transfer
352e-mail), NNTP (the protocol used to transfer Usenet news), and HTTP
353(the protocol used to serve Web pages) all consist of commands in
354readable plain text.
355
356Sometimes it can be useful to connect directly to one of these
357services and speak the protocol \q{by hand}, by typing protocol
358commands and watching the responses. On Unix machines, you can do
359this using the system's \c{telnet} command to connect to the right
360port number. For example, \c{telnet mailserver.example.com 25} might
361enable you to talk directly to the SMTP service running on a mail
362server.
363
364Although the Unix \c{telnet} program provides this functionality,
365the protocol being used is not really Telnet. Really there is no
366actual protocol at all; the bytes sent down the connection are
367exactly the ones you type, and the bytes shown on the screen are
368exactly the ones sent by the server. Unix \c{telnet} will attempt to
369detect or guess whether the service it is talking to is a real
370Telnet service or not; PuTTY prefers to be told for certain.
371
372In order to make a debugging connection to a service of this type,
373you simply select the fourth protocol name, \q{Raw}, from the
374\q{Protocol} buttons in the \q{Session} configuration panel. (See
375\k{config-hostname}.) You can then enter a host name and a port
376number, and make the connection.
a10c20dd 377
e117a742 378\H{using-cmdline} The PuTTY command line
a10c20dd 379
380PuTTY can be made to do various things without user intervention by
381supplying command-line arguments (e.g., from a command prompt window,
382or a Windows shortcut).
383
e117a742 384\S{using-cmdline-session} Starting a session from the command line
a10c20dd 385
386These options allow you to bypass the configuration window and launch
387straight into a session.
388
e117a742 389To start a connection to a server called \c{host}:
a10c20dd 390
e2a197cf 391\c putty.exe [-ssh | -telnet | -rlogin | -raw] [user@]host
a10c20dd 392
393If this syntax is used, settings are taken from the Default Settings
e2a197cf 394(see \k{config-saving}); \c{user} overrides these settings if
395supplied. Also, you can specify a protocol, which will override the
396default protocol (see \k{using-cmdline-protocol}).
a10c20dd 397
398For telnet sessions, the following alternative syntax is supported
399(this makes PuTTY suitable for use as a URL handler for telnet URLs in
400web browsers):
401
402\c putty.exe telnet://host[:port]/
403
404In order to start an existing saved session called \c{sessionname},
e117a742 405use the \c{-load} option (described in \k{using-cmdline-load}).
a10c20dd 406
e117a742 407\c putty.exe -load "session name"
a10c20dd 408
e117a742 409\S{using-cleanup} \c{-cleanup}
a10c20dd 410
411If invoked with the \c{-cleanup} option, rather than running as
412normal, PuTTY will remove its registry entries and random seed file
413from the local machine (after confirming with the user).
e117a742 414
415\S{using-general-opts} Standard command-line options
416
417PuTTY and its associated tools support a range of command-line
418options, most of which are consistent across all the tools. This
419section lists the available options in all tools. Options which are
420specific to a particular tool are covered in the chapter about that
421tool.
422
423\S2{using-cmdline-load} \c{-load}: load a saved session
424
425The \c{-load} option causes PuTTY to load configuration details out
426of a saved session. If these details include a host name, then this
427option is all you need to make PuTTY start a session (although Plink
428still requires an explicitly specified host name).
429
430You need double quotes around the session name if it contains spaces.
431
432If you want to create a Windows shortcut to start a PuTTY saved
433session, this is the option you should use: your shortcut should
434call something like
435
436\c d:\path\to\putty.exe -load "my session"
437
438(Note that PuTTY itself supports an alternative form of this option,
439for backwards compatibility. If you execute \c{putty @sessionname}
440it will have the same effect as \c{putty -load "sessionname"}. With
441the \c{@} form, no double quotes are required, and the \c{@} sign
442must be the very first thing on the command line. This form of the
443option is deprecated.)
444
445\S2{using-cmdline-protocol} Selecting a protocol: \c{-ssh},
446\c{-telnet}, \c{-rlogin}, \c{-raw}
447
448To choose which protocol you want to connect with, you can use one
449of these options:
450
451\b \c{-ssh} selects the SSH protocol.
452
453\b \c{-telnet} selects the Telnet protocol.
454
455\b \c{-rlogin} selects the Rlogin protocol.
456
457\b \c{-raw} selects the raw protocol.
458
459These options are not available in the file transfer tools PSCP and
460PSFTP (which only work with the SSH protocol).
461
462These options are equivalent to the protocol selection buttons in
463the Session panel of the PuTTY configuration box (see
464\k{config-hostname}).
465
466\S2{using-cmdline-v} \c{-v}: increase verbosity
467
468Most of the PuTTY tools can be made to tell you more about what they
469are doing by supplying the \c{-v} option. If you are having trouble
470when making a connection, or you're simply curious, you can turn
471this switch on and hope to find out more about what is happening.
472
473\S2{using-cmdline-l} \c{-l}: specify a login name
474
475You can specify the user name to log in as on the remote server
476using the \c{-l} option. For example, \c{plink login.example.com -l
477fred}.
478
479These options are equivalent to the username selection box in the
480Connection panel of the PuTTY configuration box (see
481\k{config-username}).
482
48b7c4b2 483\S2{using-cmdline-portfwd} \c{-L}, \c{-R} and \c{-D}: set up port forwardings
e117a742 484
485As well as setting up port forwardings in the PuTTY configuration
486(see \k{config-ssh-portfwd}), you can also set up forwardings on the
487command line. The command-line options work just like the ones in
488Unix \c{ssh} programs.
489
490To forward a local port (say 5110) to a remote destination (say
491\cw{popserver.example.com} port 110), you can write something like
492one of these:
493
494\c putty -L 5110:popserver.example.com:110 -load mysession
495\c plink mysession -L 5110:popserver.example.com:110
496
48b7c4b2 497To forward a remote port to a local destination, just use the \c{-R}
498option instead of \c{-L}:
e117a742 499
500\c putty -R 5023:mytelnetserver.myhouse.org:23 -load mysession
501\c plink mysession -R 5023:mytelnetserver.myhouse.org:23
502
dbe6c525 503To specify an IP address for the listening end of the tunnel,
504prepend it to the argument:
505
506\c plink -L 127.0.0.5:23:localhost:23 myhost
507
48b7c4b2 508To set up SOCKS-based dynamic port forwarding on a local port, use
509the \c{-D} option. For this one you only have to pass the port
510number:
511
512\c putty -D 4096 -load mysession
513
e117a742 514For general information on port forwarding, see
515\k{using-port-forwarding}.
516
517These options are not available in the file transfer tools PSCP and
518PSFTP.
519
520\S2{using-cmdline-m} \c{-m}: read a remote command or script from a
521file
522
523The \c{-m} option performs a similar function to the \q{Remote
524command} box in the SSH panel of the PuTTY configuration box (see
525\k{config-command}). However, the \c{-m} option expects to be given
fd66175e 526a local file name, and it will read a command from that file. On most Unix
e117a742 527systems, you can even put multiple lines in this file and execute
528more than one command in sequence, or a whole shell script.
529
530This option is not available in the file transfer tools PSCP and
531PSFTP.
532
e2a197cf 533\S2{using-cmdline-p} \c{-P}: specify a port number
e117a742 534
e2a197cf 535The \c{-P} option is used to specify the port number to connect to. If
536you have a Telnet server running on port 9696 of a machine instead of
537port 23, for example:
e117a742 538
e2a197cf 539\c putty -telnet -P 9696 host.name
540\c plink -telnet -P 9696 host.name
e117a742 541
542(Note that this option is more useful in Plink than in PuTTY,
543because in PuTTY you can write \c{putty -telnet host.name 9696} in
544any case.)
545
546These options are equivalent to the protocol selection buttons in
547the Session panel of the PuTTY configuration box (see
548\k{config-hostname}).
549
550\S2{using-cmdline-pw} \c{-pw}: specify a password
551
552A simple way to automate a remote login is to supply your password
553on the command line. This is \e{not recommended} for reasons of
554security. If you possibly can, we recommend you set up public-key
555authentication instead. See \k{pubkey} for details.
556
557Note that the \c{-pw} option only works when you are using the SSH
558protocol. Due to fundamental limitations of Telnet and Rlogin, these
559protocols do not support automated password authentication.
560
561\S2{using-cmdline-agent} \c{-A} and \c{-a}: control agent forwarding
562
563The \c{-A} option turns on SSH agent forwarding, and \c{-a} turns it
564off. These options are only meaningful if you are using SSH.
565
566See \k{pageant} for general information on Pageant, and
567\k{pageant-forward} for information on agent forwarding. Note that
568there is a security risk involved with enabling this option; see
569\k{pageant-security} for details.
570
571These options are equivalent to the agent forwarding checkbox in the
572Auth panel of the PuTTY configuration box (see \k{config-ssh-agentfwd}).
573
574These options are not available in the file transfer tools PSCP and
575PSFTP.
576
577\S2{using-cmdline-x11} \c{-X} and \c{-x}: control X11 forwarding
578
579The \c{-X} option turns on X11 forwarding in SSH, and \c{-x} turns
580it off. These options are only meaningful if you are using SSH.
581
582For information on X11 forwarding, see \k{using-x-forwarding}.
583
584These options are equivalent to the X11 forwarding checkbox in the
585Tunnels panel of the PuTTY configuration box (see
586\k{config-ssh-x11}).
587
588These options are not available in the file transfer tools PSCP and
589PSFTP.
590
591\S2{using-cmdline-pty} \c{-t} and \c{-T}: control pseudo-terminal
592allocation
593
594The \c{-t} option ensures PuTTY attempts to allocate a
595pseudo-terminal at the server, and \c{-T} stops it from allocating
596one. These options are only meaningful if you are using SSH.
597
598These options are equivalent to the \q{Don't allocate a
599pseudo-terminal} checkbox in the SSH panel of the PuTTY
600configuration box (see \k{config-ssh-pty}).
601
602These options are not available in the file transfer tools PSCP and
603PSFTP.
604
605\S2{using-cmdline-compress} \c{-C}: enable compression
606
607The \c{-C} option enables compression of the data sent across the
608network. This option is only meaningful if you are using SSH.
609
610This option is equivalent to the \q{Enable compression} checkbox in
611the SSH panel of the PuTTY configuration box (see
612\k{config-ssh-comp}).
613
614\S2{using-cmdline-sshprot} \c{-1} and \c{-2}: specify an SSH protocol
615version
616
617The \c{-1} and \c{-2} options force PuTTY to use version 1 or
618version 2 of the SSH protocol. These options are only meaningful if
619you are using SSH.
620
621These options are equivalent to selecting your preferred SSH
622protocol version as \q{1 only} or \q{2 only} in the SSH panel of the
623PuTTY configuration box (see \k{config-ssh-prot}).
624
625\S2{using-cmdline-identity} \c{-i}: specify an SSH private key
626
627The \c{-i} option allows you to specify the name of a private key
8cee3b72 628file in \c{*.PPK} format which PuTTY will use to authenticate with the
629server. This option is only meaningful if you are using SSH.
e117a742 630
631For general information on public-key authentication, see \k{pubkey}.
632
633This option is equivalent to the \q{Private key file for
634authentication} box in the Auth panel of the PuTTY configuration box
635(see \k{config-ssh-privkey}).