]> andersk Git - openssh.git/blame - sftp.1
- markus@cvs.openbsd.org 2003/12/09 17:30:05
[openssh.git] / sftp.1
CommitLineData
b3054353 1.\" $OpenBSD: sftp.1,v 1.47 2003/10/13 08:22:25 markus Exp $
61e96248 2.\"
f3c7c613 3.\" Copyright (c) 2001 Damien Miller. All rights reserved.
61e96248 4.\"
5.\" Redistribution and use in source and binary forms, with or without
6.\" modification, are permitted provided that the following conditions
7.\" are met:
8.\" 1. Redistributions of source code must retain the above copyright
9.\" notice, this list of conditions and the following disclaimer.
10.\" 2. Redistributions in binary form must reproduce the above copyright
11.\" notice, this list of conditions and the following disclaimer in the
12.\" documentation and/or other materials provided with the distribution.
13.\"
14.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
15.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
16.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
17.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
18.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
19.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
20.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
21.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
23.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24.\"
317611b5 25.Dd February 4, 2001
61e96248 26.Dt SFTP 1
27.Os
28.Sh NAME
29.Nm sftp
bd47824b 30.Nd secure file transfer program
61e96248 31.Sh SYNOPSIS
72c5fe79 32.Nm sftp
a4e5acef 33.Bk -words
433e60ac 34.Op Fl 1Cv
7d5e8c46 35.Op Fl B Ar buffer_size
433e60ac 36.Op Fl b Ar batchfile
7d5e8c46 37.Op Fl F Ar ssh_config
433e60ac 38.Op Fl o Ar ssh_option
39.Op Fl P Ar sftp_server_path
c25d3df7 40.Op Fl R Ar num_requests
e3c1c3e6 41.Op Fl S Ar program
433e60ac 42.Op Fl s Ar subsystem | sftp_server
e3c1c3e6 43.Ar host
a4e5acef 44.Ek
72c5fe79 45.Nm sftp
d0445371 46.Oo Oo Ar user Ns @ Oc Ns
a4e5acef 47.Ar host Ns Oo : Ns Ar file Oo
48.Ar file Oc Oc Oc
72c5fe79 49.Nm sftp
d0445371 50.Oo Oo Ar user Ns @ Oc Ns
a4e5acef 51.Ar host Ns Oo : Ns Ar dir Ns
52.Oo Ar / Oc Oc Oc
72c5fe79 53.Nm sftp
81466908 54.Fl b Ar batchfile
d0445371 55.Oo Ar user Ns @ Oc Ns Ar host
61e96248 56.Sh DESCRIPTION
57.Nm
58is an interactive file transfer program, similar to
59.Xr ftp 1 ,
60which performs all operations over an encrypted
61.Xr ssh 1
62transport.
63It may also use many features of ssh, such as public key authentication and
64compression.
65.Nm
66connects and logs into the specified
cf7ff074 67.Ar host ,
61e96248 68then enters an interactive command mode.
69.Pp
3730bb22 70The second usage format will retrieve files automatically if a non-interactive
cf7ff074 71authentication method is used; otherwise it will do so after
72successful interactive authentication.
edeeab1e 73.Pp
81466908 74The third usage format allows the sftp client to start in a remote directory.
edeeab1e 75.Pp
bd47824b 76The final usage format allows for automated sessions using the
81466908 77.Fl b
bd47824b 78option.
79In such cases, it is usually necessary to configure public key authentication
80to obviate the need to enter a password at connection time (see
81466908 81.Xr sshd 8
72c5fe79 82and
81466908 83.Xr ssh-keygen 1
bd47824b 84for details).
61e96248 85The options are as follows:
86.Bl -tag -width Ds
433e60ac 87.It Fl 1
88Specify the use of protocol version 1.
89.It Fl B Ar buffer_size
90Specify the size of the buffer that
91.Nm
92uses when transferring files.
93Larger buffers require fewer round trips at the cost of higher
94memory consumption.
95The default is 32768 bytes.
a5ec8a3d 96.It Fl b Ar batchfile
97Batch mode reads a series of commands from an input
acf06a60 98.Ar batchfile
a5ec8a3d 99instead of
acf06a60 100.Em stdin .
101Since it lacks user interaction it should be used in conjunction with
102non-interactive authentication.
103.Nm
3730bb22 104will abort if any of the following
105commands fail:
7e35f994 106.Ic get , put , rename , ln ,
a4e5acef 107.Ic rm , mkdir , chdir , ls ,
9a36208d 108.Ic lchdir , chmod , chown , chgrp , lpwd
a5ec8a3d 109and
acf06a60 110.Ic lmkdir .
a4e5acef 111Termination on error can be suppressed on a command by command basis by
112prefixing the command with a
bd47824b 113.Sq Ic \-
114character (for example,
115.Ic -rm /tmp/blah* ) .
433e60ac 116.It Fl C
117Enables compression (via ssh's
118.Fl C
119flag).
120.It Fl F Ar ssh_config
121Specifies an alternative
122per-user configuration file for
123.Xr ssh 1 .
124This option is directly passed to
125.Xr ssh 1 .
61e96248 126.It Fl o Ar ssh_option
38539909 127Can be used to pass options to
128.Nm ssh
c21a7c4a 129in the format used in
130.Xr ssh_config 5 .
131This is useful for specifying options
38539909 132for which there is no separate
133.Nm sftp
bd47824b 134command-line flag.
135For example, to specify an alternate port use:
e3c1c3e6 136.Ic sftp -oPort=24 .
433e60ac 137For full details of the options listed below, and their possible values, see
138.Xr ssh_config 5 .
139.Pp
140.Bl -tag -width Ds -offset indent -compact
141.It AddressFamily
142.It BatchMode
143.It BindAddress
144.It ChallengeResponseAuthentication
145.It CheckHostIP
146.It Cipher
147.It Ciphers
433e60ac 148.It Compression
149.It CompressionLevel
150.It ConnectionAttempts
151.It ConnectionTimeout
433e60ac 152.It GlobalKnownHostsFile
153.It GSSAPIAuthentication
154.It GSSAPIDelegateCredentials
155.It Host
156.It HostbasedAuthentication
157.It HostKeyAlgorithms
158.It HostKeyAlias
159.It HostName
160.It IdentityFile
161.It KeepAlive
433e60ac 162.It LogLevel
163.It MACs
164.It NoHostAuthenticationForLocalhost
165.It NumberOfPasswordPrompts
166.It PasswordAuthentication
167.It Port
168.It PreferredAuthentications
169.It Protocol
170.It ProxyCommand
171.It PubkeyAuthentication
433e60ac 172.It RhostsRSAAuthentication
173.It RSAAuthentication
174.It SmartcardDevice
175.It StrictHostKeyChecking
176.It UsePrivilegedPort
177.It User
178.It UserKnownHostsFile
179.It VerifyHostKeyDNS
433e60ac 180.El
181.It Fl P Ar sftp_server_path
bd47824b 182Connect directly to a local sftp server
7d5e8c46 183(rather than via
bd47824b 184.Xr ssh 1 )
7d5e8c46 185This option may be useful in debugging the client and server.
c25d3df7 186.It Fl R Ar num_requests
bd47824b 187Specify how many requests may be outstanding at any one time.
188Increasing this may slightly improve file transfer speed
189but will increase memory usage.
190The default is 16 outstanding requests.
e3c1c3e6 191.It Fl S Ar program
192Name of the
193.Ar program
194to use for the encrypted connection.
195The program must understand
196.Xr ssh 1
197options.
433e60ac 198.It Fl s Ar subsystem | sftp_server
199Specifies the SSH2 subsystem or the path for an sftp server
200on the remote host.
201A path is useful for using
202.Nm
203over protocol version 1, or when the remote
204.Xr sshd 8
205does not have an sftp subsystem configured.
206.It Fl v
207Raise logging level.
208This option is also passed to ssh.
61e96248 209.El
210.Sh INTERACTIVE COMMANDS
0426a3b4 211Once in interactive mode,
212.Nm
3730bb22 213understands a set of commands similar to those of
61e96248 214.Xr ftp 1 .
a0e6fead 215Commands are case insensitive and pathnames may be enclosed in quotes if they
216contain spaces.
433e60ac 217.Bl -tag -width "lmdir path"
68874d2b 218.It Ic bye
bd47824b 219Quit
220.Nm sftp .
0426a3b4 221.It Ic cd Ar path
3730bb22 222Change remote directory to
0426a3b4 223.Ar path .
0426a3b4 224.It Ic chgrp Ar grp Ar path
3730bb22 225Change group of file
0426a3b4 226.Ar path
227to
61e96248 228.Ar grp .
229.Ar grp
0426a3b4 230must be a numeric GID.
231.It Ic chmod Ar mode Ar path
3730bb22 232Change permissions of file
0426a3b4 233.Ar path
234to
235.Ar mode .
236.It Ic chown Ar own Ar path
3730bb22 237Change owner of file
0426a3b4 238.Ar path
239to
61e96248 240.Ar own .
241.Ar own
242must be a numeric UID.
17910dce 243.It Ic exit
bd47824b 244Quit
245.Nm sftp .
58c54a79 246.It Xo Ic get
247.Op Ar flags
248.Ar remote-path
249.Op Ar local-path
250.Xc
61e96248 251Retrieve the
0426a3b4 252.Ar remote-path
61e96248 253and store it on the local machine.
254If the local
3730bb22 255path name is not specified, it is given the same name it has on the
bd47824b 256remote machine.
257If the
58c54a79 258.Fl P
259flag is specified, then the file's full permission and access time are
260copied too.
17910dce 261.It Ic help
262Display help text.
433e60ac 263.It Ic lcd Ar path
264Change local directory to
265.Ar path .
0426a3b4 266.It Ic lls Op Ar ls-options Op Ar path
3730bb22 267Display local directory listing of either
61e96248 268.Ar path
269or current directory if
270.Ar path
0426a3b4 271is not specified.
272.It Ic lmkdir Ar path
61e96248 273Create local directory specified by
0426a3b4 274.Ar path .
3a7fe5ba 275.It Ic ln Ar oldpath Ar newpath
3730bb22 276Create a symbolic link from
3a7fe5ba 277.Ar oldpath
278to
279.Ar newpath .
0426a3b4 280.It Ic lpwd
281Print local working directory.
00b3ad3e 282.It Xo Ic ls
283.Op Ar flags
284.Op Ar path
285.Xc
61e96248 286Display remote directory listing of either
287.Ar path
0426a3b4 288or current directory if
289.Ar path
bd47824b 290is not specified.
291If the
00b3ad3e 292.Fl l
293flag is specified, then display additional details including permissions
294and ownership information.
0426a3b4 295.It Ic lumask Ar umask
3730bb22 296Set local umask to
0426a3b4 297.Ar umask .
298.It Ic mkdir Ar path
61e96248 299Create remote directory specified by
0426a3b4 300.Ar path .
b65c3807 301.It Ic progress
302Toggle display of progress meter.
58c54a79 303.It Xo Ic put
304.Op Ar flags
305.Ar local-path
2ea16b0b 306.Op Ar remote-path
58c54a79 307.Xc
61e96248 308Upload
0426a3b4 309.Ar local-path
bd47824b 310and store it on the remote machine.
311If the remote path name is not specified, it is given the same name it has
312on the local machine.
313If the
58c54a79 314.Fl P
315flag is specified, then the file's full permission and access time are
316copied too.
0426a3b4 317.It Ic pwd
318Display remote working directory.
0426a3b4 319.It Ic quit
bd47824b 320Quit
321.Nm sftp .
0426a3b4 322.It Ic rename Ar oldpath Ar newpath
61e96248 323Rename remote file from
324.Ar oldpath
325to
0426a3b4 326.Ar newpath .
0426a3b4 327.It Ic rm Ar path
61e96248 328Delete remote file specified by
0426a3b4 329.Ar path .
433e60ac 330.It Ic rmdir Ar path
331Remove remote directory specified by
332.Ar path .
3a7fe5ba 333.It Ic symlink Ar oldpath Ar newpath
3730bb22 334Create a symbolic link from
3a7fe5ba 335.Ar oldpath
336to
337.Ar newpath .
048ff12c 338.It Ic version
339Display the
340.Nm
341protocol version.
d0445371 342.It Ic \&! Ar command
3730bb22 343Execute
61e96248 344.Ar command
0426a3b4 345in local shell.
d0445371 346.It Ic \&!
0426a3b4 347Escape to local shell.
d0445371 348.It Ic \&?
0426a3b4 349Synonym for help.
350.El
61e96248 351.Sh SEE ALSO
433e60ac 352.Xr ftp 1 ,
2cad6cef 353.Xr scp 1 ,
61e96248 354.Xr ssh 1 ,
355.Xr ssh-add 1 ,
356.Xr ssh-keygen 1 ,
c21a7c4a 357.Xr ssh_config 5 ,
2cad6cef 358.Xr sftp-server 8 ,
359.Xr sshd 8
360.Rs
7b518233 361.%A T. Ylonen
362.%A S. Lehtinen
2cad6cef 363.%T "SSH File Transfer Protocol"
364.%N draft-ietf-secsh-filexfer-00.txt
365.%D January 2001
366.%O work in progress material
367.Re
This page took 1.352509 seconds and 5 git commands to generate.