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