用 sftp 安全传输文件
通过加密的 SSH 文件传输协议,在本地和服务器之间上传下载文件。
运行 sftp user@host(可加 :/远程路径 直接进入目录),然后用 put/get 上传下载——传整个文件夹加 -r。
01命令
命令
$ sftp user@example.com:/remote/path02作用说明
sftp 是 SSH 自带的传文件方式:账号和数据都走与 ssh 相同的加密通道,服务器端无需额外装软件。会话内 put 是上传、get 是下载,加 -r 可以传整个目录;ls、cd、pwd 和普通 shell 用法一样。只想传一次时,可以用 sftp user@host <<< 'put 文件' 或 -b 批处理参数跳过交互界面。
03风险
!注意: sftp 的命令不是 shell 命令,不能像 sftp put file 这样直接管道。递归传输要给每条 put/get 都加 -r。如果服务器只提供 FTP,sftp 是连不上的——那是另一种不加密的协议。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- sftp(1) - OpenBSD manual pages依据: sftp is an interactive file transfer program over SSH; supports put/get, -r for recursive transfers, and connecting directly to a remote path.
- SFTP - ArchWiki依据: SFTP runs over SSH and provides secure file transfer; batch mode (-b) and chroot-restricted sftp accounts are documented.
最后验证: 2026-09-18 · 分类: 安全与隐私