Annotation of src/usr.bin/ssh/sftp.1, Revision 1.103
1.103 ! markus 1: .\" $OpenBSD: sftp.1,v 1.102 2015/09/25 18:19:54 jmc Exp $
1.1 djm 2: .\"
1.9 deraadt 3: .\" Copyright (c) 2001 Damien Miller. All rights reserved.
1.1 djm 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: .\"
1.103 ! markus 25: .Dd $Mdocdate: September 25 2015 $
1.1 djm 26: .Dt SFTP 1
27: .Os
28: .Sh NAME
29: .Nm sftp
1.44 jmc 30: .Nd secure file transfer program
1.1 djm 31: .Sh SYNOPSIS
1.43 jmc 32: .Nm sftp
1.41 jmc 33: .Bk -words
1.95 djm 34: .Op Fl 1246aCfpqrv
1.46 jmc 35: .Op Fl B Ar buffer_size
1.29 markus 36: .Op Fl b Ar batchfile
1.70 djm 37: .Op Fl c Ar cipher
1.72 djm 38: .Op Fl D Ar sftp_server_path
1.46 jmc 39: .Op Fl F Ar ssh_config
1.73 jmc 40: .Op Fl i Ar identity_file
1.85 djm 41: .Op Fl l Ar limit
1.29 markus 42: .Op Fl o Ar ssh_option
1.72 djm 43: .Op Fl P Ar port
1.30 djm 44: .Op Fl R Ar num_requests
1.26 stevesk 45: .Op Fl S Ar program
1.46 jmc 46: .Op Fl s Ar subsystem | sftp_server
1.26 stevesk 47: .Ar host
1.41 jmc 48: .Ek
1.43 jmc 49: .Nm sftp
1.68 djm 50: .Oo Ar user Ns @ Oc Ns
51: .Ar host Ns Op : Ns Ar
1.43 jmc 52: .Nm sftp
1.84 jmc 53: .Oo
54: .Ar user Ns @ Oc Ns
1.41 jmc 55: .Ar host Ns Oo : Ns Ar dir Ns
1.84 jmc 56: .Op Ar /
57: .Oc
1.43 jmc 58: .Nm sftp
1.42 djm 59: .Fl b Ar batchfile
1.45 jmc 60: .Oo Ar user Ns @ Oc Ns Ar host
1.1 djm 61: .Sh DESCRIPTION
62: .Nm
63: is an interactive file transfer program, similar to
64: .Xr ftp 1 ,
65: which performs all operations over an encrypted
66: .Xr ssh 1
67: transport.
68: It may also use many features of ssh, such as public key authentication and
69: compression.
70: .Nm
71: connects and logs into the specified
1.18 stevesk 72: .Ar host ,
1.1 djm 73: then enters an interactive command mode.
1.15 mouring 74: .Pp
1.21 itojun 75: The second usage format will retrieve files automatically if a non-interactive
1.18 stevesk 76: authentication method is used; otherwise it will do so after
77: successful interactive authentication.
1.15 mouring 78: .Pp
1.60 jaredy 79: The third usage format allows
80: .Nm
81: to start in a remote directory.
1.1 djm 82: .Pp
1.44 jmc 83: The final usage format allows for automated sessions using the
1.42 djm 84: .Fl b
1.44 jmc 85: option.
1.62 jmc 86: In such cases, it is necessary to configure non-interactive authentication
1.44 jmc 87: to obviate the need to enter a password at connection time (see
1.42 djm 88: .Xr sshd 8
1.43 jmc 89: and
1.42 djm 90: .Xr ssh-keygen 1
1.44 jmc 91: for details).
1.89 djm 92: .Pp
93: Since some usage formats use colon characters to delimit host names from path
94: names, IPv6 addresses must be enclosed in square brackets to avoid ambiguity.
95: .Pp
1.1 djm 96: The options are as follows:
97: .Bl -tag -width Ds
1.46 jmc 98: .It Fl 1
99: Specify the use of protocol version 1.
1.70 djm 100: .It Fl 2
101: Specify the use of protocol version 2.
102: .It Fl 4
103: Forces
104: .Nm
105: to use IPv4 addresses only.
106: .It Fl 6
107: Forces
108: .Nm
109: to use IPv6 addresses only.
1.94 jmc 110: .It Fl a
1.99 jmc 111: Attempt to continue interrupted transfers rather than overwriting
1.98 logan 112: existing partial or complete copies of files.
1.99 jmc 113: If the partial contents differ from those being transferred,
1.98 logan 114: then the resultant file is likely to be corrupt.
1.46 jmc 115: .It Fl B Ar buffer_size
116: Specify the size of the buffer that
117: .Nm
118: uses when transferring files.
119: Larger buffers require fewer round trips at the cost of higher
120: memory consumption.
121: The default is 32768 bytes.
1.10 deraadt 122: .It Fl b Ar batchfile
123: Batch mode reads a series of commands from an input
1.13 stevesk 124: .Ar batchfile
1.10 deraadt 125: instead of
1.13 stevesk 126: .Em stdin .
127: Since it lacks user interaction it should be used in conjunction with
1.51 jmc 128: non-interactive authentication.
1.50 djm 129: A
1.51 jmc 130: .Ar batchfile
131: of
132: .Sq \-
1.50 djm 133: may be used to indicate standard input.
1.13 stevesk 134: .Nm
1.21 itojun 135: will abort if any of the following
136: commands fail:
1.98 logan 137: .Ic get , put , reget , reput, rename , ln ,
1.41 jmc 138: .Ic rm , mkdir , chdir , ls ,
1.66 jmc 139: .Ic lchdir , chmod , chown ,
1.88 djm 140: .Ic chgrp , lpwd , df , symlink ,
1.10 deraadt 141: and
1.13 stevesk 142: .Ic lmkdir .
1.41 jmc 143: Termination on error can be suppressed on a command by command basis by
144: prefixing the command with a
1.51 jmc 145: .Sq \-
1.44 jmc 146: character (for example,
147: .Ic -rm /tmp/blah* ) .
1.71 jmc 148: .It Fl C
149: Enables compression (via ssh's
150: .Fl C
151: flag).
1.70 djm 152: .It Fl c Ar cipher
153: Selects the cipher to use for encrypting the data transfers.
154: This option is directly passed to
155: .Xr ssh 1 .
1.72 djm 156: .It Fl D Ar sftp_server_path
157: Connect directly to a local sftp server
158: (rather than via
159: .Xr ssh 1 ) .
160: This option may be useful in debugging the client and server.
1.46 jmc 161: .It Fl F Ar ssh_config
162: Specifies an alternative
163: per-user configuration file for
164: .Xr ssh 1 .
165: This option is directly passed to
166: .Xr ssh 1 .
1.95 djm 167: .It Fl f
168: Requests that files be flushed to disk immediately after transfer.
169: When uploading files, this feature is only enabled if the server
170: implements the "fsync@openssh.com" extension.
1.70 djm 171: .It Fl i Ar identity_file
172: Selects the file from which the identity (private key) for public key
173: authentication is read.
174: This option is directly passed to
175: .Xr ssh 1 .
1.85 djm 176: .It Fl l Ar limit
177: Limits the used bandwidth, specified in Kbit/s.
1.1 djm 178: .It Fl o Ar ssh_option
1.23 stevesk 179: Can be used to pass options to
180: .Nm ssh
1.35 stevesk 181: in the format used in
182: .Xr ssh_config 5 .
183: This is useful for specifying options
1.23 stevesk 184: for which there is no separate
185: .Nm sftp
1.44 jmc 186: command-line flag.
187: For example, to specify an alternate port use:
1.26 stevesk 188: .Ic sftp -oPort=24 .
1.46 jmc 189: For full details of the options listed below, and their possible values, see
190: .Xr ssh_config 5 .
191: .Pp
192: .Bl -tag -width Ds -offset indent -compact
193: .It AddressFamily
194: .It BatchMode
195: .It BindAddress
1.97 djm 196: .It CanonicalDomains
197: .It CanonicalizeFallbackLocal
198: .It CanonicalizeHostname
199: .It CanonicalizeMaxDots
200: .It CanonicalizePermittedCNAMEs
1.102 jmc 201: .It CertificateFile
1.46 jmc 202: .It ChallengeResponseAuthentication
203: .It CheckHostIP
204: .It Cipher
205: .It Ciphers
206: .It Compression
207: .It CompressionLevel
208: .It ConnectionAttempts
1.54 dtucker 209: .It ConnectTimeout
1.55 djm 210: .It ControlMaster
211: .It ControlPath
1.91 djm 212: .It ControlPersist
1.46 jmc 213: .It GlobalKnownHostsFile
214: .It GSSAPIAuthentication
215: .It GSSAPIDelegateCredentials
1.61 jmc 216: .It HashKnownHosts
1.46 jmc 217: .It Host
218: .It HostbasedAuthentication
1.101 djm 219: .It HostbasedKeyTypes
1.46 jmc 220: .It HostKeyAlgorithms
221: .It HostKeyAlias
222: .It HostName
1.103 ! markus 223: .It IdentityAgent
1.46 jmc 224: .It IdentityFile
1.52 markus 225: .It IdentitiesOnly
1.87 jmc 226: .It IPQoS
1.91 djm 227: .It KbdInteractiveAuthentication
1.58 djm 228: .It KbdInteractiveDevices
1.86 jmc 229: .It KexAlgorithms
1.46 jmc 230: .It LogLevel
231: .It MACs
232: .It NoHostAuthenticationForLocalhost
233: .It NumberOfPasswordPrompts
234: .It PasswordAuthentication
1.83 markus 235: .It PKCS11Provider
1.46 jmc 236: .It Port
237: .It PreferredAuthentications
238: .It Protocol
239: .It ProxyCommand
240: .It PubkeyAuthentication
1.63 dtucker 241: .It RekeyLimit
1.46 jmc 242: .It RhostsRSAAuthentication
243: .It RSAAuthentication
1.53 jmc 244: .It SendEnv
1.49 markus 245: .It ServerAliveInterval
246: .It ServerAliveCountMax
1.46 jmc 247: .It StrictHostKeyChecking
1.48 markus 248: .It TCPKeepAlive
1.100 djm 249: .It UpdateHostKeys
1.46 jmc 250: .It UsePrivilegedPort
251: .It User
252: .It UserKnownHostsFile
253: .It VerifyHostKeyDNS
254: .El
1.72 djm 255: .It Fl P Ar port
256: Specifies the port to connect to on the remote host.
1.74 djm 257: .It Fl p
258: Preserves modification times, access times, and modes from the
259: original files transferred.
1.70 djm 260: .It Fl q
261: Quiet mode: disables the progress meter as well as warning and
262: diagnostic messages from
263: .Xr ssh 1 .
1.30 djm 264: .It Fl R Ar num_requests
1.44 jmc 265: Specify how many requests may be outstanding at any one time.
266: Increasing this may slightly improve file transfer speed
267: but will increase memory usage.
1.67 djm 268: The default is 64 outstanding requests.
1.74 djm 269: .It Fl r
270: Recursively copy entire directories when uploading and downloading.
271: Note that
272: .Nm
273: does not follow symbolic links encountered in the tree traversal.
1.26 stevesk 274: .It Fl S Ar program
275: Name of the
276: .Ar program
277: to use for the encrypted connection.
278: The program must understand
279: .Xr ssh 1
280: options.
1.46 jmc 281: .It Fl s Ar subsystem | sftp_server
282: Specifies the SSH2 subsystem or the path for an sftp server
283: on the remote host.
284: A path is useful for using
285: .Nm
286: over protocol version 1, or when the remote
287: .Xr sshd 8
288: does not have an sftp subsystem configured.
289: .It Fl v
290: Raise logging level.
291: This option is also passed to ssh.
1.1 djm 292: .El
293: .Sh INTERACTIVE COMMANDS
1.2 djm 294: Once in interactive mode,
295: .Nm
1.21 itojun 296: understands a set of commands similar to those of
1.1 djm 297: .Xr ftp 1 .
1.60 jaredy 298: Commands are case insensitive.
299: Pathnames that contain spaces must be enclosed in quotes.
300: Any special characters contained within pathnames that are recognized by
301: .Xr glob 3
302: must be escaped with backslashes
303: .Pq Sq \e .
304: .Bl -tag -width Ds
1.22 markus 305: .It Ic bye
1.44 jmc 306: Quit
307: .Nm sftp .
1.3 deraadt 308: .It Ic cd Ar path
1.21 itojun 309: Change remote directory to
1.3 deraadt 310: .Ar path .
311: .It Ic chgrp Ar grp Ar path
1.21 itojun 312: Change group of file
1.5 stevesk 313: .Ar path
314: to
1.1 djm 315: .Ar grp .
1.60 jaredy 316: .Ar path
317: may contain
318: .Xr glob 3
319: characters and may match multiple files.
1.1 djm 320: .Ar grp
1.5 stevesk 321: must be a numeric GID.
1.3 deraadt 322: .It Ic chmod Ar mode Ar path
1.21 itojun 323: Change permissions of file
1.5 stevesk 324: .Ar path
325: to
1.3 deraadt 326: .Ar mode .
1.60 jaredy 327: .Ar path
328: may contain
329: .Xr glob 3
330: characters and may match multiple files.
1.3 deraadt 331: .It Ic chown Ar own Ar path
1.21 itojun 332: Change owner of file
1.5 stevesk 333: .Ar path
334: to
1.1 djm 335: .Ar own .
1.60 jaredy 336: .Ar path
337: may contain
338: .Xr glob 3
339: characters and may match multiple files.
1.1 djm 340: .Ar own
341: must be a numeric UID.
1.65 djm 342: .It Xo Ic df
343: .Op Fl hi
344: .Op Ar path
345: .Xc
346: Display usage information for the filesystem holding the current directory
347: (or
348: .Ar path
349: if specified).
350: If the
351: .Fl h
352: flag is specified, the capacity information will be displayed using
353: "human-readable" suffixes.
354: The
355: .Fl i
356: flag requests display of inode information in addition to capacity information.
357: This command is only supported on servers that implement the
358: .Dq statvfs@openssh.com
359: extension.
1.11 deraadt 360: .It Ic exit
1.44 jmc 361: Quit
362: .Nm sftp .
1.7 djm 363: .It Xo Ic get
1.95 djm 364: .Op Fl afPpr
1.7 djm 365: .Ar remote-path
366: .Op Ar local-path
367: .Xc
1.1 djm 368: Retrieve the
1.5 stevesk 369: .Ar remote-path
1.1 djm 370: and store it on the local machine.
371: If the local
1.21 itojun 372: path name is not specified, it is given the same name it has on the
1.44 jmc 373: remote machine.
1.60 jaredy 374: .Ar remote-path
375: may contain
376: .Xr glob 3
377: characters and may match multiple files.
378: If it does and
379: .Ar local-path
380: is specified, then
381: .Ar local-path
382: must specify a directory.
1.74 djm 383: .Pp
1.92 djm 384: If the
385: .Fl a
386: flag is specified, then attempt to resume partial transfers of existing files.
387: Note that resumption assumes that any partial copy of the local file matches
388: the remote copy.
1.93 djm 389: If the remote file contents differ from the partial local copy then the
390: resultant file is likely to be corrupt.
1.92 djm 391: .Pp
1.95 djm 392: If the
393: .Fl f
394: flag is specified, then
395: .Xr fsync 2
1.96 jmc 396: will be called after the file transfer has completed to flush the file
1.95 djm 397: to disk.
398: .Pp
1.76 jmc 399: If either the
1.75 djm 400: .Fl P
1.74 djm 401: or
402: .Fl p
1.60 jaredy 403: flag is specified, then full file permissions and access times are
1.7 djm 404: copied too.
1.74 djm 405: .Pp
406: If the
407: .Fl r
408: flag is specified then directories will be copied recursively.
409: Note that
410: .Nm
411: does not follow symbolic links when performing recursive transfers.
1.11 deraadt 412: .It Ic help
413: Display help text.
1.46 jmc 414: .It Ic lcd Ar path
415: Change local directory to
416: .Ar path .
1.3 deraadt 417: .It Ic lls Op Ar ls-options Op Ar path
1.21 itojun 418: Display local directory listing of either
1.1 djm 419: .Ar path
420: or current directory if
421: .Ar path
1.5 stevesk 422: is not specified.
1.60 jaredy 423: .Ar ls-options
424: may contain any flags supported by the local system's
425: .Xr ls 1
426: command.
427: .Ar path
428: may contain
429: .Xr glob 3
430: characters and may match multiple files.
1.3 deraadt 431: .It Ic lmkdir Ar path
1.1 djm 432: Create local directory specified by
1.3 deraadt 433: .Ar path .
1.88 djm 434: .It Xo Ic ln
435: .Op Fl s
436: .Ar oldpath
437: .Ar newpath
438: .Xc
439: Create a link from
1.12 djm 440: .Ar oldpath
441: to
442: .Ar newpath .
1.88 djm 443: If the
444: .Fl s
445: flag is specified the created link is a symbolic link, otherwise it is
446: a hard link.
1.3 deraadt 447: .It Ic lpwd
448: Print local working directory.
1.36 djm 449: .It Xo Ic ls
1.82 jmc 450: .Op Fl 1afhlnrSt
1.36 djm 451: .Op Ar path
452: .Xc
1.60 jaredy 453: Display a remote directory listing of either
1.1 djm 454: .Ar path
1.60 jaredy 455: or the current directory if
1.5 stevesk 456: .Ar path
1.44 jmc 457: is not specified.
1.60 jaredy 458: .Ar path
459: may contain
460: .Xr glob 3
461: characters and may match multiple files.
462: .Pp
463: The following flags are recognized and alter the behaviour of
464: .Ic ls
465: accordingly:
466: .Bl -tag -width Ds
467: .It Fl 1
468: Produce single columnar output.
469: .It Fl a
470: List files beginning with a dot
471: .Pq Sq \&. .
472: .It Fl f
473: Do not sort the listing.
474: The default sort order is lexicographical.
1.81 djm 475: .It Fl h
476: When used with a long format option, use unit suffixes: Byte, Kilobyte,
477: Megabyte, Gigabyte, Terabyte, Petabyte, and Exabyte in order to reduce
478: the number of digits to four or fewer using powers of 2 for sizes (K=1024,
479: M=1048576, etc.).
1.82 jmc 480: .It Fl l
481: Display additional details including permissions
482: and ownership information.
1.60 jaredy 483: .It Fl n
484: Produce a long listing with user and group information presented
1.56 djm 485: numerically.
1.60 jaredy 486: .It Fl r
487: Reverse the sort order of the listing.
488: .It Fl S
489: Sort the listing by file size.
490: .It Fl t
491: Sort the listing by last modification time.
492: .El
1.3 deraadt 493: .It Ic lumask Ar umask
1.21 itojun 494: Set local umask to
1.3 deraadt 495: .Ar umask .
496: .It Ic mkdir Ar path
1.1 djm 497: Create remote directory specified by
1.3 deraadt 498: .Ar path .
1.40 fgsch 499: .It Ic progress
500: Toggle display of progress meter.
1.7 djm 501: .It Xo Ic put
1.98 logan 502: .Op Fl afPpr
1.7 djm 503: .Ar local-path
1.37 djm 504: .Op Ar remote-path
1.7 djm 505: .Xc
1.1 djm 506: Upload
1.5 stevesk 507: .Ar local-path
1.44 jmc 508: and store it on the remote machine.
509: If the remote path name is not specified, it is given the same name it has
510: on the local machine.
1.60 jaredy 511: .Ar local-path
512: may contain
513: .Xr glob 3
514: characters and may match multiple files.
515: If it does and
516: .Ar remote-path
517: is specified, then
518: .Ar remote-path
519: must specify a directory.
1.95 djm 520: .Pp
521: If the
1.99 jmc 522: .Fl a
1.98 logan 523: flag is specified, then attempt to resume partial
524: transfers of existing files.
1.99 jmc 525: Note that resumption assumes that any partial copy of the remote file
1.98 logan 526: matches the local copy.
527: If the local file contents differ from the remote local copy then
528: the resultant file is likely to be corrupt.
529: .Pp
530: If the
1.95 djm 531: .Fl f
532: flag is specified, then a request will be sent to the server to call
533: .Xr fsync 2
534: after the file has been transferred.
535: Note that this is only supported by servers that implement
536: the "fsync@openssh.com" extension.
1.74 djm 537: .Pp
1.90 dtucker 538: If either the
1.7 djm 539: .Fl P
1.74 djm 540: or
541: .Fl p
542: flag is specified, then full file permissions and access times are
1.7 djm 543: copied too.
1.74 djm 544: .Pp
545: If the
546: .Fl r
547: flag is specified then directories will be copied recursively.
548: Note that
549: .Nm
550: does not follow symbolic links when performing recursive transfers.
1.3 deraadt 551: .It Ic pwd
552: Display remote working directory.
553: .It Ic quit
1.44 jmc 554: Quit
555: .Nm sftp .
1.92 djm 556: .It Xo Ic reget
557: .Op Fl Ppr
558: .Ar remote-path
559: .Op Ar local-path
560: .Xc
561: Resume download of
562: .Ar remote-path .
563: Equivalent to
564: .Ic get
565: with the
1.98 logan 566: .Fl a
567: flag set.
568: .It Xo Ic reput
569: .Op Fl Ppr
570: .Op Ar local-path
571: .Ar remote-path
572: .Xc
573: Resume upload of
574: .Op Ar local-path .
575: Equivalent to
576: .Ic put
1.99 jmc 577: with the
1.92 djm 578: .Fl a
579: flag set.
1.3 deraadt 580: .It Ic rename Ar oldpath Ar newpath
1.1 djm 581: Rename remote file from
582: .Ar oldpath
583: to
1.3 deraadt 584: .Ar newpath .
1.46 jmc 585: .It Ic rm Ar path
586: Delete remote file specified by
587: .Ar path .
1.3 deraadt 588: .It Ic rmdir Ar path
1.1 djm 589: Remove remote directory specified by
1.3 deraadt 590: .Ar path .
1.12 djm 591: .It Ic symlink Ar oldpath Ar newpath
1.21 itojun 592: Create a symbolic link from
1.12 djm 593: .Ar oldpath
594: to
595: .Ar newpath .
1.38 fgsch 596: .It Ic version
597: Display the
598: .Nm
599: protocol version.
1.69 sobrado 600: .It Ic \&! Ns Ar command
1.21 itojun 601: Execute
1.1 djm 602: .Ar command
1.3 deraadt 603: in local shell.
1.45 jmc 604: .It Ic \&!
1.3 deraadt 605: Escape to local shell.
1.45 jmc 606: .It Ic \&?
1.5 stevesk 607: Synonym for help.
1.4 itojun 608: .El
1.1 djm 609: .Sh SEE ALSO
1.46 jmc 610: .Xr ftp 1 ,
1.60 jaredy 611: .Xr ls 1 ,
1.17 markus 612: .Xr scp 1 ,
1.1 djm 613: .Xr ssh 1 ,
614: .Xr ssh-add 1 ,
615: .Xr ssh-keygen 1 ,
1.60 jaredy 616: .Xr glob 3 ,
1.35 stevesk 617: .Xr ssh_config 5 ,
1.17 markus 618: .Xr sftp-server 8 ,
619: .Xr sshd 8
620: .Rs
1.20 deraadt 621: .%A T. Ylonen
622: .%A S. Lehtinen
1.17 markus 623: .%T "SSH File Transfer Protocol"
624: .%N draft-ietf-secsh-filexfer-00.txt
625: .%D January 2001
626: .%O work in progress material
627: .Re