Linux文件传输——ftp命令介绍

摘要

FTP是最常用的文件传输协议客户端,支持上传下载文件。本文整理ftp命令参数/常用动作,提供带注释的示例,涵盖连接管理、文件操作、目录操作等核心功能,并强调安全注意事项。


一、FTP协议核心特性

ftp(File Transfer Protocol)是标准文件传输客户端:

  • 认证机制:支持匿名登录(用户名:anonymous,密码:任意邮箱)

  • 传输模式:ASCII文本模式(自动转换换行符)和二进制模式

  • 安全警告:使用明文传输认证信息,易被嗅探(建议在安全网络使用)

语法格式

ftp [参数] 服务器IP或域名

二、参数与动作详解

1. 连接模式参数
参数 说明 示例
-p 被动模式(防火墙友好) ftp -p ftp.example.com
-A 主动模式 ftp -A 192.168.1.100
-v 显示详细传输过程 ftp -v fileserver.com
-i 关闭交互提示 ftp -i backup.org
2. 文件操作命令
命令 说明 使用场景
get 下载单个文件 ftp> get report.pdf
put 上传单个文件 ftp> put backup.zip
mget 批量下载(支持通配符*) ftp> mget *.log
mput 批量上传 ftp> mput img_*.png
delete 删除远程文件 ftp> delete temp.tmp
3. 目录管理命令
命令 说明 使用场景
cd 切换远程目录 ftp> cd /backups
lcd 切换本地目录 ftp> lcd ~/downloads
mkdir 创建远程目录 ftp> mkdir project
rmdir 删除远程目录 ftp> rmdir old_data
dir 列出远程目录内容 ftp> dir /public

三、实战操作示例

1. 匿名连接FTP服务器
ftp 192.168.10.10      # 连接服务器
Name: anonymous        # 匿名用户名
Password:              # 直接回车(或任意邮箱)
230 Login successful.  # 登录成功提示
2. 文件传输基础操作
ftp> binary            # 切换二进制模式(适用于压缩包/图片)
ftp> get install.zip   # 下载文件到本地
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for install.zip (1024000 bytes).
226 Transfer complete.

ftp> ascii             # 切换ASCII模式(适用于文本文件)
ftp> put config.txt    # 上传配置文件
3. 批量操作与目录管理
ftp> mget *.log        # 批量下载日志文件
ftp> mput *.sql        # 批量上传SQL文件
ftp> mkdir backup      # 创建备份目录
ftp> cd backup         # 进入备份目录
ftp> lcd ~/backups     # 本地切换到备份目录
4. 服务器信息查询
ftp> status            # 查看当前连接状态
Connected to 192.168.10.10.
No proxy connection.
Mode: stream; Type: binary; Form: non-print; Structure: file
Verbose: on; Bell: off; Prompting: on; Globbing: on

ftp> system            # 查看服务器系统类型
215 UNIX Type: L8
5. 安全退出会话
ftp> quit              # 退出FTP会话
221 Goodbye.

四、安全与性能注意事项

  1. 传输模式选择

    ascii   # 文本文件(自动转换换行符)
    binary  # 二进制文件(镜像/压缩包/程序)
  2. 安全风险规避

    • 避免在公共网络传输敏感数据

    • 使用SFTP/SCP替代(加密传输)

    • 匿名服务器通常禁止上传操作

  3. 性能优化技巧

    ftp> prompt off     # 关闭批量操作确认提示
    ftp> hash           # 显示传输进度(#号标记)
    ftp> bell           # 操作完成发出提示音

通过合理使用被动模式(-p)和二进制传输(binary),FTP在局域网内仍是大文件传输的有效工具。生产环境建议使用FTPS或SFTP加密方案。

你可能感兴趣的:(Linux,chrome,前端,linux,运维,ftp)