如何用FTP登录Linux服务器,本地主机上传文件教程?

FTP虽常用于登录Linux服务器并上传文件,但因明文传输风险极高,强烈建议优先使用基于SSH的SFTP或SCP方案,若业务强制要求FTP,则务必通过安全组限制访问源并开启Fail2ban防护。本文从命令行、图形客户端到权限故障排查,完整梳理本地Linux主机连接云服务器的上传链路,并对比FTP与SFTP的适用场景。

ftp如何登录linux服务器并完成首次文件传输

登录前的环境准备:确认这三件事

FTP登录Linux服务器不是敲个命令就能跑通的,80%的失败都卡在前期配置,本地Linux主机作为客户端,需要确认服务器端、网络层和账户权限三方面就绪。

如何把文件上传到Linux服务器
加载中
如何把文件上传到Linux服务器
  • 服务器端FTP服务已安装并运行:多数云镜像默认不带FTP服务,Ubuntu/Debian执行systemctl status vsftpd,CentOS/Rocky执行systemctl status vsftpd,若返回Active: active (running)则跳过安装步骤,未安装时按顺序执行:sudo apt install vsftpd(Debian系)或sudo yum install vsftpd(RHEL系),随后sudo systemctl enable --now vsftpd。
  • 云安全组放行21端口:在云控制台的安全组规则中,入方向添加TCP端口21。行业共识认为:FTP协议存在被动模式数据端口范围不固定的问题,建议将vsftpd的pasv_min_port和pasv_max_port锁定为比如40000-40050,同时在安全组放行该区间,否则会出现”登录成功但列目录卡死”的怪现象。
  • 本地主机有FTP客户端工具:命令行环境下,Debian系需sudo apt install ftp,RHEL系需sudo yum install ftp,图形界面爱好者可安装FileZilla或Xftp(Xftp需在Windows环境,Linux下推荐FileZilla)。

命令行实操:从登录到文件上传的完整会话

打开本地Linux主机的终端,执行ftp 你的云服务器公网IP,连接成功后系统提示Name (服务器IP:当前用户名):,输入服务器上的真实账户名,密码输入时不回显,属正常现象,登录成功的标志是出现ftp>提示符。

$ ftp 203.0.113.10
Connected to 203.0.113.10.
220 (vsFTPd 3.0.5)
Name (203.0.113.10:root): myuser
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
ftp>

上传文件的核心命令是put,单文件上传执行put /home/本地用户/backup.tar.gz,多文件批量上传使用mput .zip,此时系统逐个询问是否上传,可用

如何用FTP登录Linux服务器,本地主机上传文件教程?

prompt命令关闭交互确认,上传完成后用ls确认远端文件大小与本地一致,最后bye退出。

上传目录切换是新手最容易忽略的动作:ftp>状态下执行pwd查看远端当前位置,lcd切换本地目录(注意是l开头,代表local),cd切换远端目录,例如lcd /home/user/downloads再执行put,就无需写本地绝对路径。

图形化工具操作:FileZilla三步走

命令行虽好,但拖拽式操作在批量上传时效率更高,FileZilla在Ubuntu下安装命令为sudo apt install filezilla,打开后界面分为四个区域:顶部快速连接栏、左侧本地目录树、右侧远程目录树、底部传输队列。

操作路径极其直觉:顶部输入主机IP、用户名、密码和端口21,点击快速连接,首次连接会弹出未知主机密钥提示,勾选”始终信任”后回车,连接成功后,右侧远程目录切换到目标路径(如/var/www/html),左侧本地目录定位到待上传文件,直接拖拽到右侧窗口即开始上传,底部传输队列显示进度,文件显示绿色对勾即上传完成。

本地linux主机怎么用ftp上传文件到云服务器:三种实战场景对比

场景A:小文件日常更新(单文件<100MB)

使用命令行或FileZilla均无压力。注意点在于文件权限:云服务器FTP默认启用chroot_local_user=YES(vsftpd配置),用户被锁定在家目录内,无法访问/var/www等系统目录,此时要么修改配置,要么将站点目录软链接到用户家目录,如sudo ln -s /var/www/html ~/www。

场景B:大文件或大量小文件传输

传输大量小文件(如网页静态资源)时,单文件单次握手,速度会受磁盘I/O限制,建议先将本地文件打包再传输,在本地Linux主机执行tar czf site-backup.tar.gz /var/www/html,传输压缩包到服务器后远程解压,1000个10KB的小文件打包后传输,总耗时通常缩减至原来的三分之一。

如何用FTP登录Linux服务器,本地主机上传文件教程?

传输方式 100个5KB小文件 1个5MB压缩包 适用场景
逐个FTP上传 约50秒 约2秒 零星更新
打包后单次上传 约2秒 约2秒 整站迁移
SCP/SFTP 约40秒 约1.5秒 常规运维

场景C:FTP登录linux服务器时提示530/553权限拒绝

