sftp 交互式传输
基于 SSH 的交互式文件传输
语法
sftp [用户名@]主机
> put 本地文件
> get 远端文件说明
适用于需要浏览远端目录结构、边看边传的场景。进入 sftp 后可使用 ls、cd、get、put 等命令,支持通配符与断点续传(reget/reput)。相比 scp 更适合人工操作,也便于在受限 shell 环境下传输文件。
参数
put上传文件到远端当前目录
get从远端下载文件
-P指定端口
-b批量模式,从文件读取命令,适合脚本
示例
上传并续传
大文件中断后可继续传输。
sftp deploy@example.com
> cd /srv/app
> reput ./package.tar.gz注意事项:reput 需要远端已存在同名部分文件。首次上传使用 put 即可。
批量脚本传输
非交互方式执行预先写好的命令。
sftp -b commands.txt deploy@example.com注意事项:批量模式下命令失败默认不会中止,需要在文件中加入 -b 之外的错误检查或改用 rsync。