用 sftp 安全传输文件

通过加密的 SSH 文件传输协议,在本地和服务器之间上传下载文件。

LinuxSSH 远程连接传输SFTP 传输命令行低风险
运行 sftp user@host(可加 :/远程路径 直接进入目录),然后用 put/get 上传下载——传整个文件夹加 -r。

01命令

命令
$ sftp user@example.com:/remote/path

02作用说明

sftp 是 SSH 自带的传文件方式:账号和数据都走与 ssh 相同的加密通道,服务器端无需额外装软件。会话内 put 是上传、get 是下载,加 -r 可以传整个目录;ls、cd、pwd 和普通 shell 用法一样。只想传一次时,可以用 sftp user@host <<< 'put 文件' 或 -b 批处理参数跳过交互界面。

03风险

风险低风险
使用条件SSH access to the remote host; sftp client (part of openssh-client).
!注意: sftp 的命令不是 shell 命令,不能像 sftp put file 这样直接管道。递归传输要给每条 put/get 都加 -r。如果服务器只提供 FTP,sftp 是连不上的——那是另一种不加密的协议。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • sftp(1) - OpenBSD manual pages
    man7.org · community · 2026-09-17
    依据: 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
    Arch Wiki · community · 2026-09-17
    依据: SFTP runs over SSH and provides secure file transfer; batch mode (-b) and chroot-restricted sftp accounts are documented.

最后验证: 2026-09-18 · 分类: 安全与隐私