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

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

本地Linux主机向云服务器传文件,用FTP工具配合lftp命令行,直接在终端里就能完成上传,核心命令是lftp -u 用户名,密码 服务器IP加put或mirror操作。整个过程不需要额外装图形界面,在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:~>提示符,这个交互界面支持ls、cd、get、put等常用命令,测试连接时先敲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

相关推荐

  • 联想服务器如何配置RAID1和RAID5,操作步骤有哪些

    联想服务器做RAID1和RAID5,核心操作是通过开机进入System Setup或RAID卡WebBIOS界面,创建虚拟磁盘并选择对应RAID级别,整个过程无需额外软件,仅需硬件和界面引导,对于大多数联想ThinkSystem系列,开机按F1进入系统设置,找到存储管理即可配置;若使用LSI芯片RAID卡,也可……

    2026年8月23日
    000
  • 简搜网站提交全网热搜榜是什么意思?, 怎么操作

    简搜网站提交全网热搜榜的核心玩法,就是通过一次提交把分散在微博、抖音、百度、知乎等平台的热搜内容聚合到同一个页面,让运营人员不用再挨个平台翻榜单,直接在一个后台完成热点追踪和内容策划,简搜网站提交是什么,为什么大家都在用简搜这类聚合平台做的事情其实不复杂,它把全网各主流平台的热搜榜单抓取下来,统一展示在一个页面……

    2026年8月7日
    300
  • 中国智能制造发展战略是什么?中国智能制造发展路径有哪些

    关于中国智能制造发展战略的思考在工业4.0浪潮与中国制造2025战略纵深推进的当下,智能制造已不再仅仅是生产线的自动化升级,而是数据驱动、算力支撑与算法优化的深度融合,作为工业大脑的服务器集群,其性能稳定性、数据处理能力及网络延迟直接决定了智能制造系统的响应速度与决策精度,本文旨在从专业视角,深度解析当前主流服……

    2026年6月12日
    3910
  • AIoT安防如何破局?AIoT时代安防系统有哪些核心优势

    AIoT时代的安防核心在于从“被动记录”转向“主动预警”,通过边缘计算与云端大脑的协同,实现毫秒级风险识别与自动化响应,彻底解决传统安防“看得见但管不住”的痛点,AIoT重构安防底层逻辑:从监控到智控传统安防系统长期受限于“事后查证”的低效模式,摄像头只是眼睛,录像只是证据,缺乏大脑的思考能力,随着人工智能物联……

    2026年6月12日
    3900
  • 服务器上门搭建服务一般怎么收费?,哪家好

    服务器上门搭建服务概述与背景企业对服务器部署的时效性与专业性要求越来越高,服务器上门搭建服务应运而生,这类服务涵盖从硬件选型、系统安装、网络配置到安全加固的全流程,由工程师携带设备到现场完成,省去自行搬运与调试的麻烦,本次测评围绕一家专注企业级IT部署的服务商,对其上门搭建全流程进行实测,涵盖配置、性能、稳定性……

    2026年7月19日
    700
  • 服务器安全管理具体怎么做,有哪些注意事项?

    在当前的数字化浪潮中,服务器安全管理已成为企业稳定运营的基石,无论是应对日益复杂的网络攻击,还是满足合规要求,选择一款具备深度安全能力的云服务器至关重要,本次测评将围绕腾讯云服务器的安全管理体系展开,从网络安全、数据保护、身份管控、合规认证及运维监控等多个维度进行详细分析,并带来2026年度的安全产品优惠活动信……

    2026年7月19日
    600
  • 网易开发工程师待遇如何?网易开发工程师薪资揭秘

    网易开发工程师岗位的核心竞争力在于“高并发架构设计能力”与“精品化游戏及互联网产品思维”的深度融合,这一岗位不仅要求从业者具备扎实的计算机科学基础,更强调在海量用户场景下的系统稳定性保障与技术创新落地,作为互联网行业的头部阵营,网易对技术人才的选拔标准始终围绕实战经验、算法深度以及业务理解力展开,其技术体系以严……

    2026年3月12日
    13000
  • 桌面云开发是什么?桌面云开发技术与应用场景有哪些?

    以统一交付、集中管控、安全隔离的云化桌面体系,替代传统PC本地计算模式,显著降低IT运维成本30%以上,提升业务连续性与数据安全性,桌面云开发的三大核心优势集中管理,运维效率倍增管理员通过单一控制台,可批量部署、更新、备份超千个虚拟桌面系统补丁、软件升级、策略配置实现“一次操作,全量生效”故障恢复时间从小时级缩……

    程序开发 2026年4月18日
    6200
  • 安卓开发环境下载安装指南,如何快速获取Android Studio官网资源?

    核心工具是Android Studio,官方下载地址为:developer.android.com/studio,这是Google官方维护且功能最完整的集成开发环境(IDE),包含开发安卓应用所需的所有组件, 前置条件:安装Java开发工具包 (JDK)必要性: Android应用编译依赖Java环境,Andr……

    2026年2月9日
    10400
  • 日本新加坡NexusBytesVPS测评怎么样?NexusBytes VPS好用吗

    2026 年实测结论:新加坡 NexusBytes VPS 在东南亚低延迟与合规性上表现卓越,适合跨境电商与游戏加速场景,而日本节点在特定国际带宽测试中略逊于新加坡节点,但两者均优于传统共享主机,具体选择需结合目标用户地域与预算,NexusBytes 2026 年核心性能深度解析在 2026 年云计算基础设施全……

    2026年5月11日
    4600

发表回复

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