blob: 9cddd59a794d0762d1404ee572b45ee619b2dfd6 [file] [log] [blame]
Damien Miller32aa1441999-10-29 09:15:49 +10001.\" -*- nroff -*-
2.\"
3.\" scp.1
4.\"
5.\" Author: Tatu Ylonen <ylo@cs.hut.fi>
6.\"
7.\" Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
8.\" All rights reserved
9.\"
10.\" Created: Sun May 7 00:14:37 1995 ylo
11.\"
Damien Miller8e121472003-01-24 11:37:38 +110012.\" $OpenBSD: scp.1,v 1.24 2003/01/23 14:06:15 markus Exp $
Damien Miller32aa1441999-10-29 09:15:49 +100013.\"
14.Dd September 25, 1999
15.Dt SCP 1
16.Os
17.Sh NAME
18.Nm scp
19.Nd secure copy (remote file copy program)
20.Sh SYNOPSIS
21.Nm scp
Damien Miller8e121472003-01-24 11:37:38 +110022.Op Fl pqrvBC1246
Ben Lindstrom1e243242001-09-18 05:38:44 +000023.Op Fl F Ar ssh_config
Damien Miller7b28dc52000-09-05 13:34:53 +110024.Op Fl S Ar program
Damien Miller32aa1441999-10-29 09:15:49 +100025.Op Fl P Ar port
26.Op Fl c Ar cipher
27.Op Fl i Ar identity_file
Ben Lindstrom14c62eb2001-08-15 23:25:46 +000028.Op Fl o Ar ssh_option
Damien Miller32aa1441999-10-29 09:15:49 +100029.Sm off
30.Oo
31.Op Ar user@
32.Ar host1 No :
33.Oc Ns Ar file1
34.Sm on
35.Op Ar ...
36.Sm off
37.Oo
38.Op Ar user@
39.Ar host2 No :
40.Oc Ar file2
41.Sm on
Damien Miller22c77262000-04-13 12:26:34 +100042.Sh DESCRIPTION
Damien Miller32aa1441999-10-29 09:15:49 +100043.Nm
Damien Miller450a7a12000-03-26 13:04:51 +100044copies files between hosts on a network.
45It uses
Damien Miller32aa1441999-10-29 09:15:49 +100046.Xr ssh 1
47for data transfer, and uses the same authentication and provides the
48same security as
49.Xr ssh 1 .
50Unlike
51.Xr rcp 1 ,
52.Nm
53will ask for passwords or passphrases if they are needed for
54authentication.
55.Pp
56Any file name may contain a host and user specification to indicate
Damien Miller450a7a12000-03-26 13:04:51 +100057that the file is to be copied to/from that host.
58Copies between two remote hosts are permitted.
Damien Miller32aa1441999-10-29 09:15:49 +100059.Pp
60The options are as follows:
61.Bl -tag -width Ds
62.It Fl c Ar cipher
Damien Miller450a7a12000-03-26 13:04:51 +100063Selects the cipher to use for encrypting the data transfer.
64This option is directly passed to
Damien Miller32aa1441999-10-29 09:15:49 +100065.Xr ssh 1 .
66.It Fl i Ar identity_file
67Selects the file from which the identity (private key) for RSA
Damien Miller450a7a12000-03-26 13:04:51 +100068authentication is read.
69This option is directly passed to
Damien Miller32aa1441999-10-29 09:15:49 +100070.Xr ssh 1 .
71.It Fl p
72Preserves modification times, access times, and modes from the
73original file.
74.It Fl r
75Recursively copy entire directories.
76.It Fl v
Damien Miller450a7a12000-03-26 13:04:51 +100077Verbose mode.
78Causes
Damien Miller32aa1441999-10-29 09:15:49 +100079.Nm
Damien Miller22c77262000-04-13 12:26:34 +100080and
Damien Miller32aa1441999-10-29 09:15:49 +100081.Xr ssh 1
Damien Miller450a7a12000-03-26 13:04:51 +100082to print debugging messages about their progress.
83This is helpful in
Damien Miller32aa1441999-10-29 09:15:49 +100084debugging connection, authentication, and configuration problems.
85.It Fl B
86Selects batch mode (prevents asking for passwords or passphrases).
87.It Fl q
88Disables the progress meter.
89.It Fl C
Damien Miller450a7a12000-03-26 13:04:51 +100090Compression enable.
91Passes the
Damien Miller32aa1441999-10-29 09:15:49 +100092.Fl C
93flag to
94.Xr ssh 1
95to enable compression.
Ben Lindstrom1e243242001-09-18 05:38:44 +000096.It Fl F Ar ssh_config
97Specifies an alternative
98per-user configuration file for
99.Nm ssh .
100This option is directly passed to
101.Xr ssh 1 .
Damien Miller32aa1441999-10-29 09:15:49 +1000102.It Fl P Ar port
Damien Miller450a7a12000-03-26 13:04:51 +1000103Specifies the port to connect to on the remote host.
104Note that this option is written with a capital
Damien Miller32aa1441999-10-29 09:15:49 +1000105.Sq P ,
106because
107.Fl p
108is already reserved for preserving the times and modes of the file in
109.Xr rcp 1 .
Damien Miller7b28dc52000-09-05 13:34:53 +1100110.It Fl S Ar program
111Name of
112.Ar program
Damien Miller874d77b2000-10-14 16:23:11 +1100113to use for the encrypted connection.
114The program must understand
Damien Millerad833b32000-08-23 10:46:23 +1000115.Xr ssh 1
116options.
Ben Lindstrom14c62eb2001-08-15 23:25:46 +0000117.It Fl o Ar ssh_option
118Can be used to pass options to
119.Nm ssh
Ben Lindstrom3072aae2002-06-21 01:02:39 +0000120in the format used in
121.Xr ssh_config 5 .
122This is useful for specifying options
Ben Lindstrom14c62eb2001-08-15 23:25:46 +0000123for which there is no separate
124.Nm scp
Ben Lindstrom594e2032001-09-12 18:35:30 +0000125command-line flag. For example, forcing the use of protocol
Damien Miller8e121472003-01-24 11:37:38 +1100126version 1 can be specified using
Ben Lindstrom14c62eb2001-08-15 23:25:46 +0000127.Ic scp -oProtocol=1 .
Damien Miller8e121472003-01-24 11:37:38 +1100128.It Fl 1
129Forces
130.Nm
131to use protocol 1.
132.It Fl 2
133Forces
134.Nm
135to use protocol 2.
Damien Miller34132e52000-01-14 15:45:46 +1100136.It Fl 4
137Forces
138.Nm
139to use IPv4 addresses only.
140.It Fl 6
141Forces
142.Nm
143to use IPv6 addresses only.
Damien Miller37023962000-07-11 17:31:38 +1000144.El
Damien Miller07a2d422002-02-05 12:16:15 +1100145.Sh DIAGNOSTICS
146.Nm
147exits with 0 on success or >0 if an error occurred.
Damien Miller32aa1441999-10-29 09:15:49 +1000148.Sh AUTHORS
149Timo Rinne <tri@iki.fi> and Tatu Ylonen <ylo@cs.hut.fi>
150.Sh HISTORY
151.Nm
152is based on the
153.Xr rcp 1
154program in BSD source code from the Regents of the University of
155California.
156.Sh SEE ALSO
157.Xr rcp 1 ,
Damien Miller33804262001-02-04 23:20:18 +1100158.Xr sftp 1 ,
Damien Miller32aa1441999-10-29 09:15:49 +1000159.Xr ssh 1 ,
160.Xr ssh-add 1 ,
161.Xr ssh-agent 1 ,
162.Xr ssh-keygen 1 ,
Ben Lindstromc06bf702002-06-23 00:34:37 +0000163.Xr ssh_config 5 ,
Damien Miller32aa1441999-10-29 09:15:49 +1000164.Xr sshd 8