]> andersk Git - openssh.git/blame - sftp.1
- (dtucker) [auth-pam.c] Add minor debugging.
[openssh.git] / sftp.1
CommitLineData
5d8d32a3 1.\" $OpenBSD: sftp.1,v 1.49 2003/12/16 15:49:51 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
433e60ac 161.It LogLevel
162.It MACs
163.It NoHostAuthenticationForLocalhost
164.It NumberOfPasswordPrompts
165.It PasswordAuthentication
166.It Port
167.It PreferredAuthentications
168.It Protocol
169.It ProxyCommand
170.It PubkeyAuthentication
433e60ac 171.It RhostsRSAAuthentication
172.It RSAAuthentication
5d8d32a3 173.It ServerAliveInterval
174.It ServerAliveCountMax
433e60ac 175.It SmartcardDevice
176.It StrictHostKeyChecking
fd573618 177.It TCPKeepAlive
433e60ac 178.It UsePrivilegedPort
179.It User
180.It UserKnownHostsFile
181.It VerifyHostKeyDNS
433e60ac 182.El
183.It Fl P Ar sftp_server_path
bd47824b 184Connect directly to a local sftp server
7d5e8c46 185(rather than via
bd47824b 186.Xr ssh 1 )
7d5e8c46 187This option may be useful in debugging the client and server.
c25d3df7 188.It Fl R Ar num_requests
bd47824b 189Specify how many requests may be outstanding at any one time.
190Increasing this may slightly improve file transfer speed
191but will increase memory usage.
192The default is 16 outstanding requests.
e3c1c3e6 193.It Fl S Ar program
194Name of the
195.Ar program
196to use for the encrypted connection.
197The program must understand
198.Xr ssh 1
199options.
433e60ac 200.It Fl s Ar subsystem | sftp_server
201Specifies the SSH2 subsystem or the path for an sftp server
202on the remote host.
203A path is useful for using
204.Nm
205over protocol version 1, or when the remote
206.Xr sshd 8
207does not have an sftp subsystem configured.
208.It Fl v
209Raise logging level.
210This option is also passed to ssh.
61e96248 211.El
212.Sh INTERACTIVE COMMANDS
0426a3b4 213Once in interactive mode,
214.Nm
3730bb22 215understands a set of commands similar to those of
61e96248 216.Xr ftp 1 .
a0e6fead 217Commands are case insensitive and pathnames may be enclosed in quotes if they
218contain spaces.
433e60ac 219.Bl -tag -width "lmdir path"
68874d2b 220.It Ic bye
bd47824b 221Quit
222.Nm sftp .
0426a3b4 223.It Ic cd Ar path
3730bb22 224Change remote directory to
0426a3b4 225.Ar path .
0426a3b4 226.It Ic chgrp Ar grp Ar path
3730bb22 227Change group of file
0426a3b4 228.Ar path
229to
61e96248 230.Ar grp .
231.Ar grp
0426a3b4 232must be a numeric GID.
233.It Ic chmod Ar mode Ar path
3730bb22 234Change permissions of file
0426a3b4 235.Ar path
236to
237.Ar mode .
238.It Ic chown Ar own Ar path
3730bb22 239Change owner of file
0426a3b4 240.Ar path
241to
61e96248 242.Ar own .
243.Ar own
244must be a numeric UID.
17910dce 245.It Ic exit
bd47824b 246Quit
247.Nm sftp .
58c54a79 248.It Xo Ic get
249.Op Ar flags
250.Ar remote-path
251.Op Ar local-path
252.Xc
61e96248 253Retrieve the
0426a3b4 254.Ar remote-path
61e96248 255and store it on the local machine.
256If the local
3730bb22 257path name is not specified, it is given the same name it has on the
bd47824b 258remote machine.
259If the
58c54a79 260.Fl P
261flag is specified, then the file's full permission and access time are
262copied too.
17910dce 263.It Ic help
264Display help text.
433e60ac 265.It Ic lcd Ar path
266Change local directory to
267.Ar path .
0426a3b4 268.It Ic lls Op Ar ls-options Op Ar path
3730bb22 269Display local directory listing of either
61e96248 270.Ar path
271or current directory if
272.Ar path
0426a3b4 273is not specified.
274.It Ic lmkdir Ar path
61e96248 275Create local directory specified by
0426a3b4 276.Ar path .
3a7fe5ba 277.It Ic ln Ar oldpath Ar newpath
3730bb22 278Create a symbolic link from
3a7fe5ba 279.Ar oldpath
280to
281.Ar newpath .
0426a3b4 282.It Ic lpwd
283Print local working directory.
00b3ad3e 284.It Xo Ic ls
285.Op Ar flags
286.Op Ar path
287.Xc
61e96248 288Display remote directory listing of either
289.Ar path
0426a3b4 290or current directory if
291.Ar path
bd47824b 292is not specified.
293If the
00b3ad3e 294.Fl l
295flag is specified, then display additional details including permissions
296and ownership information.
0426a3b4 297.It Ic lumask Ar umask
3730bb22 298Set local umask to
0426a3b4 299.Ar umask .
300.It Ic mkdir Ar path
61e96248 301Create remote directory specified by
0426a3b4 302.Ar path .
b65c3807 303.It Ic progress
304Toggle display of progress meter.
58c54a79 305.It Xo Ic put
306.Op Ar flags
307.Ar local-path
2ea16b0b 308.Op Ar remote-path
58c54a79 309.Xc
61e96248 310Upload
0426a3b4 311.Ar local-path
bd47824b 312and store it on the remote machine.
313If the remote path name is not specified, it is given the same name it has
314on the local machine.
315If the
58c54a79 316.Fl P
317flag is specified, then the file's full permission and access time are
318copied too.
0426a3b4 319.It Ic pwd
320Display remote working directory.
0426a3b4 321.It Ic quit
bd47824b 322Quit
323.Nm sftp .
0426a3b4 324.It Ic rename Ar oldpath Ar newpath
61e96248 325Rename remote file from
326.Ar oldpath
327to
0426a3b4 328.Ar newpath .
0426a3b4 329.It Ic rm Ar path
61e96248 330Delete remote file specified by
0426a3b4 331.Ar path .
433e60ac 332.It Ic rmdir Ar path
333Remove remote directory specified by
334.Ar path .
3a7fe5ba 335.It Ic symlink Ar oldpath Ar newpath
3730bb22 336Create a symbolic link from
3a7fe5ba 337.Ar oldpath
338to
339.Ar newpath .
048ff12c 340.It Ic version
341Display the
342.Nm
343protocol version.
d0445371 344.It Ic \&! Ar command
3730bb22 345Execute
61e96248 346.Ar command
0426a3b4 347in local shell.
d0445371 348.It Ic \&!
0426a3b4 349Escape to local shell.
d0445371 350.It Ic \&?
0426a3b4 351Synonym for help.
352.El
61e96248 353.Sh SEE ALSO
433e60ac 354.Xr ftp 1 ,
2cad6cef 355.Xr scp 1 ,
61e96248 356.Xr ssh 1 ,
357.Xr ssh-add 1 ,
358.Xr ssh-keygen 1 ,
c21a7c4a 359.Xr ssh_config 5 ,
2cad6cef 360.Xr sftp-server 8 ,
361.Xr sshd 8
362.Rs
7b518233 363.%A T. Ylonen
364.%A S. Lehtinen
2cad6cef 365.%T "SSH File Transfer Protocol"
366.%N draft-ietf-secsh-filexfer-00.txt
367.%D January 2001
368.%O work in progress material
369.Re
This page took 0.415234 seconds and 5 git commands to generate.