summaryrefslogtreecommitdiff
path: root/usr/src/man/man1/sftp.1
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/man/man1/sftp.1')
-rw-r--r--usr/src/man/man1/sftp.1671
1 files changed, 671 insertions, 0 deletions
diff --git a/usr/src/man/man1/sftp.1 b/usr/src/man/man1/sftp.1
new file mode 100644
index 0000000000..ae8d15b138
--- /dev/null
+++ b/usr/src/man/man1/sftp.1
@@ -0,0 +1,671 @@
+'\" te
+.\" To view license terms, attribution, and copyright for OpenSSH, the default path is /var/sadm/pkg/SUNWsshdr/install/copyright. If the Solaris operating environment has been installed anywhere other than the default, modify the specified path to access
+.\" the file at the installed location.
+.\" Portions Copyright (c) 2007, Sun Microsystems, Inc. All Rights Reserved.
+.TH sftp 1 "8 Nov 2007" "SunOS 5.11" "User Commands"
+.SH NAME
+sftp \- secure file transfer program
+.SH SYNOPSIS
+.LP
+.nf
+\fBsftp\fR [\fB-1Cv\fR] [\fB-B\fR \fIbuffer_size\fR] [\fB-b\fR \fIbatchfile\fR] [\fB-F\fR \fIssh_config\fR]
+ [\fB-o\fR \fIssh_option\fR] [\fB-P\fR \fIsftp_server_path\fR] [\fB-R\fR \fInum_requests\fR]
+ [\fB-S\fR \fIprogram\fR] [\fB-s\fR \fIsubsystem\fR | \fIsftp_server\fR] \fIhost\fR
+.fi
+
+.LP
+.nf
+\fBsftp\fR [[\fIuser\fR\fB@\fR]\fIhost\fR[\fB:\fR\fIfile\fR [\fIfile\fR]]]
+.fi
+
+.LP
+.nf
+\fBsftp\fR [[\fIuser\fR\fB@\fR]\fIhost\fR[:\fIdir\fR[\fB/\fR]]]
+.fi
+
+.LP
+.nf
+\fBsftp\fR \fB-b\fR \fIbatchfile\fR [\fIuser\fR\fB@\fR]\fIhost\fR
+.fi
+
+.SH DESCRIPTION
+.sp
+.LP
+The \fBsftp\fR utility is an interactive file transfer program with a user
+interface similar to \fBftp\fR(1) that uses the \fBssh\fR(1) command to create
+a secure connection to the server.
+.sp
+.LP
+\fBsftp\fR implements the SSH File Transfer Protocol as defined in IETF
+\fBdraft-ietf-secsh-filexfer\fR. There is no relationship between the protocol
+used by \fBsftp\fR and the FTP protocol (\fIRFC 959\fR) provided by
+\fBftp\fR(1).
+.sp
+.LP
+The first usage format causes \fBsftp\fR to connect to the specified host and
+enter an interactive mode. If a username was provided then \fBsftp\fR tries to
+log in as the specified user. If a directory is provided then \fBsftp\fR tries
+to change the current directory on the server to the specified directory before
+entering the interactive mode.
+.sp
+.LP
+The second usage format retrieves the specified file from the server and copies
+it to the specified target file or directory on the client. If a username is
+specified \fBsftp\fR tries to log in as the specified user.
+.SH OPTIONS
+.sp
+.LP
+The following options are supported:
+.sp
+.ne 2
+.mk
+.na
+\fB\fB-b\fR \fIbatchfile\fR\fR
+.ad
+.RS 30n
+.rt
+Batch mode reads a series of commands from an input \fIbatchfile\fR instead of
+\fBstdin\fR. Since it lacks user interaction, it should be used in conjunction
+with non-interactive authentication. A batchfile of \fB-\fR can be used to
+indicate standard input. \fBsftp\fR aborts if any of the following commands
+fail: \fBget\fR, \fBput\fR, \fBrm\fR, \fBrename\fR, \fBln\fR, \fBrm\fR,
+\fBmkdir\fR, \fBchdir\fR, \fBls\fR, \fBlchdir\fR, \fBchmod\fR, \fBchown\fR,
+\fBchgrp\fR, \fBlpwd\fR, and \fBlmkdir\fR. Termination on error can be
+suppressed on a command by command basis by prefixing the command with a
+\fB-\fR character (for example, \fB-rm /tmp/blah*\fR).
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fB-B\fR \fIbuffer_size\fR\fR
+.ad
+.RS 30n
+.rt
+Specifies the size of the buffer that \fBsftp\fR uses when transferring files.
+Larger buffers require fewer round trips at the cost of higher memory
+consumption. The default is 32768 bytes.
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fB-C\fR\fR
+.ad
+.RS 30n
+.rt
+Enables compression, using the \fB-C\fR flag in \fBssh\fR(1).
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fB-F\fR \fIssh_config\fR\fR
+.ad
+.RS 30n
+.rt
+Specifies an alternative per-user configuration file for \fBssh\fR. This option
+is directly passed to \fBssh\fR(1).
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fB-o\fR \fIssh_option\fR\fR
+.ad
+.RS 30n
+.rt
+Specifies an option to be directly passed to \fBssh\fR(1).
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fB-P\fR \fIsftp_server path\fR\fR
+.ad
+.RS 30n
+.rt
+Executes the specified path as an \fIsftp-server\fR and uses a pipe, rather
+than an \fBssh\fR connection, to communicate with it. This option can be useful
+in debugging the \fBsftp\fR client and server. The \fB-P\fR and \fB-S\fR
+options are mutually exclusive.
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fB-R\fR \fInum_requests\fR\fR
+.ad
+.RS 30n
+.rt
+Specifies how many requests can be outstanding at any one time. Increasing this
+can slightly improve file transfer speed but increases memory usage. The
+default is 16 outstanding requests.
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fB-s\fR \fIsubsystem\fR | \fIsftp_server\fR\fR
+.ad
+.RS 30n
+.rt
+Specifies the \fBSSH2\fR subsystem or the path for an \fBsftp\fR server on the
+remote host. A path is useful for using \fBsftp\fR over protocol version 1, or
+when the remote \fBsshd\fR does not have an \fBsftp\fR subsystem configured.
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fB-S\fR \fIssh_program\fR \fIpath\fR\fR
+.ad
+.RS 30n
+.rt
+Uses the specified program instead of \fBssh\fR(1) to connect to the \fBsftp\fR
+server. The \fB-P\fR and \fB-S\fR options are mutually exclusive. The program
+must understand \fBssh\fR(1) options.
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fB-v\fR\fR
+.ad
+.RS 30n
+.rt
+Raises logging level. This option is also passed to \fBssh\fR(1).
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fB-1\fR\fR
+.ad
+.RS 30n
+.rt
+Specifies the use of protocol version 1.
+.RE
+
+.SH OPERANDS
+.sp
+.LP
+The following operands are supported:
+.sp
+.ne 2
+.mk
+.na
+\fB\fIhostname\fR | \fIuser@hostname\fR\fR
+.ad
+.RS 28n
+.rt
+The name of the host to which \fBsftp\fR connects and logs into.
+.RE
+
+.SH INTERACTIVE COMMANDS
+.sp
+.LP
+Once in interactive mode, \fBsftp\fR understands a set of commands similar to
+those of \fBftp\fR(1). Commands are case insensitive and path names can be
+enclosed in quotes if they contain spaces.
+.sp
+.ne 2
+.mk
+.na
+\fB\fBbye\fR\fR
+.ad
+.sp .6
+.RS 4n
+Quits \fBsftp\fR.
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fBcd\fR \fIpath\fR\fR
+.ad
+.sp .6
+.RS 4n
+Changes remote directory to \fIpath\fR.
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fBchgrp\fR \fIgrp path\fR\fR
+.ad
+.sp .6
+.RS 4n
+Changes group of file \fIpath\fR to \fIgrp\fR. \fIgrp\fR must be a numeric
+\fBGID\fR.
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fBchmod\fR \fImode path\fR\fR
+.ad
+.sp .6
+.RS 4n
+Changes permissions of file \fIpath\fR to \fImode\fR.
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fBchown\fR \fIown path\fR\fR
+.ad
+.sp .6
+.RS 4n
+Changes owner of file \fIpath\fR to \fIown\fR. \fIown\fR must be a numeric
+\fBUID\fR.
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fBexit\fR\fR
+.ad
+.sp .6
+.RS 4n
+Quits \fBsftp\fR.
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fBget\fR [\fIflags\fR] \fIremote-path\fR [\fIlocal-path\fR]\fR
+.ad
+.sp .6
+.RS 4n
+Retrieves the \fIremote-path\fR and stores it on the local machine. If the
+local path name is not specified, it is specified the same name it has on the
+remote machine. If the \fB-P\fR flag is specified, then the file's full
+permission and access time are copied too.
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fBhelp\fR\fR
+.ad
+.sp .6
+.RS 4n
+Displays help text.
+.sp
+Identical to the \fB?\fR command.
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fBlcd\fR \fIpath\fR\fR
+.ad
+.sp .6
+.RS 4n
+Changes local directory to \fIpath\fR.
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fBlls\fR [\fIls-options\fR [\fIpath\fR]]\fR
+.ad
+.sp .6
+.RS 4n
+Displays local directory listing of either \fIpath\fR or current directory if
+\fIpath\fR is not specified.
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fBlmkdir\fR \fIpath\fR\fR
+.ad
+.sp .6
+.RS 4n
+Creates local directory specified by \fIpath\fR.
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fBln\fR \fIoldpath\fR \fInewpath\fR\fR
+.ad
+.sp .6
+.RS 4n
+Creates a link from \fIoldpath\fR to \fInewpath\fR.
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fBlpwd\fR\fR
+.ad
+.sp .6
+.RS 4n
+Prints local working directory.
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fBls\fR [\fB-1aflnrSt\fR] [\fIpath\fR]\fR
+.ad
+.sp .6
+.RS 4n
+Displays remote directory listing of either \fIpath\fR or current directory if
+\fIpath\fR is not specified. \fIpath\fR can contain wildcards.
+.sp
+The \fBls\fR supports the following options:
+.sp
+.ne 2
+.mk
+.na
+\fB\fB-a\fR\fR
+.ad
+.RS 6n
+.rt
+Lists files beginning with a dot (\fB\&.\fR).
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fB-f\fR\fR
+.ad
+.RS 6n
+.rt
+Does not sort the listing. The default sort order is lexicographical.
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fB-l\fR\fR
+.ad
+.RS 6n
+.rt
+Displays additional details including permissions and ownership information.
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fB-n\fR\fR
+.ad
+.RS 6n
+.rt
+Produces a long listing with user and group information presented numerically.
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fB-r\fR\fR
+.ad
+.RS 6n
+.rt
+Reverses the sort order of the listing.
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fB-S\fR\fR
+.ad
+.RS 6n
+.rt
+Sorts the listing by file size.
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fB-t\fR\fR
+.ad
+.RS 6n
+.rt
+Sorts the listing by last modification time.
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fB-1\fR\fR
+.ad
+.RS 6n
+.rt
+Produces single column output.
+.RE
+
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fBlumask\fR \fIumask\fR\fR
+.ad
+.sp .6
+.RS 4n
+Sets local \fBumask\fR to \fIumask\fR.
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fBmkdir\fR \fIpath\fR\fR
+.ad
+.sp .6
+.RS 4n
+Creates remote directory specified by \fIpath\fR.
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fBput\fR [\fIflags\fR] \fIlocal-path\fR [\fIlocal-path\fR]\fR
+.ad
+.sp .6
+.RS 4n
+Uploads \fIlocal-path\fR and stores it on the remote machine. If the remote
+path name is not specified, it is specified the same name it has on the local
+machine. If the \fB-P\fR flag is specified, then the file's full permission and
+access time are copied too.
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fBpwd\fR\fR
+.ad
+.sp .6
+.RS 4n
+Displays remote working directory.
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fBquit\fR\fR
+.ad
+.sp .6
+.RS 4n
+Quits \fBsftp\fR.
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fBrename\fR \fIoldpath newpath\fR\fR
+.ad
+.sp .6
+.RS 4n
+Renames remote file from \fIoldpath\fR to \fInewpath\fR.
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fBrm\fR \fIpath\fR\fR
+.ad
+.sp .6
+.RS 4n
+Deletes remote file specified by \fIpath\fR.
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fBrmdir\fR \fIpath\fR\fR
+.ad
+.sp .6
+.RS 4n
+Removes remote directory specified by \fIpath\fR.
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fBsymlink\fR \fIoldpath\fR \fInewpath\fR\fR
+.ad
+.sp .6
+.RS 4n
+Creates a symbolic link from \fIoldpath\fR to \fInewpath\fR.
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fBversion\fR\fR
+.ad
+.sp .6
+.RS 4n
+Displays the \fBsftp\fR protocol version.
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fB#\fR [\fIcomment\fR]\fR
+.ad
+.sp .6
+.RS 4n
+Include a comment. This is useful in batch files.
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fB!\fR [\fIcommand\fR]\fR
+.ad
+.sp .6
+.RS 4n
+If \fIcommand\fR is not specified, escapes to the local shell.
+.sp
+If \fIcommand\fR is specified, executes \fIcommand\fR in the local shell.
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fB?\fR\fR
+.ad
+.sp .6
+.RS 4n
+Displays help text.
+.sp
+Identical to the \fBhelp\fR command.
+.RE
+
+.SH EXIT STATUS
+.sp
+.LP
+The following exit values are returned:
+.sp
+.ne 2
+.mk
+.na
+\fB\fB0\fR\fR
+.ad
+.RS 6n
+.rt
+Successful completion.
+.RE
+
+.sp
+.ne 2
+.mk
+.na
+\fB\fB>0\fR\fR
+.ad
+.RS 6n
+.rt
+An error occurred.
+.RE
+
+.SH ATTRIBUTES
+.sp
+.LP
+See \fBattributes\fR(5) for descriptions of the following attributes:
+.sp
+
+.sp
+.TS
+tab() box;
+cw(2.75i) |cw(2.75i)
+lw(2.75i) |lw(2.75i)
+.
+ATTRIBUTE TYPEATTRIBUTE VALUE
+_
+Interface StabilityCommitted
+.TE
+
+.SH SEE ALSO
+.sp
+.LP
+\fBftp\fR(1), \fBscp\fR(1), \fBssh\fR(1), \fBssh-add\fR(1),
+\fBssh-keygen\fR(1), \fBsshd\fR(1M), \fBattributes\fR(5)