More stuff is written.
[sgt/putty] / doc / pscp.but
CommitLineData
e35b2951 1\versionid $Id: pscp.but,v 1.5 2001/01/28 14:38:23 owen Exp $
768ada0c 2
3\#FIXME: Need examples, index entries, links
4
e5b0d077 5\C{pscp} Using PSCP to transfer files securely
6
7\# Explain PSCP: the command line, the modes of use (local->remote
8\# and remote->local, recursive, wildcards).
9
768ada0c 10\H{pscp-intro} Introduction to PSCP
11
12PSCP, the PuTTY Secure Copy client, is a tool for transferring files
13securely between computers using an SSH connection.
14
15\H{pscp-starting} Starting PSCP
16
17PSCP is a command line application. This means that you cannot just
18double-click on its icon to run it and instead you have to bring up a
19console window. With Windows 95, 98, and ME, this is called an
20\q{MS-DOS Prompt} and with Windows NT and 2000 it is called a
21\q{Command Prompt}. It should be available from the Programs section
22of your Start Menu.
23
24To start PSCP it will need either to be on your \c{PATH} or in your
25current directory. To add the directory containing PSCP to your
26\c{PATH} environment variable, type into the console window:
27
28\c set PATH C:\path\to\putty\directory;%PATH%
29
e35b2951 30This will only work for the lifetime of that particular console
31window. To set your \c{PATH} more permanently on Windows NT, use the
32Environment tab of the System Control Panel. On Windows 95, 98, and
33ME, you will need to edit your \c{AUTOEXEC.BAT} to include a \c{set}
34command like the one above.
768ada0c 35
36\H{pscp-usage} PSCP Usage
37
38Once you've got a console window to type into, you can just type
39\c{pscp} on its own to bring up a usage message. This tells you the
40version of PSCP you're using, and gives you a brief summary of how to
41use PSCP:
42
43\c Z:\owendadmin>pscp
44\c PuTTY Secure Copy client
45\c Release 0.50
46\c Usage: pscp [options] [user@]host:source target
47\c pscp [options] source [source...] [user@]host:target
48\c pscp [options] -ls user@host:filespec
49\c Options:
50\c -p preserve file attributes
51\c -q quiet, don't show statistics
52\c -r copy directories recursively
53\c -v show verbose messages
54\c -P port connect to specified port
55\c -pw passw login with specified password
56
57(PSCP's interface is much like the Unix \c{scp} command, if you're
58familiar with that.)
59
60\S{pscp-usage-basics} The basics
61
62To receive (a) file(s) from a remote server:
63
64\c{pscp [options] [user@]host:source target}
65
66To send (a) file(s) to a remote server:
67
68\c{pscp [options] source [source...] [user@]host:target}
69
70\b \c{user} The login name on the remote server. If this is omitted, scp
71will try to use the default login from the PuTTY saved session.
72
73\b \c{host} The name of the remote server, or the name of an existing PuTTY
74saved session. In the latter case, the session's settings for
75hostname, port number, cipher type and username will be used.
76
77\b \c{source} One or more source files. Wildcards are allowed.
78
79\# FIXME: describe wildcard syntax
80
81\b \c{target} The filename or directory to put the file(s).
82
83\S{pscp-usage-options} Options
84
85\# Document each command line option.
86
87\S2{pscp-usage-options-p}\c{-p} preserve file attributes
88
89By default, files copied with PSCP are timestamped with the date and
90time they were copied. The \c{-p} option preserves the original
91timestamp on copied files.
92
93\S2{pscp-usage-options-q}\c{-q} quiet, don't show statistics
94
95By default, PSCP displays a meter displaying the progress of the
96current transfer:
97
98\c mibs.tar | 168 kB | 84.0 kB/s | ETA: 00:00:13 | 13%
99
100The fields in this display are (from left to right), filename, size
101(in kilobytes) of file transferred so far, estimate of how fast the
102file is being transferred (in kilobytes per second), estimated time
103that the transfer will be complete, and percentage of the file so far
104transferred. The \c{-q} option to PSCP suppresses the printing of
105these statistics.
106
107\S2{pscp-usage-options-r}\c{-r} copies directories recursively
108
b3fa9b5e 109By default, PSCP will only copy files. Any directories you specify to
110copy will be skipped, as will their contents. The \c{-r} option tells
111PSCP to descend into any directories you specify, and to copy them and
112their contents. This allows you to use PSCP to transfer whole
113directory structures between machines.
114
768ada0c 115\S2{pscp-usage-options-v}\c{-v} show verbose messages
116
117The \c{-v} option to PSCP makes it print extra information about the
118file transfer. For example:
119
120\c Logging in as "fred".
121\c fred@example.com's password:
122\c Sending command: scp -v -f mibs.tar
123\c Connected to example.com
124\c Sending file modes: C0644 1320960 mibs.tar
125\c mibs.tar | 1290 kB | 67.9 kB/s | ETA: 00:00:00 | 100%
126\c Remote exit status 0
127\c Closing connection
128
129This information may be useful for debugging problems with PSCP.
130
131\S2{pscp-usage-options-P}\c{-P port} connect to specified port
132
d8507d01 133If the \c{host} you specify is a saved session, PSCP uses any port
b3fa9b5e 134number specified in that saved session. If not, PSCP uses the default
135SSH port, 22. The \c{-P} option allows you specify the port number to
136connect to for PSCP's SSH connection.
768ada0c 137
138\S2{pscp-usage-options-pw}\c{-pw passw} login with specified password
139
d8507d01 140If a password is required to connect to the \c{host}, PSCP will
141interactively prompt you for it. However, this may not always be
142appropriate. If you are running PSCP as part of some automated job,
b3fa9b5e 143it will not be possible to enter a password by hand. The \c{-pw}
d8507d01 144option to PSCP lets you specify the password to use on the command
145line.
146
147Since specifying passwords in scripts is a bad idea for security
148reasons, you might want instead to consider using public-key
b3fa9b5e 149authentication (see \k{pubkey}). PSCP will attempt to authenticate
150with any public key specified in a saved session's configuration
151before asking for a password.
768ada0c 152
153\H{pscp-ixplorer} Secure iXplorer
154
155Lars Gunnarson has written a graphical interface for PSCP. You can
156get it from his web site, at
157\W{http://www.i-tree.org/}{www.i-tree.org}.