1.命令作用
安全文件传输程序(secure file transfer program);用于远程登录sftp服务器;sftp是一种安全的文件传送协议,是ssh内含协议,也就是说只要sshd服务器启动了,sftp就可使用,不需要额外安装,它的默认端口和ssh一样为22
2.命令语法
Usage: sftp [OPTION] host
sftp [OPTION] [user@]host[:file ...]
sftp [OPTION] [user@]host[:dir[/]]
sftp -b batchfile [user@]host
3.参数详解
OPTION:
- -1 | -2,指定使用协议版本1或者版本2,默认是版本2
- -4 | -6,强制SFTP仅使用IPv4或者IPv6地址,默认是IPv4
- -a,尝试继续中断的传输操作,而非覆盖现有部分或完整的文件副本;如果部分内容与正在传输的内容不同,那么最终生成的文件很可能会是损坏的
- -B buffer_size,指定SFTP在传输文件时所使用的缓冲区大小;较大的缓冲区会减少往返次数,但会增加内存消耗;默认值为32768字节
- -b batchfile,批处理模式会从输入的批处理文件中读取一系列命令,而非从标准输入读取。由于它不支持用户交互,因此应与非交互式身份验证结合使用。用“-”作为批处理文件的开头可以表示标准输入。sftp 在以下命令中出现任何失败情况时会终止:get、put、reget、reput、rename、ln、rm、mkdir、chdir、ls、lchdir、chmod、chown、chgrp、lpwd、df、symlink 和 lmkdir。可以通过在命令前加上“-”字符(例如,-rm /tmp/blah*)按命令逐个方式来抑制因错误而终止的行为
- -C,支持压缩(通过ssh的-C标志实现)
- -c cipher,选择用于对数据传输进行加密的密码算法;此选项将直接传递给ssh命令
- 协议版本1支持值: 3des,blowfish,des(不能指定多个值)
- 协议版本2支持值: aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc(可指定多个值,以逗号分隔)
- -D sftp_server_path,直接连接至本地的SFTP服务器(而非通过ssh进行连接);此选项在调试客户端和服务器时可能非常有用,如sftp -D /usr/libexec/openssh/sftp-server
- -F ssh_config,指定一个针对每个用户的替代型ssh配置文件;此选项会直接传递给ssh,默认配置文件~/.ssh/config,文件格式及其里面的参数可参考/etc/ssh/ssh_config
- -f,要求在文件传输完成后立即将其写入磁盘;在上传文件时,只有当服务器支持“fsync@openssh.com”扩展时,此功能才会启用
- -i identity_file,选择用于读取公钥认证身份(私钥)的文件;此选项将直接传递给ssh
- -l limit,限制所使用的带宽,单位为千比特每秒
- -o ssh_option,可用于以与ssh_config中所使用的格式传递ssh参数;这对于需要指定但没有单独的sftp命令行标志的选项非常有用。例如,要指定一个备用端口,请使用:sftp -oPort=24。其他参看ssh_config里面的说明
- -P port,指定要连接到远程主机的端口
- -p,保留从原始文件传输过来的修改时间、访问时间和权限设置
- -q,静音模式:会关闭进度条显示,同时也会屏蔽来自SSH的警告信息和诊断信息
- -R num_requests,请说明在任何时刻有多少个请求可以处于未完成状态;增加这一数值可能会略微提高文件传输


4343

被折叠的 条评论
为什么被折叠?