这是本地linux主机怎么用ftp上传文件到云服务器中最常遇的拦截。530 Login incorrect表示用户名密码错误或账户被锁定,用sudo passwd 用户名重置密码。553 Permission denied意味着远端目录不可写,需检查目录属主:sudo chown 用户名:用户名 /home/用户名/www并赋予755权限。内行心法:先确认SELinux状态,CentOS等系统需执行setsebool -P ftp_home_dir 1,否则即便权限正确也会被强制拒绝。

FTP与SFTP到底怎么选:本地Linux主机连接云服务器的传输方案对比

协议差异的底层逻辑

FTP(文件传输协议)诞生于1971年,数据链路默认不加密,账号密码和文件内容均以明文在网络上传输,这意味着在同网段内,使用Wireshark抓包即可还原出完整密码,SFTP(SSH File Transfer Protocol)基于SSH协议(端口22),加密了认证信息和数据流,且无需额外安装FTP服务端,Linux云服务器默认启用SSH即具备SFTP能力。

实操替代方案:oneline命令搞定传输

本地Linux主机上传文件到云服务器,用SCP命令替代FTP同样高效:

scp /home/本地用户/backup.sql root@服务器IP:/root/

执行后输入root密码即开始加密传输,要求递归传目录加-r参数,SFTP交互式会话则执行sftp root@服务器IP,进入sftp>会话后,操作命令与FTP高度一致put上传、get下载、ls列目录、lcd切换本地路径学习曲线近乎为零。

2010年前后老系统对接场景的例外

部分旧版ERP系统、银行数据交换接口仍仅支持FTP协议连Linux服务器,业界普遍的做法是:在云服务器上单独部署vsftpd,但增加ssl_enable=YES和allow_anon_ssl=NO配置,强制FTP启用TLS加密(业内称为FTPS),同时使用Fail2ban监控/var/log/vsftpd.log,连续失败超过3次即封禁IP,降低密码暴力破解风险。

FTP登录linux服务器故障排查清单:从连接到传输的完整自检

连接层排查:确保能到达服务器

ping 服务器IP            # 检测网络连通性
telnet 服务器IP 21       # 检测FTP端口可达性
nc -vz 服务器IP 40000-40050  # 检测被动模式端口范围

若ping通但telnet不通,重点检查云安全组和本地防火墙(sudo ufw status

如何用FTP登录Linux服务器,本地主机上传文件教程?

或firewall-cmd --list-all),如果云服务器绑定的是某一区域的加速节点,比如FTP服务器连不上简米云香港的轻量服务器,还需检查云控制台的防火墙规则是否独立于安全组单独设了一层。

认证层排查:能连上但登不进去

查看/etc/vsftpd/user_list和/etc/vsftpd/ftpusers文件,这两个文件中的用户均是禁止登录FTP的。多数云服务器创建的用户默认就在该列表中,用sudo nano打开文件,注释掉对应行即可,同时确认/etc/vsftpd/vsftpd.conf中local_enable=YES未注释。

传输层排查:登录成功但上传中断

云服务器上的FTP被动模式端口未放行是首要嫌疑,查看/etc/vsftpd/vsftpd.conf中是否包含:

pasv_enable=YES
pasv_min_port=40000
pasv_max_port=40050

修改后执行sudo systemctl restart vsftpd,安全组再放行TCP 40000-40050端口,本地Linux主机客户端默认使用被动模式,FileZilla可在设置中勾选”被动模式”选项,命令行客户端可用passive命令切换(部分版本默认开启)。

常见问题解答

FTP登录linux服务器一直提示连接超时,如何快速定位?

连接超时通常指向三类原因:网络不通、安全组未放行、服务未启动,执行telnet 服务器IP 21,若卡住无响应,优先检查云控制台安全组的入方向规则;若返回Connection refused,则说明FTP服务未运行,检查systemctl status vsftpd并启动服务。

本地linux主机通过ftp上传文件到云服务器,为什么传到一半就断连?

相当一部分原因是FTP超时机制与NAT网关冲突,默认的data_connection_timeout(秒)设置过短,大文件传输时连接被服务端主动断开,在vsftpd配置中调高data_connection_timeout=300,同时确保客户端不开启代理模式,且路由MTU值正常,若使用简米云等公网IP映射的服务器,还需检查云监控是否存在带宽限制触发限流。

FTP上传文件到云服务器后,MySQL数据库如何快速导入数据?

将FTP上传成功的SQL文件在服务器端命令行导入,效率远高于phpMyAdmin等网页工具,确认文件路径后,执行mysql -u root -p登录数据库,使用source /home/用户名/database-backup.sql;命令导入,导入前注意迁移数据的目标库需已创建,编码需设置为utf8mb4,否则中文内容会产生乱码。

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

赞 (0)
自搭服务器一年多少钱
上一篇 2026年8月18日 14:26
FTP文件怎么上传到服务器,具体步骤有哪些?
下一篇 2026年8月18日 14:30

