如何用FTP连接Linux云服务器上传文件,ftp命令是什么

Linux本地主机连FTP服务器,一条命令的事

本地Linux主机向云服务器传文件,用FTP工具配合lftp命令行,直接在终端里就能完成上传,核心命令是lftp -u 用户名,密码 服务器IPputmirror操作。整个过程不需要额外装图形界面,在SSH终端里敲几条命令就能把文件传上去,本文把这套流程完整拆解给你。


linux 怎么用 ftp 命令上传文件到云服务器?先装客户端

大多数Linux发行版默认没装FTP客户端,不少新手上来就敲ftp,结果提示command not found,先确认系统装了哪个客户端,通常用lftp,因为它的断点续传和并发上传能力比传统ftp命令强得多。

虚拟主机FTP连接方法
加载中
虚拟主机FTP连接方法

安装命令分系:CentOS和Ubuntu不一样

Debian/Ubuntu系列执行:

  • sudo apt update
  • sudo apt install lftp -y

Red Hat/CentOS系列执行:

  • sudo yum install lftp -y

装完以后在终端里敲lftp --version,能看到版本号就说明客户端装好了,此时有个细节:云服务器的安全组规则必须放行21端口,否则后面连接会卡在登录阶段,这个排查步骤经常被本地测试的同事漏掉,就算在本地虚拟机里能连上,一旦连云服务器就报”Connection refused”,基本就是安全组没开。

交互式连接命令:拿到控制台再说话

直接用lftp登录,命令格式为:

lftp -u ftpuser 123.456.789.10

回车以后进入lftp:~>提示符,这个交互界面支持lscdgetput等常用命令,测试连接时先敲ls,能列出远程目录就说明身份认证通过了,需要上传单个文件:

  • put /home/user/app.zip(上传到当前远程目录)
  • put /home/user/app.zip -o /www/wwwroot/(指定远程存放路径)

行业共识:lftp的断点续传能力在传输大文件时表现稳定,中断重连后损失的时间几乎可以忽略。

本地linux主机远程上传文件,ftp 还是 sftp 怎么选?两者场景差异明显

这个问题我遇到很多运维新同事问过:明明有scp和sftp,为什么还要用FTP?直接说结论:两者各有适用场景,没有绝对优劣

协议对比速览:端口、加密、速度

如何用FTP连接Linux云服务器上传文件,ftp命令是什么

对比项 FTP SFTP
默认端口 21(数据端口20) 22
传输加密 明文(FTP) / TLS加密(FTPS) SSH加密
断点续传 支持(lftp配合) 支持(部分客户端)
常用场景 网站文件批量维护 敏感数据传递
客户端兼容性 所有环境均有 依赖SSH组件

SFTP走22端口,和SSH共用一个通道,这意味着只要你能SSH登录云服务器,就能直接传文件,不用额外开端口,对于安全要求高的业务,SFTP天然带有加密层。

但FTP在批量上传上有自己的硬优势:lftp的mirror命令能镜像整个目录树,配合--parallel参数并发上传多个文件,速度往往比SFTP快不少,业内专家指出,FTP在传输大量小文件时效率更高,适合静态网站部署、CDN资源推送这类场景。

日常维护选哪个?看你的业务形态

  • 网站代码更新频繁,需要单独管理ftp用户权限,用FTP
  • 传数据库备份文件、密钥文件,用SFTP更稳妥
  • 不确定自己该用哪个,优先选SFTP,因为服务器只要开了SSH就能连接,省去额外安装vsftpd的步骤

ftp上传很慢或者一直连接失败?这几个排查步骤能解决九成问题

命令没写错、账号密码正确、安全组也放行了,但还是连不上或速度极慢,下面按优先级排查。

被动模式:默认开启的关键开关

FTP有两种连接模式:主动模式(PORT)和被动模式(PASV),云服务器环境几乎都必须用被动模式,因为主动模式需要服务器主动去连你本地随机端口,这在NAT环境下基本不可行。

在lftp交互界面里输入:

set ftp:passive-mode yes
set net:timeout 10
set net:max-retries 2

把这三行配置写入~/.lftprc(没有就新建),以后每次启动lftp自动生效。

防火墙和SELinux:被低估的最大干扰源

很多云服务器安全组放行了端口,但系统防火墙还拦着,检查:

  • sudo systemctl status firewalld
  • sudo iptables -L -n查看规则

如果SELinux启用(CentOS默认),还需要:

  • 如何用FTP连接Linux云服务器上传文件,ftp命令是什么

    getsebool -a | grep ftp查看相关布尔值

  • 执行setsebool -P ftpd_full_access 1允许FTP完全访问

这两步做完,常见的”能登录但ls卡死”问题基本能消除,实际情况中,SELinux导致的数据连接超时问题和安全组放行错误几乎各占一半

上传文件没你想的简单?用脚本让这个流程自动化

