]> andersk Git - gssapi-openssh.git/blame - openssh/sftp.1
Merged hpn13v5 to trunk.
[gssapi-openssh.git] / openssh / sftp.1
CommitLineData
d3057ca4 1.\" $OpenBSD: sftp.1,v 1.67 2008/07/15 02:23:14 djm Exp $
3c0ef626 2.\"
3.\" Copyright (c) 2001 Damien Miller. All rights reserved.
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.\"
d3057ca4 25.Dd $Mdocdate: July 15 2008 $
3c0ef626 26.Dt SFTP 1
27.Os
28.Sh NAME
29.Nm sftp
d3057ca4 30.Nd secure file transfer program
3c0ef626 31.Sh SYNOPSIS
32.Nm sftp
d3057ca4 33.Bk -words
3c0ef626 34.Op Fl 1Cv
d3057ca4 35.Op Fl B Ar buffer_size
3c0ef626 36.Op Fl b Ar batchfile
37.Op Fl F Ar ssh_config
38.Op Fl o Ar ssh_option
d3057ca4 39.Op Fl P Ar sftp_server_path
40.Op Fl R Ar num_requests
3c0ef626 41.Op Fl S Ar program
d3057ca4 42.Op Fl s Ar subsystem | sftp_server
3c0ef626 43.Ar host
d3057ca4 44.Ek
3c0ef626 45.Nm sftp
d3057ca4 46.Oo Oo Ar user Ns @ Oc Ns
47.Ar host Ns Oo : Ns Ar file Oo
48.Ar file Oc Oc Oc
3c0ef626 49.Nm sftp
d3057ca4 50.Oo Oo Ar user Ns @ Oc Ns
51.Ar host Ns Oo : Ns Ar dir Ns
52.Oo Ar / Oc Oc Oc
53.Nm sftp
54.Fl b Ar batchfile
55.Oo Ar user Ns @ Oc Ns Ar host
3c0ef626 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
67.Ar host ,
68then enters an interactive command mode.
69.Pp
70The second usage format will retrieve files automatically if a non-interactive
71authentication method is used; otherwise it will do so after
72successful interactive authentication.
73.Pp
d3057ca4 74The third usage format allows
75.Nm
76to start in a remote directory.
3c0ef626 77.Pp
d3057ca4 78The final usage format allows for automated sessions using the
79.Fl b
80option.
81In such cases, it is necessary to configure non-interactive authentication
82to obviate the need to enter a password at connection time (see
83.Xr sshd 8
84and
85.Xr ssh-keygen 1
86for details).
3c0ef626 87The options are as follows:
88.Bl -tag -width Ds
89.It Fl 1
90Specify the use of protocol version 1.
d3057ca4 91.It Fl B Ar buffer_size
92Specify the size of the buffer that
93.Nm
94uses when transferring files.
95Larger buffers require fewer round trips at the cost of higher
96memory consumption.
97The default is 32768 bytes.
3c0ef626 98.It Fl b Ar batchfile
99Batch mode reads a series of commands from an input
100.Ar batchfile
101instead of
102.Em stdin .
103Since it lacks user interaction it should be used in conjunction with
104non-interactive authentication.
d3057ca4 105A
106.Ar batchfile
107of
108.Sq \-
109may be used to indicate standard input.
3c0ef626 110.Nm
111will abort if any of the following
112commands fail:
d3057ca4 113.Ic get , put , rename , ln ,
114.Ic rm , mkdir , chdir , ls ,
115.Ic lchdir , chmod , chown ,
116.Ic chgrp , lpwd , df ,
3c0ef626 117and
118.Ic lmkdir .
d3057ca4 119Termination on error can be suppressed on a command by command basis by
120prefixing the command with a
121.Sq \-
122character (for example,
123.Ic -rm /tmp/blah* ) .
3c0ef626 124.It Fl C
125Enables compression (via ssh's
126.Fl C
127flag).
128.It Fl F Ar ssh_config
129Specifies an alternative
130per-user configuration file for
d3057ca4 131.Xr ssh 1 .
3c0ef626 132This option is directly passed to
133.Xr ssh 1 .
134.It Fl o Ar ssh_option
135Can be used to pass options to
136.Nm ssh
d3057ca4 137in the format used in
138.Xr ssh_config 5 .
139This is useful for specifying options
3c0ef626 140for which there is no separate
141.Nm sftp
d3057ca4 142command-line flag.
143For example, to specify an alternate port use:
3c0ef626 144.Ic sftp -oPort=24 .
d3057ca4 145For full details of the options listed below, and their possible values, see
146.Xr ssh_config 5 .
147.Pp
148.Bl -tag -width Ds -offset indent -compact
149.It AddressFamily
150.It BatchMode
151.It BindAddress
152.It ChallengeResponseAuthentication
153.It CheckHostIP
154.It Cipher
155.It Ciphers
156.It Compression
157.It CompressionLevel
158.It ConnectionAttempts
159.It ConnectTimeout
160.It ControlMaster
161.It ControlPath
162.It GlobalKnownHostsFile
163.It GSSAPIAuthentication
164.It GSSAPIDelegateCredentials
165.It HashKnownHosts
166.It Host
167.It HostbasedAuthentication
168.It HostKeyAlgorithms
169.It HostKeyAlias
170.It HostName
171.It IdentityFile
172.It IdentitiesOnly
173.It KbdInteractiveDevices
174.It LogLevel
175.It MACs
176.It NoHostAuthenticationForLocalhost
177.It NumberOfPasswordPrompts
178.It PasswordAuthentication
179.It Port
180.It PreferredAuthentications
181.It Protocol
182.It ProxyCommand
183.It PubkeyAuthentication
184.It RekeyLimit
185.It RhostsRSAAuthentication
186.It RSAAuthentication
187.It SendEnv
188.It ServerAliveInterval
189.It ServerAliveCountMax
190.It SmartcardDevice
191.It StrictHostKeyChecking
192.It TCPKeepAlive
193.It UsePrivilegedPort
194.It User
195.It UserKnownHostsFile
196.It VerifyHostKeyDNS
197.El
198.It Fl P Ar sftp_server_path
199Connect directly to a local sftp server
200(rather than via
201.Xr ssh 1 ) .
202This option may be useful in debugging the client and server.
203.It Fl R Ar num_requests
204Specify how many requests may be outstanding at any one time.
205Increasing this may slightly improve file transfer speed
206but will increase memory usage.
207The default is 256 outstanding requests providing for 8MB
208of outstanding data with a 32KB buffer.
3c0ef626 209.It Fl S Ar program
210Name of the
211.Ar program
212to use for the encrypted connection.
213The program must understand
214.Xr ssh 1
215options.
d3057ca4 216.It Fl s Ar subsystem | sftp_server
217Specifies the SSH2 subsystem or the path for an sftp server
218on the remote host.
219A path is useful for using
220.Nm
221over protocol version 1, or when the remote
222.Xr sshd 8
223does not have an sftp subsystem configured.
3c0ef626 224.It Fl v
d3057ca4 225Raise logging level.
226This option is also passed to ssh.
3c0ef626 227.El
228.Sh INTERACTIVE COMMANDS
229Once in interactive mode,
230.Nm
231understands a set of commands similar to those of
232.Xr ftp 1 .
d3057ca4 233Commands are case insensitive.
234Pathnames that contain spaces must be enclosed in quotes.
235Any special characters contained within pathnames that are recognized by
236.Xr glob 3
237must be escaped with backslashes
238.Pq Sq \e .
3c0ef626 239.Bl -tag -width Ds
240.It Ic bye
d3057ca4 241Quit
242.Nm sftp .
3c0ef626 243.It Ic cd Ar path
244Change remote directory to
245.Ar path .
3c0ef626 246.It Ic chgrp Ar grp Ar path
247Change group of file
248.Ar path
249to
250.Ar grp .
d3057ca4 251.Ar path
252may contain
253.Xr glob 3
254characters and may match multiple files.
3c0ef626 255.Ar grp
256must be a numeric GID.
257.It Ic chmod Ar mode Ar path
258Change permissions of file
259.Ar path
260to
261.Ar mode .
d3057ca4 262.Ar path
263may contain
264.Xr glob 3
265characters and may match multiple files.
3c0ef626 266.It Ic chown Ar own Ar path
267Change owner of file
268.Ar path
269to
270.Ar own .
d3057ca4 271.Ar path
272may contain
273.Xr glob 3
274characters and may match multiple files.
3c0ef626 275.Ar own
276must be a numeric UID.
d3057ca4 277.It Xo Ic df
278.Op Fl hi
279.Op Ar path
280.Xc
281Display usage information for the filesystem holding the current directory
282(or
283.Ar path
284if specified).
285If the
286.Fl h
287flag is specified, the capacity information will be displayed using
288"human-readable" suffixes.
289The
290.Fl i
291flag requests display of inode information in addition to capacity information.
292This command is only supported on servers that implement the
293.Dq statvfs@openssh.com
294extension.
3c0ef626 295.It Ic exit
d3057ca4 296Quit
297.Nm sftp .
3c0ef626 298.It Xo Ic get
d3057ca4 299.Op Fl P
3c0ef626 300.Ar remote-path
301.Op Ar local-path
302.Xc
303Retrieve the
304.Ar remote-path
305and store it on the local machine.
306If the local
307path name is not specified, it is given the same name it has on the
d3057ca4 308remote machine.
309.Ar remote-path
310may contain
311.Xr glob 3
312characters and may match multiple files.
313If it does and
314.Ar local-path
315is specified, then
316.Ar local-path
317must specify a directory.
318If the
3c0ef626 319.Fl P
d3057ca4 320flag is specified, then full file permissions and access times are
3c0ef626 321copied too.
322.It Ic help
323Display help text.
d3057ca4 324.It Ic lcd Ar path
325Change local directory to
326.Ar path .
3c0ef626 327.It Ic lls Op Ar ls-options Op Ar path
328Display local directory listing of either
329.Ar path
330or current directory if
331.Ar path
332is not specified.
d3057ca4 333.Ar ls-options
334may contain any flags supported by the local system's
335.Xr ls 1
336command.
337.Ar path
338may contain
339.Xr glob 3
340characters and may match multiple files.
3c0ef626 341.It Ic lmkdir Ar path
342Create local directory specified by
343.Ar path .
344.It Ic ln Ar oldpath Ar newpath
345Create a symbolic link from
346.Ar oldpath
347to
348.Ar newpath .
349.It Ic lpwd
350Print local working directory.
d3057ca4 351.It Xo Ic ls
352.Op Fl 1aflnrSt
353.Op Ar path
354.Xc
355Display a remote directory listing of either
3c0ef626 356.Ar path
d3057ca4 357or the current directory if
3c0ef626 358.Ar path
359is not specified.
d3057ca4 360.Ar path
361may contain
362.Xr glob 3
363characters and may match multiple files.
364.Pp
365The following flags are recognized and alter the behaviour of
366.Ic ls
367accordingly:
368.Bl -tag -width Ds
369.It Fl 1
370Produce single columnar output.
371.It Fl a
372List files beginning with a dot
373.Pq Sq \&. .
374.It Fl f
375Do not sort the listing.
376The default sort order is lexicographical.
377.It Fl l
378Display additional details including permissions
379and ownership information.
380.It Fl n
381Produce a long listing with user and group information presented
382numerically.
383.It Fl r
384Reverse the sort order of the listing.
385.It Fl S
386Sort the listing by file size.
387.It Fl t
388Sort the listing by last modification time.
389.El
3c0ef626 390.It Ic lumask Ar umask
391Set local umask to
392.Ar umask .
393.It Ic mkdir Ar path
394Create remote directory specified by
395.Ar path .
d3057ca4 396.It Ic progress
397Toggle display of progress meter.
3c0ef626 398.It Xo Ic put
d3057ca4 399.Op Fl P
3c0ef626 400.Ar local-path
d3057ca4 401.Op Ar remote-path
3c0ef626 402.Xc
403Upload
404.Ar local-path
d3057ca4 405and store it on the remote machine.
406If the remote path name is not specified, it is given the same name it has
407on the local machine.
408.Ar local-path
409may contain
410.Xr glob 3
411characters and may match multiple files.
412If it does and
413.Ar remote-path
414is specified, then
415.Ar remote-path
416must specify a directory.
417If the
3c0ef626 418.Fl P
419flag is specified, then the file's full permission and access time are
420copied too.
421.It Ic pwd
422Display remote working directory.
423.It Ic quit
d3057ca4 424Quit
425.Nm sftp .
3c0ef626 426.It Ic rename Ar oldpath Ar newpath
427Rename remote file from
428.Ar oldpath
429to
430.Ar newpath .
3c0ef626 431.It Ic rm Ar path
432Delete remote file specified by
433.Ar path .
d3057ca4 434.It Ic rmdir Ar path
435Remove remote directory specified by
436.Ar path .
3c0ef626 437.It Ic symlink Ar oldpath Ar newpath
438Create a symbolic link from
439.Ar oldpath
440to
441.Ar newpath .
d3057ca4 442.It Ic version
443Display the
444.Nm
445protocol version.
446.It Ic \&! Ar command
3c0ef626 447Execute
448.Ar command
449in local shell.
d3057ca4 450.It Ic \&!
3c0ef626 451Escape to local shell.
d3057ca4 452.It Ic \&?
3c0ef626 453Synonym for help.
454.El
3c0ef626 455.Sh SEE ALSO
d3057ca4 456.Xr ftp 1 ,
457.Xr ls 1 ,
3c0ef626 458.Xr scp 1 ,
459.Xr ssh 1 ,
460.Xr ssh-add 1 ,
461.Xr ssh-keygen 1 ,
d3057ca4 462.Xr glob 3 ,
463.Xr ssh_config 5 ,
3c0ef626 464.Xr sftp-server 8 ,
465.Xr sshd 8
466.Rs
467.%A T. Ylonen
468.%A S. Lehtinen
469.%T "SSH File Transfer Protocol"
470.%N draft-ietf-secsh-filexfer-00.txt
471.%D January 2001
472.%O work in progress material
473.Re
This page took 0.245135 seconds and 5 git commands to generate.