相关推荐

  • AIoT龙头企业有哪些?2026年AIoT龙头企业排名榜单

    AIoT产业的演进已从单纯的连接规模扩张转向深度智能化赋能,市场格局正加速向具备全栈技术能力的头部企业集中,核心结论在于:AIoT龙头企业凭借“端边云网智”的全栈技术整合能力、跨行业场景落地经验以及数据闭环生态,已成为推动产业数字化转型的核心引擎,其竞争壁垒不再局限于硬件出货量,而在于解决行业痛点的综合服务能力……

    2026年3月11日
    12400
  • 个人能开发网站有哪些?个人建站用什么工具最简单

    2026年主流云服务器深度测评与选购策略对于个人开发者而言,搭建网站不仅是技术实践的起点,更是展示专业能力的重要窗口,在2026年的云计算市场,服务器选型已从单纯的“价格战”转向“性能稳定性、网络质量与开发者体验”的综合考量,本文基于真实测试数据与长期运维经验,对当前市场上适合个人开发者的主流云服务商进行深度剖……

    2026年7月1日
    3000
  • Excel打印时公式不显示怎么办?Excel打印预览只显示数字

    在 Excel 中,默认情况下单元格显示的是公式计算后的结果,而不是公式本身,如果你希望打印或查看公式,可以通过以下几种方法实现:使用“显示公式”视图(推荐,适合打印整张表)这是最直接的方法,可以将整个工作表的所有公式显示出来,快捷键方式:按 Ctrl + ~(即键盘左上角 Esc 键下方的波浪号键 ),或者在……

    2026年7月12日
    15500
  • 图书馆管理系统开发难吗?图书馆管理系统开发流程详解

    构建一套高效、智能的图书馆管理系统,是实现图书馆从传统人工管理模式向数字化、自动化转型的核心关键,这不仅能够解决图书借阅混乱、盘点繁琐等痛点,更能通过数据分析大幅提升图书资源的利用率与管理效率,成功的系统开发必须建立在成熟的技术架构、精准的功能模块划分以及严格的数据安全机制之上, 核心功能架构设计:以业务流程为……

    2026年3月9日
    10800
  • 广州虚拟主机托管怎么选?广州服务器托管哪家好

    2026年广州虚拟主机托管的核心破局点在于:摒弃传统共享带宽瓶颈,选择具备BGP智能多线、T3+以上机房等级及弹性防御能力的本地化云边缘节点,方能实现华南业务毫秒级响应与极致性价比的统一,2026广州虚拟主机托管的核心价值重塑区域网络枢纽的地理红利广州作为国家级互联网骨干直联点与粤港澳大湾区算力网络核心节点,具……

    2026年4月27日
    4800
  • python开发oa难吗?python开发oa系统教程

    Python开发OA系统已成为企业数字化转型的首选方案,其核心优势在于开发效率高、成本低、扩展性强,Python简洁的语法和丰富的第三方库能快速构建稳定可靠的OA系统,满足企业日常办公、流程审批、文档管理等需求,相比传统开发方式,Python开发OA系统可缩短40%以上的开发周期,降低30%左右的维护成本,Py……

    2026年3月24日
    9900
  • 如何开发QQ客户端?掌握软件开发核心技巧

    QQ客户端开发是一项融合了即时通讯核心技术与现代软件工程实践的复杂系统工程,其成功构建依赖于对网络通信、数据安全、用户界面交互、多平台适配以及高性能架构的深入理解和巧妙实现, 技术栈与架构基石QQ客户端并非单一技术构成,而是多种技术的有机整合:跨平台框架 (Qt/C++): 核心桌面客户端(Windows/ma……

    2026年2月10日
    14600
  • 客户开发的重要性有哪些?为什么企业必须重视客户开发

    客户开发是企业生存与发展的核心引擎,直接决定了企业的现金流状况与市场竞争力,在当前存量博弈的商业环境中,单纯依赖现有客户资源已无法支撑企业的持续增长,唯有不断挖掘新客户、拓展市场份额,才能确保企业在激烈的市场竞争中立于不败之地,客户开发的重要性不仅体现在业绩数字的增长上,更在于构建企业抗风险的护城河与优化客户结……

    2026年3月10日
    13000
  • 极点云香港VPS测评,17元/月香港VPS租用哪家强

    极点云香港VPS测评:17元/月,大带宽实测数据与性能表现在云服务器市场竞争日益激烈的今天,高性价比与网络稳定性往往是用户选择海外节点服务器的核心考量,极点云(Jidian Cloud)近期推出的香港VPS产品,以17元/月的入门价格和标称的大带宽配置,吸引了大量开发者和中小企业的关注,本次测评将基于真实的服务……

    程序开发 2026年5月25日
    6500
  • 服务器ip地址和端口怎么查看器,如何快速查看服务器IP和端口?

    查看服务器IP地址和端口最直接、高效的方法,是结合使用操作系统内置的命令行工具(如Netstat、Ping)与第三方网络扫描软件(如Nmap),针对不同的应用场景选择对应的“查看器”工具,能够迅速定位连接状态与服务开放情况,这是网络运维与故障排查的核心技能, 核心原理与本地环境查看方法在探讨具体工具之前,必须明……

    2026年4月10日
    6900

发表回复

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