FTP 是一种传统的文件传输协议,但默认不加密,安全性较低,建议仅在内部网络使用或配合 FTPS(FTP over SSL/TLS)。
21
)。使用 ftp
命令行工具:
ftp ftp.example.com
输入用户名和密码登录。
命令 | 说明 |
---|---|
ls |
查看当前目录文件 |
cd <目录> |
切换目录 |
get <文件名> |
下载文件 |
put <文件名> |
上传文件 |
mget *.txt |
批量下载(如所有 .txt 文件) |
mput *.jpg |
批量上传 |
delete <文件名> |
删除文件 |
mkdir <目录名> |
创建目录 |
rmdir <目录名> |
删除目录 |
quit |
退出 FTP |
SFTP 基于 SSH 加密传输,比 FTP 更安全,推荐使用。
22
。使用 sftp
命令:
sftp username@example.com
输入密码登录(或使用 SSH 密钥认证)。
命令 | 说明 |
---|---|
ls |
查看当前目录文件 |
cd <目录> |
切换目录 |
lcd <本地目录> |
切换本地目录 |
get <远程文件> |
下载文件 |
put <本地文件> |
上传文件 |
rm <文件名> |
删除文件 |
mkdir <目录名> |
创建目录 |
rmdir <目录名> |
删除目录 |
exit 或 quit |
退出 SFTP |
工具 | 支持协议 | 适用平台 |
---|---|---|
FileZilla | FTP, FTPS, SFTP | Windows/macOS/Linux |
WinSCP | FTP, SFTP, SCP | Windows |
Cyberduck | FTP, SFTP | macOS/Windows |
Termius | SFTP | macOS/Linux/Windows |
21
(控制)和 20
(数据)。22
,更安全。使用 SSH 密钥对:
ssh-keygen -t ed25519 # 生成密钥
ssh-copy-id username@example.com # 上传公钥
sftp username@example.com # 无需密码登录
21
/22
)。systemctl status vsftpd
)。掌握 FTP/SFTP 文件管理能提高服务器运维效率,建议优先使用 SFTP 保障数据安全!