首页/系统/Linux 运维命令速查/sftp 交互式文件传输
网络命令82 条

sftp 交互式文件传输

SSH 内建的交互式传输会话:put/get/ls/cd 像本地操作,-b 可批处理脚本化,替代 FTP 的安全选择。

Linux 运维命令速查系统更新于 2026-10-12
用途交互式或批处理文件传输
语法sftp [user@]host / sftp -b 命令文件 host
对比scp 单次搬文件,sftp 适合浏览与多次操作

常用示例

常用示例
sftp ops@10.0.0.5
  # 会话内:ls / cd /data / put app.tar.gz / get app.log
sftp -P 2222 ops@10.0.0.5
printf 'cd /data\nput backup.tar.gz\nbye\n' > cmd.txt
sftp -b cmd.txt ops@10.0.0.5
-b 批处理遇错默认继续;命令文件里用 - 开头行可精细控制(如 -rm)。加 prefix - 控制失败即停。

易错点

  • sftp 的 -P 同样是端口;批处理里路径含空格需要用双引号
  • 大文件/大量小文件性能不如 rsync:sftp 每文件一个往返

数据来源与参考

  • man 1 sftp(OpenSSH 手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