技巧

如何通过 SSH 传文件:SCP、SFTP 和 rsync

通过 SSH 安全地传文件:SCP(快速拷贝)、SFTP(浏览和传输)、rsync(高效可续传同步)——各自何时用,以及怎么在手机上点一下就传。

CC Chen Chen· 创始人·2026 年 6 月 11 日·阅读 5 分钟

通过 SSH 传文件

只要你能 SSH 进一台服务器,你就已经能安全地往返传文件了——走同一条加密连接,不需要额外的服务。有三个标准工具:SCP 做快速的一次性拷贝,SFTP 做浏览和交互式传输,rsync 做高效、可续传的同步。在手机上更简单:好的 SSH 客户端给你一个点按即传的 SFTP 文件浏览器。下面讲各自何时用。

SCP——快速一次性拷贝

SCP 一条命令拷一个文件,像 cp 但跨 SSH:

# 上传一个文件到服务器
scp ./backup.tar.gz user@host:/home/user/

# 从服务器下载一个文件
scp user@host:/var/log/app.log ./

# 整个文件夹
scp -r ./site user@host:/var/www/

最适合:此刻就要传单个文件或文件夹,不啰嗦。它每次都重传全部——不能续传。

SFTP——交互式浏览和传输

SFTP 是走 SSH 的交互式文件会话——列目录、导航、上传、下载:

sftp user@host
> ls
> get app.log        # 下载
> put config.yaml    # 上传
> bye

最适合:当你还不确定要什么、想在服务器文件系统里翻翻时。这也是移动 App 在上面套图形界面的那一层。注意:SFTP 是走 SSH 的文件传输——和老旧、不安全的 FTP 毫无关系。

rsync——高效、可续传的同步

rsync 只传变化的部分、还能续传,这让它成为大文件或重复传输的对的工具:

rsync -avz ./site/ user@host:/var/www/site/

最适合:备份、部署一个你常更新的文件夹、或任何大到"重传全部太浪费"的场景。(rsync 需要两端都装。)

从手机:点按即传

你不用在手机上记 SCP 参数。带 SFTP 浏览器的客户端让你浏览服务器文件、点一下就上传或下载。在 TermAI 里,SFTP 浏览器就在终端旁边,所以你可以传一个文件、然后立刻在同一台服务器上跑命令——还能就地编辑文本文件(打开 .conf.env、改一行、存回去),不用"下载-上传"来回折腾。见 iOS 最好的 SFTP App

手机 SSH 会话,终端旁边可做文件传输
在手机上,终端旁边一个 SFTP 浏览器意味着点按即传、并能在同一台服务器上立刻跑命令——不用记 SCP 参数。

你该用哪个?

  • 一个文件、此刻就要 → SCP(手机上用 SFTP 浏览器)
  • 浏览 / 还不确定要什么 → SFTP
  • 大、重复、或要续传 → rsync
  • 在手机上 → 客户端的 SFTP 浏览器(点按上/下载、就地编辑)

常见问题

怎么通过 SSH 拷一个文件?
用 SCP:scp 本地文件 user@host:/路径/ 上传,调换顺序就是下载。手机上用 SFTP 浏览器点那个文件。

SFTP 和 FTP 一样吗?
不一样。SFTP 是隧道走 SSH 的文件传输——加密、在 22 端口。普通 FTP 老旧且不安全。用 SFTP。

SCP 和 rsync 有什么区别?
SCP 每次重传全部;rsync 只传变化、还能续传,所以大文件或重复传输用 rsync 更好。

能从手机通过 SSH 传文件吗?
能——带 SFTP 浏览器的 SSH 客户端让你点一下就上传下载,不用记命令参数。

快速事实

  • SCP:一次性拷贝,最简单
  • SFTP:走 SSH 的交互式浏览 + 传输(不是 FTP)
  • rsync:只传变化、可续传——大/重复传输最佳
  • 手机上:点按即传的 SFTP 浏览器;TermAI 还能就地编辑文本文件
Try TermAI

Free on iOS and Android. 5 AI requests/day on the free tier, plus unlimited SSH/SFTP and built-in Tailscale.

CC
Chen Chen — Founder of TermAI

Writes about mobile DevOps, terminal UX, and the surprising depth of "boring" infrastructure.

Was this useful? ← Back to blog