Linux怎么ftp到另一台服务器,用什么命令?

在Linux终端里执行ftp 目标服务器IP就能连接另一台FTP服务器,登录后用put上传、get下载文件;如果文件量大、需要断点续传或自动化脚本,直接换lftp会更省事。

通过linux ftp命令连接服务器前,先做好网络与软件准备

很多人第一次在Linux上连FTP,不是命令不会敲,而是卡在客户端没装、端口没放行、模式选错这三件事上,先花两分钟排查,后面操作会顺畅很多。

Linux懒人运维:Linux系统安装ftp服务与使用,Windows如何连接FTP服务与上传下载文件
加载中
Linux懒人运维:Linux系统安装ftp服务与使用,Windows如何连接FTP服务与上传下载文件

确认本机是否装了ftp客户端

最小化安装的CentOS、Ubuntu、Debian通常不会自带ftp命令,你可以先执行:

  • which ftp 查看命令是否存在
  • rpm -qa | grep ftp 或 dpkg -l | grep ftp 查看是否装过相关包

如果提示找不到命令,按发行版安装:

# CentOS / RHEL
yum install ftp -y
# Ubuntu / Debian
apt update && apt install ftp -y

装完后再执行ftp,终端会进入ftp>交互提示符,说明客户端可用了。

centos ftp连接另一台服务器最容易被防火墙挡住

CentOS 7及之后的版本默认开启firewalld,21端口通常不在白名单里,服务器上即使vsftpd已经运行,外部Linux客户端也连不上。

放行命令如下:

# 放行FTP服务
firewall-cmd --add-service=ftp --permanent
firewall-cmd --reload
# 如果只想放行21端口
firewall-cmd --add-port=21/tcp --permanent
firewall-cmd --reload

如果你用的是简米云、酷番云等云服务器,除了系统防火墙,还要在安全组里放行21端口,以及接下来要说的被动模式端口段,这一步漏掉,客户端会一直卡在“正在连接”或提示connection timed out。

主动模式与被动模式先选对

FTP的数据传输分主动模式和被动模式,主动模式下服务器会主动连客户端的随机端口,在NAT网络、云主机、公司内网里经常被客户端防火墙拦住,被动模式则是客户端主动连服务器的数据端口,兼容性更好。

登录FTP后建议先执行:

passive

开启被动模式,如果没有这一步,很多云服务器上的FTP会出现“能登录但ls卡住”的情况。

掌握linux连接ftp服务器命令:登录、上传、下载实测

Linux怎么ftp到另一台服务器,用什么命令?

这一节直接上操作路径,按顺序执行即可完成一次典型的文件传输。

登录命令与基础目录操作

ftp 192.168.1.100

根据提示输入用户名和密码,登录成功后出现ftp>提示符。

常用目录与文件查看命令:

  • ls 列出远程目录内容
  • cd /var/www/html 切换远程目录
  • lcd /home/user/backup 切换本地目录
  • pwd 显示远程当前路径
  • lpwd 显示本地当前路径
  • binary 切换为二进制传输模式,上传压缩包、图片、程序文件前一定要执行
  • ascii 切换为文本传输模式,仅适合纯文本文件

ftp上传文件到服务器命令实测:put、mput与断点续传

单文件上传最直接:

put index.html

如果需要上传后重命名:

put /home/user/index.html /var/www/html/index_new.html

批量上传多个文件:

mput .jpg

默认情况下mput每传一个文件都会询问确认,可以先执行prompt off关闭交互,再执行批量操作。

标准ftp命令的上传断点续传支持很弱,多数版本只能通过reget实现下载续传,上传大文件断掉后需要重新传,这是ftp命令行客户端的一个明显短板,如果经常传大文件,建议直接跳到下一节的lftp对比。

下载、删除、批量操作的常用命令

  • get remote.txt 下载单个文件
  • mget .txt 批量下载
  • reget remote.txt 断点续传下载
  • delete remote.txt 删除远程文件
  • mdelete .txt 批量删除
  • quit 或 bye 退出FTP会话

执行批量下载前同样建议先prompt off,否则每个文件都会问一次。

linux ftp客户端哪个好用:ftp命令、lftp、sftp逐项对比

如果只是临时传一两个小文件,ftp命令够用,但一旦涉及大文件、目录递归、脚本自动化、加密传输,lftp和sftp的优势就很明显。

Linux怎么ftp到另一台服务器,用什么命令?

对比维度 ftp命令 lftp sftp
是否默认安装 多数需手动安装 需手动安装 多数Linux自带
支持协议 FTP FTP、FTPS、HTTP、SFTP等 SFTP(基于SSH)
上传断点续传 基本不支持 支持reput 支持
递归上传下载 不支持 支持mirror 需配合scp -r或rsync
安全性 明文传输 可配置TLS加密 SSH加密
自动化脚本 弱 强,支持-e参数 强,支持批处理

