PebrisPebris

FTP/SFTP文件管理教程

Pebris
产品文档
浏览量:174
发布日期:2025-05-11

FTP(文件传输协议)和 SFTP(SSH 文件传输协议)是常用的文件传输方式,适用于服务器文件管理、网站部署、数据备份等场景。本教程介绍如何使用 FTP/SFTP 进行文件管理,包括连接方式、常用命令及安全建议。

1. FTP(File Transfer Protocol)​

FTP 是一种传统的文件传输协议,但默认不加密,安全性较低,建议仅在内部网络使用或配合 FTPS(FTP over SSL/TLS)。

1.1 连接 FTP 服务器

Windows 用户

  • 使用 ​FileZilla​(推荐)、WinSCP 或 Windows 自带的 FTP 客户端。
  • 输入服务器地址、用户名、密码和端口(默认 21)。

Linux/Mac 用户

使用 ftp 命令行工具:

bash
复制
ftp ftp.example.com

输入用户名和密码登录。


1.2 常用 FTP 命令

命令 说明
ls 查看当前目录文件
cd <目录> 切换目录
get <文件名> 下载文件
put <文件名> 上传文件
mget *.txt 批量下载(如所有 .txt 文件)
mput *.jpg 批量上传
delete <文件名> 删除文件
mkdir <目录名> 创建目录
rmdir <目录名> 删除目录
quit 退出 FTP

2. SFTP(SSH File Transfer Protocol)​

SFTP 基于 SSH 加密传输,比 FTP 更安全,推荐使用。

2.1 连接 SFTP 服务器

Windows 用户

  • 使用 ​WinSCP​ 或 ​FileZilla​(需启用 SFTP 模式)。
  • 输入服务器地址、用户名、密码,端口默认 22

Linux/Mac 用户

使用 sftp 命令:

bash
复制
sftp username@example.com

输入密码登录(或使用 SSH 密钥认证)。


2.2 常用 SFTP 命令

命令 说明
ls 查看当前目录文件
cd <目录> 切换目录
lcd <本地目录> 切换本地目录
get <远程文件> 下载文件
put <本地文件> 上传文件
rm <文件名> 删除文件
mkdir <目录名> 创建目录
rmdir <目录名> 删除目录
exitquit 退出 SFTP

3. 图形化工具推荐

工具 支持协议 适用平台
FileZilla FTP, FTPS, SFTP Windows/macOS/Linux
WinSCP FTP, SFTP, SCP Windows
Cyberduck FTP, SFTP macOS/Windows
Termius SFTP macOS/Linux/Windows

4. 安全建议

  1. 优先使用 SFTP​(基于 SSH,加密传输)。
  2. 禁用匿名 FTP​(防止未授权访问)。
  3. 使用强密码或 SSH 密钥​(避免暴力破解)。
  4. 限制 FTP/SFTP 访问 IP​(防火墙规则)。
  5. 定期更新 FTP/SFTP 服务​(如 vsftpd、OpenSSH)。

5. 常见问题

Q1: FTP 和 SFTP 有什么区别?​

  • FTP​:默认不加密,端口 21(控制)和 20(数据)。
  • SFTP​:基于 SSH 加密,端口 22,更安全。

Q2: 如何用 SFTP 免密登录?​

使用 SSH 密钥对:

bash
复制
ssh-keygen -t ed25519  # 生成密钥
ssh-copy-id username@example.com  # 上传公钥
sftp username@example.com  # 无需密码登录

Q3: FTP 连接失败怎么办?​

  • 检查防火墙是否放行端口(21/22)。
  • 确认服务是否运行(systemctl status vsftpd)。
  • 检查用户名/密码是否正确。

掌握 FTP/SFTP 文件管理能提高服务器运维效率,建议优先使用 SFTP 保障数据安全!