掌握了基础连接后,把命令串成脚本,能省掉大量重复操作,这里给出一个简易同步脚本,适合网站代码发布场景。

完整备份+上传脚本

在本地Linux主机新建backup_upload.sh,写入:

#!/bin/bash
BACKUP_DIR="/home/user/project"
REMOTE_DIR="/www/wwwroot"
LFTPrc="set ftp:passive-mode yes"
lftp -u ftpuser,mypassword 123.456.789.10 -e "
$LFTPrc
mirror -R --parallel=5 $BACKUP_DIR $REMOTE_DIR
bye
"
chmod +x backup_upload.sh

先备份远程旧版本再用映射参数覆盖:

  • mirror -R表示反向镜像(本地上传到远程),如果本地路径文件删除不会同步删除远程旧文件,避免误删
  • --parallel=5设置5个并发连接数,传输50MB以上的目录(如框架代码、主题包)时能明显提速

这个脚本在本地Linux主机的计划任务里加上就行。执行前务必在测试目录跑一遍,脚本里没有删除逻辑时相对安全,只要路径写错顶多传错目录,不会丢数据。

使用场景区分

  • 每天定时备份服务器配置:直接在cron里写脚本跑
  • 临时传单文件:直接用lftp交互界面
  • 需要传10GB以上的大文件(如系统镜像):结合screen后台执行,或使用rsync配合rclone,但FTP场景基本止步于几个GB的量级

FTP用户权限到底怎么控制?只给该给的目录

默认vsftpd配置下,FTP用户可以浏览服务器上所有他有权限读的文件,为了安全,需要给FTP用户做目录隔离。

用vsftpd配置锁定用户目录

本地Linux主机上执行sudo apt install vsftpd后,编辑/etc/vsftpd.conf

  • 启用chroot_local_user=YES,把ftp用户锁定在自己的home目录,看不到其他路径
  • 设置local_enable=YES允许本地用户登录
  • 顺手加一行allow_writeable_chroot=YES,不锁写权限

修改完重启服务

如何用FTP连接Linux云服务器上传文件,ftp命令是什么

sudo systemctl restart vsftpd,这样登录进去后ls /看到的就是home目录的根,彻底隔离了服务器其他文件。

上传文件的归属权限问题

经常出现传到服务器上的文件nginx无法读取,原因是FTP用户和Web服务用户不同属,解决方案有两种:

  • 把FTP用户加入Web用户组:usermod -aG www-data ftpuser
  • 在vsftpd.conf中添加local_umask=022,让新文件权限为644

不处理这个问题的话,上传wordpress主题后浏览器直接白屏,检查错误日志才发现是权限不足。


说到底,FTP不是最安全的方案,但在批量维护和简单场景下,它的效率和便捷性依然难以替代,SFTP适合传敏感文件,FTP配合lftp的并发能力适合传大目录,动手配置一次vsftpd和lftp,你就能稳定获得一条本地Linux主机到云服务器的文件通道,选哪个协议,取决于现场环境里服务器怎么配置的,没有绝对正确答案。


常见问题解答

连接FTP服务器报”530 Login incorrect”怎么处理?

账号密码错误是最直接原因,查看/var/log/messages/var/log/vsftpd.log,记录中包含用户名和来源IP,如果用户名根目录被删或home目录不存在也会报这个错误,尝试创建home目录并重新设定密码:usermod -d /home/ftpuser ftpuser,还有个隐蔽情况是PAM认证模块限制了FTP访问,检查/etc/pam.d/vsftpd里pam_listfile行是否包含允许用户。

上传了一半断线,lftp怎么续传?

lftp默认没有开启断点续传,需要手动设置:set ftp:ssl-allow false后执行put -c localfile命令,-c参数表示继续传输已存在的文件部分,如果使用mirror,则不需要额外参数,lftp会自动比较本地和远程文件大小差异,只传输缺失部分。

本地无法连接云服务器FTP端口,全网络测试都通,问题出在哪?

当你用telnet 服务器IP 21测试端口通但FTP工具连不上时,多数是vsftpd配置了白名单IP限制,检查/etc/vsftpd.user_list/etc/vsftpd.chroot_list文件,确认你的本地IP没有被列表拒绝。云服务器控制台里的安全组出方向规则也需要放行,如果只加了入方向21端口,某些云厂商默认出方向限制严格会导致数据连接失败,出方向需要放行1024-65535端口范围。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://test.idctop.com/article/579895.html

(0)
FreeBSD 9 FTP服务器怎么配置?,有哪些步骤
上一篇 2026年8月18日 08:38
Oracle数据库有哪些服务器,哪个好?
下一篇 2026年8月18日 08:43

