首页/网络/协议速查/SFTP(SSH 文件传输)
本包目录(405 条)

SFTP(SSH 文件传输)

跑在 SSH 会话里的文件传输子系统:一条 22 端口连接搞定传输、改名、权限;与 FTP 协议毫无关系。

协议速查网络更新于 2026-10-12
端口22(SSH),可自定义
承载SSH channel 上的 sftp 子系统
能力上传下载、列目录、改名、改权限、断点续传(客户端特性)
认证SSH 密钥或口令,复用 sshd 配置

命令行使用

命令行使用
sftp user@host
sftp> ls / pwd / lls / lpwd
sftp> get -r /data/report ./report
sftp> put local.tar.gz /upload/
sftp> chmod 640 /upload/local.tar.gz
sftp> reget big.iso   # 中断后续传(部分客户端)
sshd_config 中 Subsystem sftp 一行决定是否启用;被 chroot 的账号只能看到自己的家目录。

易错点

  • SFTP 不等于 FTPS:把对方给的 22 端口填进 FTPS 客户端必然失败,两者只是名字像

数据来源与参考

  • SSH 文件传输协议(draft-ietf-secsh-filexfer)
  • RFC 4254(SSH 连接协议)

相关工具

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