]> andersk Git - gssapi-openssh.git/blame - openssh/sftp.1
merged OPENSSH_5_1P1_GSSAPI_20080730 to GPT-branch
[gssapi-openssh.git] / openssh / sftp.1
CommitLineData
6f25cbdd 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.\"
6f25cbdd 25.Dd $Mdocdate: July 15 2008 $
3c0ef626 26.Dt SFTP 1
27.Os
28.Sh NAME
29.Nm sftp
70791e56 30.Nd secure file transfer program
3c0ef626 31.Sh SYNOPSIS
32.Nm sftp
1c14df9e 33.Bk -words
416fd2a8 34.Op Fl 1Cv
e9a17296 35.Op Fl B Ar buffer_size
416fd2a8 36.Op Fl b Ar batchfile
e9a17296 37.Op Fl F Ar ssh_config
416fd2a8 38.Op Fl o Ar ssh_option
39.Op Fl P Ar sftp_server_path
e9a17296 40.Op Fl R Ar num_requests
3c0ef626 41.Op Fl S Ar program
416fd2a8 42.Op Fl s Ar subsystem | sftp_server
3c0ef626 43.Ar host
1c14df9e 44.Ek
3c0ef626 45.Nm sftp
70791e56 46.Oo Oo Ar user Ns @ Oc Ns
1c14df9e 47.Ar host Ns Oo : Ns Ar file Oo
48.Ar file Oc Oc Oc
3c0ef626 49.Nm sftp
70791e56 50.Oo Oo Ar user Ns @ Oc Ns
1c14df9e 51.Ar host Ns Oo : Ns Ar dir Ns
52.Oo Ar / Oc Oc Oc
70791e56 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
34fee935 74The third usage format allows
75.Nm
76to start in a remote directory.
3c0ef626 77.Pp
70791e56 78The final usage format allows for automated sessions using the
79.Fl b
80option.
e00da40d 81In such cases, it is necessary to configure non-interactive authentication
70791e56 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
416fd2a8 89.It Fl 1
90Specify the use of protocol version 1.
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.
416fd2a8 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:
e9a17296 113.Ic get , put , rename , ln ,
1c14df9e 114.Ic rm , mkdir , chdir , ls ,
6f25cbdd 115.Ic lchdir , chmod , chown ,
116.Ic chgrp , lpwd , df ,
3c0ef626 117and
118.Ic lmkdir .
1c14df9e 119Termination on error can be suppressed on a command by command basis by
120prefixing the command with a
416fd2a8 121.Sq \-
70791e56 122character (for example,
123.Ic -rm /tmp/blah* ) .
416fd2a8 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
131.Xr ssh 1 .
132This option is directly passed to
133.Xr ssh 1 .
3c0ef626 134.It Fl o Ar ssh_option
135Can be used to pass options to
136.Nm ssh
ff2d7a98 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
70791e56 142command-line flag.
143For example, to specify an alternate port use:
3c0ef626 144.Ic sftp -oPort=24 .
416fd2a8 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
1b56ff3d 159.It ConnectTimeout
160.It ControlMaster
161.It ControlPath
416fd2a8 162.It GlobalKnownHostsFile
163.It GSSAPIAuthentication
164.It GSSAPIDelegateCredentials
34fee935 165.It HashKnownHosts
416fd2a8 166.It Host
167.It HostbasedAuthentication
168.It HostKeyAlgorithms
169.It HostKeyAlias
170.It HostName
171.It IdentityFile
2a304a95 172.It IdentitiesOnly
34fee935 173.It KbdInteractiveDevices
416fd2a8 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
e00da40d 184.It RekeyLimit
416fd2a8 185.It RhostsRSAAuthentication
186.It RSAAuthentication
1b56ff3d 187.It SendEnv
416fd2a8 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
70791e56 199Connect directly to a local sftp server
e9a17296 200(rather than via
34fee935 201.Xr ssh 1 ) .
e9a17296 202This option may be useful in debugging the client and server.
203.It Fl R Ar num_requests
70791e56 204Specify how many requests may be outstanding at any one time.
205Increasing this may slightly improve file transfer speed
206but will increase memory usage.
6f25cbdd 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.
416fd2a8 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.
224.It Fl v
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 .
34fee935 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 .
239.Bl -tag -width Ds
3c0ef626 240.It Ic bye
70791e56 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 .
34fee935 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 .
34fee935 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 .
34fee935 271.Ar path
272may contain
273.Xr glob 3
274characters and may match multiple files.
3c0ef626 275.Ar own
276must be a numeric UID.
6f25cbdd 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
70791e56 296Quit
297.Nm sftp .
3c0ef626 298.It Xo Ic get
34fee935 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
70791e56 308remote machine.
34fee935 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.
70791e56 318If the
3c0ef626 319.Fl P
34fee935 320flag is specified, then full file permissions and access times are
3c0ef626 321copied too.
322.It Ic help
323Display help text.
416fd2a8 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.
34fee935 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.
e54b3d7c 351.It Xo Ic ls
34fee935 352.Op Fl 1aflnrSt
e54b3d7c 353.Op Ar path
354.Xc
34fee935 355Display a remote directory listing of either
3c0ef626 356.Ar path
34fee935 357or the current directory if
3c0ef626 358.Ar path
70791e56 359is not specified.
34fee935 360.Ar path
361may contain
362.Xr glob 3
363characters and may match multiple files.
1b56ff3d 364.Pp
34fee935 365The following flags are recognized and alter the behaviour of
1b56ff3d 366.Ic ls
34fee935 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 .
1c14df9e 396.It Ic progress
397Toggle display of progress meter.
3c0ef626 398.It Xo Ic put
34fee935 399.Op Fl P
3c0ef626 400.Ar local-path
1c14df9e 401.Op Ar remote-path
3c0ef626 402.Xc
403Upload
404.Ar local-path
70791e56 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.
34fee935 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.
70791e56 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
70791e56 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 .
416fd2a8 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 .
1c14df9e 442.It Ic version
443Display the
444.Nm
445protocol version.
70791e56 446.It Ic \&! Ar command
3c0ef626 447Execute
448.Ar command
449in local shell.
70791e56 450.It Ic \&!
3c0ef626 451Escape to local shell.
70791e56 452.It Ic \&?
3c0ef626 453Synonym for help.
454.El
3c0ef626 455.Sh SEE ALSO
416fd2a8 456.Xr ftp 1 ,
34fee935 457.Xr ls 1 ,
3c0ef626 458.Xr scp 1 ,
459.Xr ssh 1 ,
460.Xr ssh-add 1 ,
461.Xr ssh-keygen 1 ,
34fee935 462.Xr glob 3 ,
ff2d7a98 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.152577 seconds and 5 git commands to generate.