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

相关推荐

  • 服务器25端口是什么?服务器25端口封禁原因

    服务器 25 端口是互联网邮件传输的基石,但在当前网络环境下,它已不再是一个可以随意开放的安全通道,核心结论非常明确:出于防范垃圾邮件与保障邮件送达率的考量,绝大多数云服务商及企业网络默认封锁或限制 25 端口的出站流量,若业务确需使用,必须经过严格的身份验证与白名单申请流程,否则将导致邮件被拦截或服务器被列入……

    程序开发 2026年4月18日
    7300
  • Excel快捷菜单怎么设置,Excel快速访问工具栏如何自定义?

    Excel 高效办公指南:快捷菜单与操作技巧全解析在 Excel 中,熟练掌握各种“菜单”和快捷方式是提升工作效率的关键,本文将从快速访问工具栏、右键上下文菜单、功能区自定义以及核心快捷键四个维度为你进行详细拆解,快速访问工具栏 (Quick Access Toolbar)位于 Excel 窗口的最顶端(标题栏……

    2026年7月13日
    1200
  • Excel微调框怎么添加和使用,怎么设置

    Excel微调框是开发工具选项卡下的表单控件,通过点击上下箭头即可快速调整数值,并将变化实时同步到链接的单元格,适用于需要频繁微调参数的场景,比如设置预算比例、调整价格区间等,excel微调框怎么用?添加与配置步骤启用开发工具选项卡默认情况下Excel不显示开发工具,你需要手动启用,操作路径:文件 > 选……

    2026年7月18日
    1100
  • JttiVPS测评,新加坡、香港不限流量实测数据表现,JttiVPS好不好用

    JttiVPS在新加坡与香港节点均表现出卓越的稳定性与低延迟,实测显示其不限流量策略在高频IO场景下依然保持高吞吐,是2026年追求极致性价比与跨境业务稳定性的首选方案,基础设施与网络架构深度解析在2026年的云计算市场中,JttiVPS依托其自研的高性能网络架构,在新加坡和香港两大核心节点实现了质的飞跃,根据……

    2026年5月14日
    6000
  • 广电宽带dns服务器是多少?广电宽带最佳DNS地址推荐

    2026年最优广电宽带dns服务器配置方案为:首选114.114.114.114或223.5.5.5以保障跨网解析速度,次选各地广电本地专属DNS以获取区域内CDN最优调度,切勿盲目使用海外DNS以免造成视频卡顿与解析延迟,广电宽带DNS底层逻辑与2026年现状跨网解析的先天架构广电宽带依托有线电视同轴光纤混合……

    2026年4月25日
    4300
  • 我的世界手游2b2t服务器该如何进入?,怎么玩?

    我的世界手游不能像连基岩版服务器那样直连2b2t,正确做法是先用手机运行Java版客户端,再添加2b2t.org进入, 这篇教程会从版本选择、安装、进服、排队到延迟处理,把手机进2b2t的全流程说清楚,我的世界手游2b2t服务器怎么进:先分清版本2b2t是Java版服务器,使用的协议和手机版基岩版完全不同,手机……

    2026年8月10日
    500
  • 服务器ip地址在香港有什么影响?香港服务器IP被封怎么办

    服务器IP地址在香港,是企业拓展亚太市场及构建跨境业务架构的战略性选择,其核心价值在于完美平衡了国际带宽的开放性与内地访问的低延迟特性,香港作为全球互联网枢纽,拥有得天独厚的网络资源,既无需繁琐的ICP备案流程,又能提供接近内地本地网络的访问速度,这种“免备案、速度快、连通性强”的三位一体优势,使其成为连接海内……

    2026年4月8日
    7900
  • flash如何开发ios应用,ios flash开发教程

    Flash开发iOS:现实困境与可行替代方案全解析核心结论:Adobe Flash已彻底退出iOS生态,不存在原生Flash开发iOS的可行路径;开发者应转向HTML5、SwiftUI或跨平台框架(如Flutter)实现类似交互需求,为什么Flash无法在iOS上运行?技术层面iOS系统从未内置Flash播放器……

    2026年4月15日
    5000
  • 公司注册的邮箱怎么填?注册营业执照需要邮箱吗

    公司注册的邮箱在数字化转型的浪潮中,企业邮箱已不再仅仅是收发邮件的工具,而是企业品牌形象、信息安全与协作效率的核心载体,对于初创企业及中小企业而言,选择一款稳定、安全且性价比高的云服务器作为企业邮箱的基础设施,是构建专业数字形象的第一步,本文将深入解析2026年主流服务器配置对企业邮箱性能的影响,并结合最新市场……

    2026年6月26日
    1900
  • 广西网上认证服务器地址是什么意思?广西政务网服务器地址查询

    “广西网上认证服务器地址”是指用于处理广西地区政务、金融或企业身份核验请求的特定IP节点或域名入口,其核心作用是确保数据在传输过程中符合本地监管要求并实现低延迟响应,当你看到“服务器地址”这个词时,不要把它想象成某个具体的物理房间,它更像是一个数字世界的“接待大厅”,在广西进行网上认证时,这个地址就是你的数字通……

    2026年5月28日
    4600

发表回复

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