安装lftp:

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

lftp递归上传整个目录到服务器:

lftp -u username,password 192.168.1.100 -e "mirror -R /local/dir /remote/dir; quit"

lftp上传断点续传:

lftp -u username,password 192.168.1.100 -e "reput localfile -o remotefile; quit"

行业共识认为,生产环境跨公网传输应当优先使用SFTP或FTPS,而不是明文FTP,因为账号密码和数据内容在FTP协议下都是可见的。

排错:连不上、超时、中文乱码的具体处理

在实际运维场景中,FTP问题多数不是命令写错,而是网络链路和模式配置。

连不上先看网络与端口

客户端先做端口连通性测试:

telnet 目标IP 21

或者:

nc -vz 目标IP 21

如果连不上,按顺序检查:

  • 服务器vsftpd是否启动:systemctl status vsftpd
  • 服务器是否监听21端口:ss -tlnp | grep 21
  • 系统防火墙和安全组是否放行21端口
  • 客户端到服务器之间是否存在路由器ACL限制

超时多数是被动模式端口范围没放行

能登录但ls或put超时,基本可以锁定被动模式数据端口的问题,服务器端需要在vsftpd配置中明确端口范围:

pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000

然后在防火墙中放行这段范围:

firewall-cmd --add-port=30000-31000/tcp --permanent
firewall-cmd --reload

Linux怎么ftp到另一台服务器,用什么命令?

云服务器安全组也要同步放行同样的端口段,业内专家指出,FTP连接超时多数情况下与被动模式端口范围未放行有关,先把这一段配好能解决相当一部分问题。

中文乱码与二进制传输模式

上传压缩包后损坏、图片打不开,多半是忘了执行binary,文本模式下FTP会转换换行符,对二进制文件是致命的。

中文文件名乱码通常是服务器端字符集与客户端不一致,FTP协议本身不负责字符集转换,临时解决办法是在上传前把文件名改成英文,或者使用支持UTF-8的现代客户端如lftp、FileZilla。

选对工具比硬记命令更重要

Linux下FTP到另一台服务器并不复杂,核心路径就是:装好客户端、放行21和被动端口、登录后切被动模式、按需put上传get下载,临时传文件用ftp命令足够,但频繁传输或跨公网操作时,lftp和sftp能少踩很多坑。

相关问答

linux怎么ftp到另一台服务器?

先确认本机安装ftp客户端,然后执行ftp 目标IP,输入用户名和密码登录,登录后在ftp>提示符下执行passive切换被动模式,使用put 文件名上传、get 文件名下载,如果系统未安装ftp命令,CentOS用yum install ftp -y,Ubuntu用apt install ftp -y即可。

linux ftp命令连接服务器提示connection refused怎么处理?

connection refused说明目标主机的21端口没有监听或者防火墙主动拒绝了连接,先到服务器上执行ss -tlnp | grep 21确认vsftpd是否启动并监听,再执行firewall-cmd --add-service=ftp --permanent && firewall-cmd --reload放行FTP服务,最后在云安全组中放行21端口,处理完后客户端用telnet 目标IP 21测试,出现220开头的欢迎信息即表示端口已通。

ftp上传文件到服务器命令和sftp命令有什么区别?

两者都用put上传、get下载,但底层协议完全不同,FTP走21端口,账号密码和数据均为明文传输,且需要单独处理被动模式端口范围;SFTP基于SSH走22端口,传输全程加密,不需要额外放行数据端口,同一内网快速传文件用FTP足够,跨公网或涉及敏感数据时SFTP是更安全的选择。

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

赞 (0)
LOL服务器通讯问题怎么解决,修复方法是什么?
上一篇 2026年9月21日 03:55
如何清除百度网盘服务器session缓存,最佳方法是什么?
下一篇 2026年9月21日 03:56

