在linux服务器日常运维里,ftp文件传输是高频操作。不用图形工具,一行命令就能连服务器、传文件、管目录。今天把最常用的ftp命令整理成一篇速查,看完就能上手。
一、基础认识:FTP是什么
FTP(File Transfer Protocol,文件传输协议)是经典的跨设备文件传输协议,核心用于本地电脑与远程linux服务器之间的文件上传、下载、目录查看与管理。绝大多数linux系统自带FTP客户端,无需额外安装,开箱即用。
备注:ftp为明文传输协议,传输账号密码、文件数据时无加密,存在数据泄露风险。生产环境中,优先推荐使用sftp/lftp替代,安全性更高。
ftp服务默认端口为21,以下包含常规登录、指定端口登录、脚本免交互登录三种常用场景,适配日常手动操作和自动化脚本运维。
#基础连接(默认端口21)ftp 192.168.2.105#指定端口连接ftp -p 192.168.2.105 2121#脚本免交互登录ftp -inv 主机IP << EOFuser 用户名 密码lsbyeEOF



参数说明:
-i:关闭批量传输交互提示-n:不自动登录-v:显示详细过程1. 连接与退出
open IP 端口 新建连接
close/disconnect 断开连接不退出
bye/quit 退出ftp

2. 目录操作(远程 / 本地)
远程:
pwd:查看远程服务器目录;
cd 目录 :切换远程服务器工作目录;
ls :列表远程服务器所在文件和文件夹;
mkdir 目录 :远程服务器新建空目录;
rmdir 目录 :删除远程服务器空目录。

本地:
!pwd:查看本地当前工作目录;
!cd 目录:切换本地当前目录;
!ls :列出本地列所有文件和文件夹。

#单文件get 远程文件 #下载put 本地文件 #上传#批量传输(先关提示)prompt offmget *.log # 批量下载mput *.jpg # 批量上传

binary:二进制船速模式(传压缩包、程序必开,防损坏);ascii:文本传输模式(txt/html);passive:开启被动模式(防火墙环境必开);hash显示:开启进度条显示,实时查看文件传输进度。delete文件:删除远程服务器单个文件;mdelete *.tmp:批量删除远程服务器指定后缀文件;rename 旧名 新名:重命名远程服务器文件或者文件名。#连接lftp 用户名@IP#目录同步(神器)mirror 远程目录 本地目录 #下载目录mirror -R 本地目录 远程目录 #上传目录

#wget 下载FTP文件wget --user=账号 --password=密码 ftp://IP/file.zip#curl 上传/下载curl -u 账号:密码 -T 本地文件 ftp://IP/上传目录/curl -u 账号:密码 ftp://IP/上传目录/远程文件 -o /本地目录



prompt off少弹窗linux ftp运维核心只需掌握连接登录、目录管理、文件上传下载、传输模式配置四大模块命令,即可满足日常99%的文件传输需求。简单场景用原生ftp单行命令,大文件、整目录同步、生产环境优先使用lftp和sftp,兼顾便捷性与安全性,高效完成服务器文件运维工作。如果觉得文章对你的运维工作有帮助,记得点赞关注。