FTP文件怎么上传到服务器,具体步骤有哪些?

把本地Linux主机上的文件通过FTP上传到Linux云服务器,核心就三步:确认云服务器FTP服务已开启、用正确的账号权限连接、执行put命令或拖拽上传。这应该是很多刚接触云服务器的开发者最常问的问题,实际操作并不复杂,只是有几个细节需要格外注意。

先搞清楚你用的是哪种FTP模式

很多朋友第一次上传失败,原因不在于命令敲错,而是搞混了FTP的主动模式和被动模式,主动模式下,服务器主动去连接客户端的随机端口,容易被本地防火墙拦截;被动模式下,客户端主动连接服务器的随机端口,反而更适用于大多数云服务器环境。

怎么把文件上传到服务器?
加载中
怎么把文件上传到服务器?

行业共识认为,在使用云服务器时,被动模式(PASV)的成功率远高于主动模式,因为云服务器通常有安全组策略,主动模式下的数据传输端口(默认20端口)往往没有被放行。

实际操作中,你不需要理解太深,只需要记住:如果上传时卡在“数据连接建立中”或者提示连接超时,优先切换到被动模式试试。

上传前检查这些前置条件,避免白忙一场

确认云服务器已安装并启动FTP服务

多数云厂商的Linux公共镜像默认不装FTP服务,你需要先在服务器上确认一下:

systemctl status vsftpd

如果提示没有这个服务,安装并启动它:

# CentOS / Alibaba Cloud Linux
yum install -y vsftpd
systemctl start vsftpd
systemctl enable vsftpd
# Ubuntu / Debian
apt install -y vsftpd
systemctl start vsftpd
systemctl enable vsftpd

判断服务是否正常运行,看端口监听情况:

ss -tlnp | grep 21

如果看到 0.0.0:21 或 ::21,说明FTP服务已在监听。

安全组和防火墙放行21端口及数据端口

FTP的特殊之处在于它需要两个端口:命令端口21和数据传输端口,即使你用的是被动模式,云服务器的安全组规则里也至少要放行21端口,以及被动模式指定的端口范围(40000-50000)。

FTP文件怎么上传到服务器,具体步骤有哪些?

在云控制台的安全组规则中添加入方向规则,放行TCP端口:

  • 21端口:FTP命令连接
  • 40000-50000端口:被动模式数据传输(具体范围取决于/etc/vsftpd/vsftpd.conf中的配置)

服务器内部的防火墙也要放行:

firewall-cmd --permanent --add-port=21/tcp
firewall-cmd --permanent --add-port=40000-50000/tcp
firewall-cmd --reload

这里有一个常见的排查思路:如果你用命令行FTP客户端能正常登录,但执行ls或者put时卡住不动,几乎可以肯定是数据端口没放行。

准备可登录的FTP账户

不建议直接用root账号连接FTP,安全风险太大,正确做法是创建一个专用用户:

useradd ftpuser
passwd ftpuser

然后用这个账户去连接,上传后的文件会被写入ftpuser的家目录,如果你需要上传到其他路径,可以修改vsftpd的配置,把local_root指向目标目录,并确保该目录对ftpuser有写权限。

本地Linux主机使用FTP上传文件到Linux云服务器的具体操作

命令行方式:简单直接

在本地Linux终端输入:

ftp 云服务器公网IP

输入用户名和密码后,进入FTP交互界面。

传单个文件用put,传多个文件用mput:

put /本地路径/文件名
mput .tar.gz

下载用get和mget:

get /远程路径/文件名
mget .log

退出用bye或exit。

这种方式的优点是轻量,任何Linux发行版都自带ftp命令,不需要额外安装软件,缺点也很明显不支持目录递归上传,如果你要传一个多级目录,得手动创建目录再逐个文件上传,非常累。

lftp工具:支持目录级联传

lftp是命令行下的进阶工具,支持断点续传和目录递归上传,安装很简单:

# Ubuntu/Debian
apt install -y lftp
# CentOS
yum install -y lftp

连接并上传目录的完整命令:

FTP文件怎么上传到服务器,具体步骤有哪些?

lftp -u ftpuser,密码 ftp://云服务器公网IP
mirror -R /本地目录 /远程目录

mirror -R 就是把本地目录反向同步到服务器,是lftp最强大的功能之一,它还能断点续传,传一半断了重新执行同一命令就能接着传。

FileZilla等图形化工具:高效直观

如果你更习惯图形界面,FileZilla是跨平台的主流选择,在Ubuntu下安装:

apt install -y filezilla

打开后在顶部填写:

  • 主机:云服务器公网IP
  • 用户名:ftpuser
  • 密码:对应密码
  • 端口:21

连接成功后,左侧是本地文件,右侧是服务器文件,直接拖拽即可上传,FileZilla的队列功能也很实用,批量传大量小文件时速度有很大提升FTP对每个文件都有握手开销,并发多线程能明显提速。

FTP传输中的常见问题和处理办法

上传速度很慢,怎么排查

速度慢的原因大致有几种:服务器带宽受限、本地网络到服务器的链路质量差、文件数量太多导致握手开销大。

如果是文件名和内容一样的重复传输,可以直接用rsync代替FTP,效率完全不在一个量级:

rsync -avz --progress /本地目录/ ftpuser@云服务器IP:/远程目录/

文件上传后没有执行权限

FTP上传默认不会保留文件的可执行权限,所以你常常会发现明明传上去了,但运行提示Permission denied,解决方法是上传后登录服务器执行:

chmod +x /远程目录/文件名

或者在上传前在本地设置好权限,某些FTP客户端(如FileZilla)可以强制使用指定权限上传。

ftp上传文件到linux服务器时总是连接失败

连接失败的原因按出现频率排序是:FTP服务没启动、安全组没放行21端口、防火墙拦截、用了主动模式但20端口受限。

快速定位方法:在本地执行

telnet 云服务器IP 21

FTP文件怎么上传到服务器,具体步骤有哪些?

如果连接被拒绝,说明服务或端口有问题;如果能连上但随后断掉,多半是账号密码或vsftpd配置限制问题。

安全性说明:FTP的明文传输局限

FTP的传输在默认情况下是明文的,账号密码和文件内容都不加密,如果你传到的是测试服务器,或者传的是公开资料,影响不大,但如果涉及生产环境的配置或数据,建议改用SFTP。

SFTP走的是SSH协议,默认22端口,云服务器只要开SSH就能用,命令格式几乎一致:

sftp ftpuser@云服务器IP
put /本地路径/文件名

这也是为什么很多老手在本地Linux主机使用FTP上传文件到Linux云服务器时,会优先考虑SFTP替代方案,安全性只是一方面,SFTP还多一个优势不需要在服务器上额外装vsftpd那套服务,直接复用已有的SSHD服务。

常见问题解答

FTP上传文件到Linux服务器,选主动模式还是被动模式?

多数场景下选被动模式(PASV),主动模式要求服务器主动连接客户端随机端口,这在云服务器环境下经常因为安全组策略而失败,被动模式由客户端主动往外连,只需要服务器端放行21端口和指定的数据端口范围即可。

云服务器提示“550 Permission denied”是什么原因?

这个错误说明账号认证已通过,但目录没有写入权限,检查目标目录的所有者和权限设置,用ftpuser把文件传到自己的家目录通常没问题,跨目录上传需要提前修改目录权限或配置vsftpd的local_root。

有没有比FTP更稳定的Linux服务器文件传输方式?

对于小文件临时传输,FTP完全够用,对于大文件或目录结构复杂的项目,推荐rsync(增量同步)或SFTP(加密传输),rsync同步大目录的效率远高于FTP,支持压缩和差量传输,断点续传能力也更强。

文件上传这件事,本质上就是搞清楚连接链路和权限边界,连接链路就是端口和防火墙,权限边界就是账号和目录权限,这两个问题想明白了,FTP、SFTP、rsync在你手里都能用得顺手。

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

赞 (0)
如何用FTP登录Linux服务器,本地主机上传文件教程?
上一篇 2026年8月18日 14:30
服务器和电脑主机箱有什么区别,哪个性能更好
下一篇 2026年8月18日 15:03