相关推荐

  • 电脑RPC服务器不能用怎么办,RPC服务器不可用如何解决?

    电脑显示RPC服务器不能用?先别急着重装系统电脑弹出“RPC服务器不可用”的报错,核心原因是Windows的远程过程调用服务被意外停止、注册表权限被篡改,或135端口被防火墙/安全软件拦截,多数情况下,通过重启RPC相关服务并修复DCOM权限,5分钟内即可恢复,根本不需要重装系统,这个报错听着吓人,实际上它只是……

    程序编程 2026年11月7日
    300
  • AI智能客服到底是什么意思?智能客服系统有哪些核心功能

    AI智能客服是指利用人工智能技术模拟人类对话,自动处理客户咨询、投诉及业务办理的智能系统,其核心价值在于通过自动化手段大幅降低企业人力成本并实现7×24小时即时响应,什么是AI智能客服及其底层逻辑很多人听到“智能客服”四个字,第一反应是那种只会机械回复“亲,在吗”的笨机器人,现在的AI智能客服早已不是简单的关键……

    程序编程 2026年6月9日
    4400
  • 如何构建大数据平台?大数据架构设计详解

    构建大数据的核心在于打通数据孤岛,通过建立统一的数据中台实现从采集、治理到应用的全链路闭环,从而将分散的信息转化为可驱动业务增长的战略资产,在数字化转型的深水区,许多企业依然停留在“有数据”但“无价值”的尴尬境地,数据像散落的珍珠,缺乏一根强有力的线将其串联,真正的构建过程,不是简单的存储堆砌,而是对数据生命周……

    2026年5月26日
    4700
  • 服务器ip地址打不开网页是什么原因,服务器IP无法访问怎么解决

    服务器IP地址打不开网页的核心原因通常集中在Web服务未启动、防火墙拦截、端口未监听或安全组策略配置错误四个维度,解决该问题应遵循“由内向外、由软到硬”的排查逻辑,即先检查服务器内部服务状态与端口监听,再排查本地防火墙与云厂商安全组设置,最后检测网络连通性,绝大多数所谓的“IP无法访问”并非服务器硬件故障,而是……

    2026年3月31日
    8400
  • 为什么SQL无法连接到网络服务器,常见原因有哪些?

    SQL无法连接到网络服务器,多半是网络不通、服务没启动或防火墙拦住了,按部就班排查就能搞定,SQL连接不上服务器原因排查SQL连接失败的原因五花八门,但归根结底离不开网络、服务、防火墙、配置和权限这几个方面,了解这些,能让你快速缩小排查范围,网络连通性出了问题服务器IP地址或域名无法解析,检查DNS设置,尝试用……

    2026年8月20日
    1100
  • Arma3服务器名字怎么改,服务器名称修改方法是什么?

    Arma 3 服务器改名,绝大多数情况下只需要改一件事:编辑服务器配置文件 server.cfg 里的 hostname 这一行,保存为 UTF-8 无 BOM 编码,然后重启服务器进程,如果是租用面板服,通常控制台里直接有“服务器名称”输入框,改完重启即可,名字不生效、玩家看不到、中文变乱码,基本都出在编码……

    程序编程 2026年11月8日
    200
  • 我的世界手机java版怎么加服务器,为什么总是连接失败?

    我的世界手机Java版加服务器,核心就是通过启动器输入服务器IP地址和端口完成连接,前提是版本一致,本文直接给出完整操作流程,从下载启动器到首次进入服务器的每一步都拆解清楚,帮你避开最常见的坑,手机Java版和基岩版,先分清再动手很多玩家问我“手机加服务器怎么不行”,一问版本,十有八九是搞混了,手机上的《我的世……

    程序编程 2026年10月24日
    300
  • 阴阳师iso服务器登录不上怎么办,登录失败原因及解决?

    阴阳师iOS服务器登录不上时,最快的解决路径是依次检查App Store版本更新、当前网络运营商状态和官方公告中的服务器维护安排,多数情况下能在半小时内自行恢复,为什么你的阴阳师iOS端突然连不上服务器游戏进不去的第一时间,玩家最容易怀疑是自己的手机出了问题,根据近年来的玩家反馈统计,阴阳师iOS服务器登录不上……

    2026年9月21日
    300
  • PS5我的世界到底怎么进服务器,联机教程是什么?

    PS5玩《我的世界》进服务器,核心答案一句话:PS5版就是基岩版,和手机、PC基岩版、Xbox完全互通,你从游戏主界面的“服务器”标签选一个进去,或者从“好友”入口加到朋友所在的世界,就能直接开玩, 很多人卡在“进不去”上,其实不是操作复杂,而是把PS5版和电脑Java版搞混了,PS5我的世界怎么进服务器:两个……

    程序编程 2026年10月24日
    000
  • Linux服务器安全证书安装失败怎么解决,证书报错原因是什么

    Linux服务器安全证书安装失败,九成是证书链不完整、格式不匹配或时间不同步导致,按错误类型逐项排查即可解决,先弄清证书安装失败的三种典型表现证书装不进去,服务器不会直接告诉你”我装不了”,它通常表现为三种情况,先对号入座能省下大量排查时间,第一种,证书文件本身没错,但服务起不来, Nginx或Apache启动……

    程序编程 2026年11月6日
    300

发表回复

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