rmdir.cn

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。

参考资料