温馨提示×

linux sftp是什么

小樊
43
2026-07-05 15:29:55
栏目: 智能运维

Linux SFTP 指的是在 Linux 系统中使用的 SFTP(SSH File Transfer Protocol,SSH 文件传输协议),它是一种基于 SSH(Secure Shell) 的安全文件传输协议,用于在网络上安全地传输文件


一、SFTP 是什么?

SFTP 是一种加密的文件传输协议,主要特点:

  • 基于 SSH(通常是 22 端口)
  • 传输过程全程加密
  • 支持文件上传、下载、删除、重命名、目录操作
  • 比 FTP 更安全,比 SCP 功能更丰富

⚠️ 注意:
SFTP ≠ FTPS

  • SFTP:基于 SSH
  • FTPS:FTP + SSL/TLS

二、SFTP 能做什么?

在 Linux 中,SFTP 常用于:

  • 从本地上传文件到服务器
  • 从服务器下载文件到本地
  • 远程管理服务器上的文件
  • 替代不安全的 FTP

三、Linux 中如何使用 SFTP?

1️⃣ 连接到远程服务器

sftp user@server_ip

示例:

sftp root@192.168.1.100

成功后会进入 SFTP 交互模式:

sftp>

2️⃣ 常用 SFTP 命令

命令 说明
ls 列出远程目录
lls 列出本地目录
cd 切换远程目录
lcd 切换本地目录
get file 下载文件
put file 上传文件
mkdir dir 创建远程目录
rm file 删除远程文件
rmdir dir 删除远程目录
exit 退出

3️⃣ 下载文件示例

sftp> get test.txt

4️⃣ 上传文件示例

sftp> put test.txt

四、SFTP 和 SCP 的区别

对比项 SFTP SCP
交互性 ✅ 强 ❌ 弱
文件管理 ✅ 支持 ❌ 不支持
速度 稍慢 稍快
安全性 ✅ 高 ✅ 高

五、SFTP 服务是如何工作的?

  • 依赖 SSH 服务
  • 只要服务器开启 sshd,通常就支持 SFTP
  • 默认端口:22

检查 SSH 服务:

systemctl status sshd

六、图形化 SFTP 工具(常用)

如果你不喜欢命令行,也可以用:

  • FileZilla
  • WinSCP
  • MobaXterm
  • Xftp

它们底层使用的都是 SFTP 协议。


七、总结一句话

Linux SFTP 是基于 SSH 的安全文件传输工具,用于加密地在本地和远程服务器之间传输和管理文件。

如果你愿意,我也可以帮你讲:

  • SFTP 权限配置
  • 如何限制 SFTP 用户只能访问指定目录(chroot)
  • SFTP 与 FTP 的详细对比
  • 自动化 SFTP 脚本示例

0