把FTP文件传到另一个服务器,核心动作是让源端通过FTP协议连上目标服务器的21端口,用具备写权限的账号把文件推送到指定目录;服务器之间优先用lftp或原生ftp命令,本机中转则用FileZilla。
FTP文件怎么传到另一个服务器上:先明确传输路径
三种常见场景
- 服务器A到服务器B:源服务器直接运行FTP客户端,连接目标服务器上传,适合内网批量迁移、定时备份。
- 本机到目标服务器:本地电脑用FileZilla、WinSCP连接目标FTP,把文件从本机拖过去,适合零散文件、没有源服务器权限的情况。
- 跨云地域服务器之间:源服务器和目标服务器分属不同云厂商或不同地域,走公网FTP,需要额外关注延迟、被动端口和流量成本。
必备条件
- 目标服务器已开启FTP服务,常见软件有vsftpd、ProFTPD、Serv-U。
- 有一个可用的FTP账号,且对目标目录有写权限。
- 防火墙或云安全组放行21端口,以及被动模式使用的端口范围。
- 源端有FTP客户端,Linux自带ftp命令,也可安装lftp。
Linux服务器之间FTP传输文件命令怎么用?命令行实操
原生ftp命令上传单个或批量文件
操作步骤
- 在源服务器执行
ftp 目标IP。 - 输入用户名和密码。
- 执行
binary切换二进制模式,避免文件损坏。 - 用
put上传单个文件,mput上传多个文件。 - 执行
bye退出。
常用交互命令
lcd /data:切换本地目录。cd /upload:切换远程目录。put file.zip:上传单个文件。mput .zip:上传多个文件。passive:切换到被动模式。pwd、ls:查看远程路径和文件列表。
原生ftp适合少量文件、内网环境,它不支持递归目录上传,断点续传能力也偏弱。
lftp镜像目录,适合大批量文件
lftp支持镜像、断点续传和并行传输,是服务器之间传文件的实用工具,安装命令:CentOS用 yum install lftp,Ubuntu用 apt install lftp。
镜像上传命令示例:
lftp -u 用户名,密码 -e "set ftp:ssl-allow no; mirror -R /本地目录 /远程目录; bye" ftp://目标IP
-R表示反向镜像,从本地推到远程。- 加
-c可启用断点续传:mirror -R -c /本地目录 /远程目录。 - 如果目标服务器要求被动模式,可在lftp中执行
set ftp:passive-mode on。
curl上传(适合脚本自动化)
curl -T /data/file.zip ftp://用户名:密码@目标IP/upload/ --ftp-create-dirs
这条命令会把本地文件上传到目标服务器,并自动创建远程目录,适合写入定时任务,但不支持目录递归。
FTP文件传到另一个服务器时主动模式还是被动模式?
主动模式与被动模式的区别
- 主动模式(PORT):客户端告诉服务器自己的数据端口,服务器主动连接客户端,客户端有防火墙时容易失败。
- 被动模式(PASV):客户端连接服务器指定的数据端口,行业共识认为,被动模式更适合有NAT或防火墙的环境。
防火墙如何放行被动端口
如果目标服务器用vsftpd,编辑 /etc/vsftpd/vsftpd.conf:
pasv_enable=YES
pasv_min_port=50000
pasv_max_port=51000
pasv_address=目标服务器公网IP
然后放行端口范围,CentOS 7+示例:
firewall-cmd --permanent --add-port=21/tcp
firewall-cmd --permanent --add-port=50000-51000/tcp
firewall-cmd --reload
云服务器还需在安全组中开放同样的端口,完成后重启FTP服务:systemctl restart vsftpd。
权限与SELinux检查
目标目录属主建议设为FTP用户:
chown ftpuser:ftpuser /upload
chmod 755 /upload
如果系统启用了SELinux,可执行 setsebool -P ftpd_full_access on,否则写入可能被拒绝。
用本地电脑中转:FileZilla怎么把FTP文件传到另一个服务器?
站点管理器配置
打开FileZilla,进入“站点管理器”,新建站点,协议选FTP,主机填目标IP,端口21,加密选“只使用普通FTP”,登录类型选“正常”,输入用户名和密码,点击连接。
拖拽上传与队列
左侧是本地文件,右侧是远程目录,找到目标目录后,把文件从左侧拖到右侧即可,FileZilla支持队列、断点续传和覆盖规则设置,传大文件时,可在传输菜单中限制并发数,避免占满带宽。
适用场景与局限
本机中转适合没有源服务器登录权限、文件量不大的情况,缺点是文件要先经过本地电脑,再上传到目标服务器,速度受本地宽带上行限制。
对比:不同FTP传输方案怎么选?
| 方法 | 适用文件量 | 断点续传 | 图形界面 | 推荐场景 |
|---|---|---|---|---|
| 原生ftp命令 | 少量 | 弱 | 否 | 内网快速传几个文件 |
| lftp | 大批量、目录 | 强 | 否 | 服务器之间镜像同步 |
| FileZilla中转 | 少量到中等 | 支持 | 是 | 本机操作、无源服务器权限 |
| curl | 少量、脚本 | 弱 | 否 | 自动化定时上传 |
| SFTP/SCP | 任意 | 支持 | 否 | 公网安全传输,非FTP |
| rsync | 增量同步 | 支持 | 否 | 大量文件定期同步,非FTP |
业内专家指出,FTP在内部网络仍有使用价值,但公网传输建议优先考虑SFTP或FTPS,因为FTP本身不加密。
企业跨地域FTP传输方案怎么选?成本与优化
免费方案
- lftp配合cron定时任务,实现服务器之间自动上传。
- FileZilla用于人工操作,零成本。
- curl脚本适合轻量自动化。
商业方案与价格
Serv-U、FileZilla Pro等商业工具按用户数或功能收费,据行业共识,企业级FTP工具的年费通常在几百到几千元区间,具体看并发数和高级功能,云服务商跨地域传输可能产生流量费,按GB计费。
跨地域优化
- 先把小文件打包成zip或tar,再上传。
- 启用lftp的断点续传和并行传输:
mirror -R --parallel=4。 - 避开业务高峰,减少带宽争抢。
- 如果条件允许,走云企业网或专线,比公网FTP稳定。
- 大文件可先压缩,再用
split分片,传完合并。
FTP文件传到另一个服务器的关键,是目标服务、端口、权限三者对齐;服务器之间用lftp命令行效率最高,本机操作FileZilla最直观。 把被动端口和写权限提前配好,大多数连接超时和上传失败都能避免。
Q&A:FTP文件怎么传到另一个服务器常见问题
FTP文件怎么传到另一个服务器时提示连接超时?
先检查目标IP和21端口是否可达,用 telnet 目标IP 21 测试,如果端口不通,检查目标服务器防火墙、云安全组和FTP服务状态,如果登录后卡在数据传输,重点放行被动端口范围,并在FTP客户端中启用被动模式。
FTP和SFTP传文件到另一个服务器有什么区别?
FTP使用21端口控制连接,数据连接端口独立,传输内容不加密,SFTP基于SSH,默认22端口,全程加密,公网传文件优先SFTP,内网遗留系统可继续用FTP。
大文件用FTP传到另一个服务器中断怎么办?
用lftp的 mirror -c 或 pget -c 续传,FileZilla也支持断点续传,如果FTP本身不稳定,改用rsync over SSH,支持增量同步和断点续传,更适合大文件跨服务器传输。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/699930.html