相关推荐

  • LOL进不去一直连接服务器失败怎么办,怎么解决

    为什么LOL一直连接服务器失败?先分清情况LOL连接服务器失败,先把问题范围缩小到“全区”还是“单区”,这一步直接决定你该砸路由器还是找腾讯客服,全区掉线 vs 单区进不去打开掌上英雄联盟或官网公告页,看看当前服务器状态,如果整个大区都亮红灯,那就是官方的事,等修复就行,如果只有你所在的区有异常,而其他区正常……

    2026年8月23日
    400
  • 开发文档怎么写?开发文档编写规范指南

    高质量的开发文档编写是软件项目成功交付的关键基石,其核心价值在于降低沟通成本、提升协作效率并确保项目的可维护性,优秀的开发文档不应仅仅是代码的附属品,而应被视为软件产品不可分割的一部分,它直接决定了后续开发人员接手项目的速度以及系统排查故障的效率,若文档缺失或质量低劣,技术债务将随时间推移呈指数级增长,最终导致……

    2026年3月1日
    14100
  • 开发系统内核难吗?系统内核开发教程

    开发系统内核是计算机科学领域中最具挑战性也最具核心价值的技术工程,它直接决定了操作系统的稳定性、安全性及性能上限,系统内核作为连接硬件与软件的唯一桥梁,其开发过程本质上是对计算机资源进行极致管控与高效调度的艺术, 一个优秀的内核能够在毫秒级时间内响应中断,以极高的并发效率处理多任务,同时确保内存隔离与系统安全……

    2026年3月27日
    10200
  • 服务器iis监控软件哪个好?服务器性能监控工具推荐

    保障IIS服务器的高可用性与性能优化,核心在于建立一套精准、实时的监控体系,通过专业软件对CPU、内存、请求队列及应用程序池进行全维度管控,是预防宕机与提升用户体验的关键,对于依赖Windows Server环境的企业而言,选择并配置得当的服务器iis监控软件,能够将被动的事后补救转变为主动的运维防御,确保业务……

    2026年3月31日
    8500
  • Excel保存时弹出提示怎么解决,是什么原因?

    Excel保存弹出问题通常由文件兼容性检查、宏安全性设置或加载项冲突引起,通过调整信任中心设置或禁用加载项即可解决,excel保存弹出兼容性检查怎么取消每次保存时弹出“兼容性检查”对话框,是Excel在提醒你文件可能包含旧版本不支持的功能,要彻底关闭这个提示,路径如下:依次点击**文件˃选项˃信任中心˃信任中心……

    2026年7月15日
    1800
  • 归属地数据库dat怎么用?全国手机号归属地查询

    归属地数据库dat是电信运营商与互联网企业用于实时识别手机号码、固话及虚拟运营商号码所属地域的核心底层数据文件,其核心价值在于通过高精度映射实现通信风控、营销精准触达及用户画像构建,归属地数据库dat的技术原理与数据构成很多人误以为“归属地”只是一个简单的地理标签,dat文件背后是一套严密的编码逻辑,它并非简单……

    2026年5月28日
    4400
  • sd卡数据丢失能恢复吗,sd卡数据恢复软件推荐

    关于sd卡和数据安全在云计算与大数据存储的演进过程中,存储介质的物理可靠性与数据逻辑安全性始终是服务器选型的核心考量,虽然现代企业级服务器多采用全闪存阵列或分布式存储架构,但在边缘计算、冷数据归档以及高并发读写场景下,基于SD卡(Secure Digital Card)或eMMC/SSD固态存储介质的嵌入式服务……

    2026年6月13日
    3500
  • 如何构建亿级搜索elasticsearch?elasticsearch集群搭建教程

    构建亿级Elasticsearch集群的核心在于分片策略优化、硬件资源隔离与自动化运维体系,而非单纯堆砌服务器数量,当数据量突破亿级大关时,传统的单机或小型集群架构往往会遭遇性能瓶颈,表现为查询延迟飙升、写入阻塞甚至节点宕机,对于正在经历业务爆发式增长的技术团队而言,如何平稳过渡到亿级搜索能力,是决定产品体验的……

    程序开发 2026年5月25日
    3800
  • AIoT系列深度报告是什么?AIoT行业发展趋势分析

    AIoT(人工智能物联网)产业已跨越单纯的技术堆砌阶段,正式进入场景落地与价值兑现的关键红利期,核心结论在于:AIoT不再是硬件与网络的简单叠加,而是数据智能与边缘计算的深度融合,其商业逻辑正从“连接规模”向“应用价值”彻底转型,未来三到五年,具备全栈技术整合能力、垂直场景深耕能力以及数据闭环运营能力的企业,将……

    2026年3月13日
    11600
  • AI互动课开发套件定价多少,具体收费标准是什么?

    AI互动课开发套件的定价核心在于“按需付费”与“价值分层”的动态平衡,而非单一的软件授权费用,企业在进行预算规划时,核心结论应当明确:不要只关注首年的软件订阅费,而要综合评估AI算力消耗成本、定制开发接口费以及长期运维的隐性支出, 目前市场上主流的{AI互动课开发套件定价}主要分为SaaS订阅制、私有化部署买断……

    2026年2月20日
    15000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注