相关推荐

  • Vmess+WebSocket节点怎么设置?中转服务器搭建教程

    搭建Vmess+WebSocket中转服务器的核心在于利用Nginx或Caddy作为反向代理,将加密流量伪装成普通HTTPS网页请求,从而有效规避网络检测并提升连接稳定性,在当前的网络环境下,直接连接源站往往面临被识别和阻断的风险,通过引入中转层,我们不仅隐藏了真实IP,还利用WebSocket协议的持久连接特……

    2026年7月3日
    8800
  • 携程网开发怎么样,携程网开发招聘信息哪里有

    携程网开发的核心在于构建高并发、高可用且具备极致用户体验的分布式系统架构,在旅游电商领域,技术架构的稳定性直接决定了平台的商业价值,开发团队必须将应对海量流量冲击、保障交易数据一致性以及提升用户检索效率作为首要任务,成功的携程网开发项目,绝非简单的功能堆砌,而是对系统可用性、扩展性与响应速度的深度打磨,最终实现……

    2026年3月28日
    10400
  • HostingViet越南VPS6折还香吗?越南VPS推荐性价比高

    HostingViet越南VPS目前正进行6折促销活动,月付仅需16元即可享受1核1GB内存、150Mbps带宽及无限流量,并标配10Gbps DDoS防护,是追求高性价比与网络稳定性的理想选择,在云计算服务市场日益内卷的当下,寻找一款既便宜又稳定的VPS产品并非易事,许多用户往往在价格与性能之间反复横跳,最终……

    2026年6月29日
    2200
  • AIoT未来直播有哪些看点?AIoT直播发展趋势解析

    AIoT技术与直播产业的深度融合,正在重塑信息传播与商业交互的底层逻辑,未来的直播将不再局限于手机屏幕上的单向视听体验,而是演变为一个万物互联、智能感知、实时决策的沉浸式生态系统,核心结论在于:AIoT将推动直播从“流量经济”向“场景智能经济”转型,实现内容生产自动化、交互方式立体化以及商业变现精准化, 核心变……

    2026年3月12日
    11100
  • 如何构建城市智慧停车大数据平台?停车大数据平台搭建方案

    构建城市智慧停车大数据平台的核心在于打通数据孤岛,通过物联网与AI算法实现车位动态调度,从而将停车效率提升30%以上并缓解城市交通拥堵,停车难不仅是市民的日常痛点,更是城市治理的顽疾,传统的静态管理方式已经无法应对日益增长的车辆保有量,我们需要的是一个能“思考”、能“感知”、能“指挥”的大脑,这个大脑就是智慧停……

    2026年5月26日
    4000
  • 美国SullivansHostingVPS测评,4.99美元/月方案实测对比,美国VPS哪个性价比高

    在当前建站与业务出海的需求下,选择一款性价比与稳定性兼具的VPS主机至关重要,SullivansHosting作为美国本土主机商,以其低至4.99美元/月的VPS方案受到不少关注,本文将针对该基础方案进行深度实测,从硬件性能、网络延迟、磁盘IO及路由节点等核心维度展开,并详细解析其2026年最新优惠活动,为站群……

    程序开发 2026年4月27日
    4400
  • 图片怎么转Excel?图片转Excel表格在线免费

    将图片转换为Excel表格的最优解是借助具备OCR(光学字符识别)功能的AI工具或专业软件,通过“截图-识别-导出”三步流程,即可实现高精度数据提取,无需手动录入,在数字化办公场景中,我们常遇到这样的痛点:手里有一份PDF合同、一张银行流水截图,或者会议白板上的杂乱数据,急需将其整理进Excel以便分析,传统的……

    2026年7月7日
    7700
  • ASP.NET如何入门?精选实战案例详解

    ASP.NET是咧? 它是微软打造的强大、成熟且高度可扩展的Web应用开发框架,是现代企业级应用、高性能API和动态网站的首选技术栈之一,它建立在坚实的.NET平台之上,为开发者提供了构建从简单网站到复杂分布式系统所需的全套工具、库和运行时环境, ASP.NET的核心优势与专业价值ASP.NET绝非简单的网页工……

    2026年2月11日
    11400
  • 个人网络安全保护条例是什么?如何保障个人隐私安全

    个人网络安全保护条例在数字化生存成为常态的今天,数据泄露、隐私窃取与网络攻击已成为悬在每个人头顶的达摩克利斯之剑,随着《个人信息保护法》及各类网络安全法规的日益完善,“个人网络安全保护”已不再是一个抽象的概念,而是关乎财产安全、身份尊严乃至社会稳定的核心议题,对于普通用户而言,选择一款具备高安全性、高稳定性且符……

    2026年7月4日
    9110
  • C NPOI读取Excel报错怎么办,C NPOI读取Excel教程

    使用C# NPOI库读取Excel文件,核心在于通过FileStream打开文件流,实例化HSSFWorkbook或XSSFWorkbook对象,并遍历Sheet获取Row和Cell数据,这是处理本地Excel文件最稳定且无需安装Office的开源方案,在数据驱动的时代,企业每天都在处理海量的Excel报表,从……

    2026年7月8日
    5600

发表回复

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