- (dtucker) platform.c session.c] Move the USE_LIBIAF fragment into
[openssh-git.git] / scp.1
blob24b88b56553151ea83e2c44a29d027182650ace0
1 .\"
2 .\" scp.1
3 .\"
4 .\" Author: Tatu Ylonen <ylo@cs.hut.fi>
5 .\"
6 .\" Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
7 .\"                    All rights reserved
8 .\"
9 .\" Created: Sun May  7 00:14:37 1995 ylo
10 .\"
11 .\" $OpenBSD: scp.1,v 1.53 2010/10/28 18:33:28 jmc Exp $
12 .\"
13 .Dd $Mdocdate: October 28 2010 $
14 .Dt SCP 1
15 .Os
16 .Sh NAME
17 .Nm scp
18 .Nd secure copy (remote file copy program)
19 .Sh SYNOPSIS
20 .Nm scp
21 .Bk -words
22 .Op Fl 1246BCpqrv
23 .Op Fl c Ar cipher
24 .Op Fl F Ar ssh_config
25 .Op Fl i Ar identity_file
26 .Op Fl l Ar limit
27 .Op Fl o Ar ssh_option
28 .Op Fl P Ar port
29 .Op Fl S Ar program
30 .Sm off
31 .Oo
32 .Op Ar user No @
33 .Ar host1 No :
34 .Oc Ns Ar file1
35 .Sm on
36 .Ar ...
37 .Sm off
38 .Oo
39 .Op Ar user No @
40 .Ar host2 No :
41 .Oc Ar file2
42 .Sm on
43 .Ek
44 .Sh DESCRIPTION
45 .Nm
46 copies files between hosts on a network.
47 It uses
48 .Xr ssh 1
49 for data transfer, and uses the same authentication and provides the
50 same security as
51 .Xr ssh 1 .
52 Unlike
53 .Xr rcp 1 ,
54 .Nm
55 will ask for passwords or passphrases if they are needed for
56 authentication.
57 .Pp
58 File names may contain a user and host specification to indicate
59 that the file is to be copied to/from that host.
60 Local file names can be made explicit using absolute or relative pathnames
61 to avoid
62 .Nm
63 treating file names containing
64 .Sq :\&
65 as host specifiers.
66 Copies between two remote hosts are also permitted.
67 .Pp
68 The options are as follows:
69 .Bl -tag -width Ds
70 .It Fl 1
71 Forces
72 .Nm
73 to use protocol 1.
74 .It Fl 2
75 Forces
76 .Nm
77 to use protocol 2.
78 .It Fl 4
79 Forces
80 .Nm
81 to use IPv4 addresses only.
82 .It Fl 6
83 Forces
84 .Nm
85 to use IPv6 addresses only.
86 .It Fl B
87 Selects batch mode (prevents asking for passwords or passphrases).
88 .It Fl C
89 Compression enable.
90 Passes the
91 .Fl C
92 flag to
93 .Xr ssh 1
94 to enable compression.
95 .It Fl c Ar cipher
96 Selects the cipher to use for encrypting the data transfer.
97 This option is directly passed to
98 .Xr ssh 1 .
99 .It Fl F Ar ssh_config
100 Specifies an alternative
101 per-user configuration file for
102 .Nm ssh .
103 This option is directly passed to
104 .Xr ssh 1 .
105 .It Fl i Ar identity_file
106 Selects the file from which the identity (private key) for public key
107 authentication is read.
108 This option is directly passed to
109 .Xr ssh 1 .
110 .It Fl l Ar limit
111 Limits the used bandwidth, specified in Kbit/s.
112 .It Fl o Ar ssh_option
113 Can be used to pass options to
114 .Nm ssh
115 in the format used in
116 .Xr ssh_config 5 .
117 This is useful for specifying options
118 for which there is no separate
119 .Nm scp
120 command-line flag.
121 For full details of the options listed below, and their possible values, see
122 .Xr ssh_config 5 .
124 .Bl -tag -width Ds -offset indent -compact
125 .It AddressFamily
126 .It BatchMode
127 .It BindAddress
128 .It ChallengeResponseAuthentication
129 .It CheckHostIP
130 .It Cipher
131 .It Ciphers
132 .It Compression
133 .It CompressionLevel
134 .It ConnectionAttempts
135 .It ConnectTimeout
136 .It ControlMaster
137 .It ControlPath
138 .It GlobalKnownHostsFile
139 .It GSSAPIAuthentication
140 .It GSSAPIDelegateCredentials
141 .It HashKnownHosts
142 .It Host
143 .It HostbasedAuthentication
144 .It HostKeyAlgorithms
145 .It HostKeyAlias
146 .It HostName
147 .It IdentityFile
148 .It IdentitiesOnly
149 .It KbdInteractiveDevices
150 .It KexAlgorithms
151 .It LogLevel
152 .It MACs
153 .It NoHostAuthenticationForLocalhost
154 .It NumberOfPasswordPrompts
155 .It PasswordAuthentication
156 .It PKCS11Provider
157 .It Port
158 .It PreferredAuthentications
159 .It Protocol
160 .It ProxyCommand
161 .It PubkeyAuthentication
162 .It RekeyLimit
163 .It RhostsRSAAuthentication
164 .It RSAAuthentication
165 .It SendEnv
166 .It ServerAliveInterval
167 .It ServerAliveCountMax
168 .It StrictHostKeyChecking
169 .It TCPKeepAlive
170 .It UsePrivilegedPort
171 .It User
172 .It UserKnownHostsFile
173 .It VerifyHostKeyDNS
175 .It Fl P Ar port
176 Specifies the port to connect to on the remote host.
177 Note that this option is written with a capital
178 .Sq P ,
179 because
180 .Fl p
181 is already reserved for preserving the times and modes of the file in
182 .Xr rcp 1 .
183 .It Fl p
184 Preserves modification times, access times, and modes from the
185 original file.
186 .It Fl q
187 Quiet mode: disables the progress meter as well as warning and diagnostic
188 messages from
189 .Xr ssh 1 .
190 .It Fl r
191 Recursively copy entire directories.
192 Note that
194 follows symbolic links encountered in the tree traversal.
195 .It Fl S Ar program
196 Name of
197 .Ar program
198 to use for the encrypted connection.
199 The program must understand
200 .Xr ssh 1
201 options.
202 .It Fl v
203 Verbose mode.
204 Causes
207 .Xr ssh 1
208 to print debugging messages about their progress.
209 This is helpful in
210 debugging connection, authentication, and configuration problems.
212 .Sh EXIT STATUS
213 .Ex -std scp
214 .Sh SEE ALSO
215 .Xr rcp 1 ,
216 .Xr sftp 1 ,
217 .Xr ssh 1 ,
218 .Xr ssh-add 1 ,
219 .Xr ssh-agent 1 ,
220 .Xr ssh-keygen 1 ,
221 .Xr ssh_config 5 ,
222 .Xr sshd 8
223 .Sh HISTORY
225 is based on the
226 .Xr rcp 1
227 program in BSD source code from the Regents of the University of
228 California.
229 .Sh AUTHORS
230 .An Timo Rinne Aq tri@iki.fi
231 .An Tatu Ylonen Aq ylo@cs.hut.fi