怎么把本地文件传到Linux服务器?,有哪些方法。

本地文件传到Linux服务器,最直接的办法是使用scp命令、rsync命令、sftp图形工具或宝塔面板,其中scp单文件传输最快,rsync适合大目录增量同步,新手推荐WinSCP或Xftp。

传文件前先搞清楚:你面对的是哪种Linux服务器

不同使用场景决定你该选哪种传输方式,很多人在第一步就搞混了,拿Windows的思维去操作Linux,结果卡在权限和路径上。

如何把文件上传到Linux服务器
加载中
如何把文件上传到Linux服务器
请
请叫我Perry
4880--
原视频地址

云服务器和本地虚拟机的区别

云服务器(简米云、酷番云、华为云)默认开启了SSH远程登录端口22,你可以直接用scp或sftp连上去,本地虚拟机(VMware、VirtualBox)则需要先确认网络模式是桥接还是NAT,桥接模式下虚拟机有独立局域网IP,NAT模式下需要配置端口转发才能从宿主机连接,判断方法很简单:在Linux里执行ip addr,看到eth0或ens33下有192.168.x.x之类的地址,就说明有局域网IP。

传文件前必做的三项检查

  • SSH服务是否运行:执行systemctl status sshd,看到active (running)就正常,没装就执行yum install -y openssh-server或apt install -y openssh-server
  • 目标目录是否有写权限:传到/root/需要root权限,传到/home/用户名/只需要对应用户权限,建议先传到自己的home目录再移动
  • 有没有安装传输工具:which scp rsync,如果没输出路径说明没装,yum install -y rsync或apt install -y rsync装一下

本地文件传到Linux服务器最常用的scp命令详解

scp全称secure copy,基于SSH协议加密传输,是Linux服务器传文件最基础的工具,你只需要一条命令,就能把本地文件直接推到服务器上。

scp单文件传输命令格式

scp -P 端口号 本地文件路径 用户名@服务器IP:服务器目标路径

举个例子,把本地的/home/user/backup.zip传到IP为168.1.100的服务器/opt/data/目录下,用户名是root,端口默认22:

scp /home/user/backup.zip root@192.168.1.100:/opt/data/

如果你改了SSH端口,比如用22026,那命令就变成:

scp -P 22026 /home/user/backup.zip root@192.168.1.100:/opt/data/

第一次连接会提示确认主机指纹,输入yes回车,然后输密码,看到进度条100%就传完了。

scp传输目录加-r参数

传整个文件夹必须加-r,否则会报错omitting directory:

scp -r /home/user/project root@192.168.1.100:/opt/

这条命令会把整个project目录连同里面的文件一起拷到服务器的/opt/下。

从Linux服务器下载文件到本地

scp是双向的,反过来写就是把服务器文件拉下来:

scp root@192.168.1.100:/opt/data/report.pdf /home/user/Downloads/

scp常见报错和解决方法

  • Permission denied (publickey,password):用户名写错或者密码输错,检查用户名和密码
  • No such file or directory:本地路径或服务器目标路径写错了,先ls确认路径存在
  • Connection timed out:防火墙拦了22端口,在服务器安全组规则里放行22端口,或者执行firewall-cmd --add-port=22/tcp --permanent && firewall-cmd --reload

大文件批量传输首选rsync,支持断点续传

scp在传输大文件时如果断网就得重头再来,rsync解决了这个痛点,rsync支持断点续传、增量同步、压缩传输,特别是传几十GB的数据库备份时,区别非常明显。

rsync增量同步命令

rsync -avz --progress 本地目录/ 用户名@服务器IP:服务器目标目录/

参数说明:

  • -a:归档模式,保留文件权限、时间戳、软链接
  • -v:显示详细输出
  • -z:传输时压缩,节省带宽
  • --progress:显示传输进度

实际传输场景演示,把本地/data/mysql_backup/整个目录同步到服务器/backup/:

rsync -avz --progress /data/mysql_backup/ root@192.168.1.100:/backup/

注意目录末尾的斜杠:/data/mysql_backup/带斜杠表示同步目录里面的内容,不带斜杠/data/mysql_backup表示把目录本身连同内容一起同步过去。

rsync断点续传加–partial参数

传输中途断网,重新执行同样的命令,rsync会自动对比文件差异,只传未完成的部分:

rsync -avz --progress --partial /data/mysql_backup/ root@192.168.1.100:/backup/

不同端口时rsync怎么指定

rsync默认走22端口,如果你改了SSH端口,用-e指定:

rsync -avz -e "ssh -p 22026" --progress /data/ root@192.168.1.100:/backup/

后台跑大文件传输用screen

传几十GB的文件时,直接在当前终端执行rsync,一旦关闭SSH连接传输就中断,用screen创建后台会话:

screen -S transfer
rsync -avz --progress /data/bigfile.tar.gz root@192.168.1.100:/backup/
# 按Ctrl+A然后按D切出会话
# 重新进入查看进度
screen -r transfer

行业共识认为,rsync是Linux服务器运维中不可或缺的同步工具,几乎所有主流备份方案底层都依赖rsync的增量算法。

scp和rsync怎么选

对比维度 scp rsync
传输速度 常规 小文件快,增量更快
断点续传 不支持 支持
增量同步 不支持 支持
命令复杂度 简单 中等
适合场景 单次传几个文件 定期备份、同步大目录

Windows本地文件传到Linux服务器:用WinSCP或Xftp图形化工具

很多不熟悉命令行的用户,本地文件传输到Linux服务器更推荐用SFTP图形工具,你不需要记住任何命令,像操作Windows文件管理器一样,鼠标拖拽就能完成上传下载。

WinSCP使用步骤

  1. 下载安装WinSCP:官网下载安装包,安装时一路下一步
  2. 填写连接信息:主机名填服务器IP,端口填22(改了SSH端口就填对应端口),用户名填root或你的登录名,密码填SSH登录密码
  3. 点击登录:第一次会提示确认主机密钥,点“是”
  4. 上传文件:左侧是本地文件窗口,右侧是服务器文件窗口,直接从左边拖到右边,状态栏显示传输进度
  5. 下载文件:从右侧拖到左侧即可

WinSCP还内置了命令终端,遇到需要执行操作的场景可以直接点“终端”按钮,不用另外开SSH客户端。

Xftp和WinSCP的差异

Xftp是一款Windows平台上的SFTP工具,界面风格和WinSCP类似,但多了一个优势:可以和Xshell联动,在Xshell的连接会话上直接打开Xftp,自动匹配服务器地址和账号密码,省去重复填写。

图形化工具和命令行怎么分工

  • 临时传几个配置文件、图片、压缩包,用WinSCP或Xftp拖拽就行
  • 需要定期同步日志、备份数据库,写个rsync脚本放crontab里自动化
  • 服务器上执行命令操作文件,用Xshell或MobaXterm的ssh终端

宝塔面板和FinalShell:适合新手最省事的方案

如果你已经安装了宝塔面板(Linux面板),传给服务器上的文件不需要任何工具,打开浏览器操作就行。

宝塔面板文件上传操作

登录宝塔面板后台,点击左侧“文件”,进入目标目录,点击“上传”按钮,选择本地文件,支持批量上传和拖拽上传,上传大文件时有个进度条显示速度,宝塔的文件管理器还支持远程下载,通过URL链接直接把网络文件拉到服务器上。

FinalShell的实时同步功能

FinalShell这类集成工具更适合需要频繁调试代码的场景,它的特点是左边本地目录,右边远程目录,不仅有上传下载,还能实时同步本地文件一改动,自动推到远程服务器,省去每次手动拖拽。

大文件上传处理方案

超过5GB的单个文件,无论是scp还是宝塔都可能超时,推荐先传到对象存储(简米云OSS、酷番云COS),再用服务器上的wget或curl拉取,服务器带宽通常比本地宽带上行速度更快,整体效率更高。

常见问题解答(本地文件传到Linux服务器)

为什么scp传输速度很慢?

多因素影响,一是本地宽带上行带宽,一般家用宽带上行只有20-50Mbps,传大文件自然慢;二是服务器下行带宽限制,简米云、酷番云的按量计费带宽通常只有几Mbps;三是跨网问题,电信宽带连联通服务器会有较高延迟,可以用rsync -avz开启压缩,或用lrzsz在终端直接传输小文件,大文件建议用对象存储中转。

怎么把Windows本地文件传到Linux服务器而不用安装任何工具?

Windows 10以上系统自带OpenSSH客户端,可以直接打开PowerShell或命令提示符,用scp命令传输:

scp D:\backup.zip root@192.168.1.100:/opt/

前提是服务器已开启SSH服务且有公网IP或局域网可达,传目录加-r参数,例如scp -r D:\project root@192.168.1.100:/opt/。

服务器上的文件怎么传到本地电脑?

和上传相反的操作,用scp命令,把本地路径和服务器路径调换位置:

scp root@192.168.1.100:/opt/data/report.pdf /home/user/Downloads/

如果在Windows的PowerShell里,则写成:

scp root@192.168.1.100:/opt/data/report.pdf D:\Downloads\

图形化工具的话,WinSCP或Xftp直接从右侧窗口拖到左侧窗口即可完成下载。

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

赞 (0)
上一篇 2026年10月21日 21:44
下一篇 2026年10月21日 21:46

相关推荐

  • 为什么玩MC服务器时打不了字,输入法没反应怎么解决

    我的世界服务器聊天栏打不出字,先排查这三点在MC服务器里打不了字,绝大多数情况下不是输入法坏了,而是游戏窗口、输入法模式或服务器插件屏蔽了三者之间配合出了问题, 按下面顺序排查,几分钟内就能恢复聊天输入,我和很多玩MC的朋友交流时发现,大家遇到“mc服务器打不了字”的场景各不相同:有人是局域网联机时突然不能打字……

    2026年10月18日
    100
  • 我的世界EC服务器怎么去天堂跑酷?,跑酷指令是什么?

    在EC服务器里,去天堂跑酷最快的方法是输入指令“/warp tiantang”或“/paiku tt”,如果没反应,就去主城找一个叫“天堂传送员”的NPC,点它就能直接进入跑酷地图, 这个答案来自多数玩家的实测经验,适用于当前主流版本,下面我按入口类型、进不去的原因、指令细节和过关技巧,一步步拆给你看,我的世界……

    2026年10月8日
    100
  • Excel打印时公式不显示怎么办?Excel打印预览只显示数字

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

    2026年7月12日
    15600
  • 怎么查看电脑web服务器端口映射,端口映射怎么设置?

    查看电脑web服务器端口映射,核心不是查一个地方,而是分三层确认:本机端口是否在监听、路由器是否转发了该端口、公网是否能访问到, 这三层缺一不可,下面直接给可操作的检查方法,先查本机:确认Web服务端口真的在监听很多人折腾半天,结果发现服务器程序自己都没起来,这一步是基础,也是最容易忽略的,Windows系统查……

    2026年10月14日
    100
  • HostNamasteVPS测评,美国30美元/年实测数据与性能表现,HostNamasteVPS测评怎么样

    HostNamaste VPS并非高性价比首选,其30美元/年的定价在2026年美国VPS市场中缺乏竞争力,实测数据显示其I/O性能平庸且网络延迟波动较大,仅适合对带宽要求极低且预算极度敏感的非核心业务场景,在2026年云计算基础设施高度成熟的背景下,用户选择VPS不再仅看价格,更看重稳定性、IOPS(每秒读写……

    2026年5月12日
    4800
  • 我的世界手机如何用IP创建服务器?,联机教程是什么?

    我的世界手机版创建服务器,核心就是把服务器IP地址和端口填对,然后让朋友在“添加服务器”里输入这串IP就能连接,无论你用的是免费开服平台还是自己电脑开服,IP都分内网和公网两种,搞不清楚就会连不上,下面直接拆解步骤,我的世界手机版创建服务器ip地址怎么填先分清IP类型,别填错手机版《我的世界》用的是基岩版协议……

    2026年10月2日
    000
  • 泰拉瑞亚服务器IP地址怎么获取?服务器IP怎么看?

    泰拉瑞亚服务器ip地址怎么搞?答案很简单:自己开服就在本机查IPv4地址,进别人服就找房主或服务器列表要地址,具体操作看下面拆解,很多玩家第一次接触泰拉瑞亚联机,卡在第一步“服务器地址”上,这东西不像《我的世界》有个直观的“加入服务器”按钮,IP地址还得自己去翻,别急,我先说结论:自己开服,查本机IP;进别人服……

    2026年10月10日
    100
  • win8系统服务器运行失败怎么修复?,错误代码怎么看

    win8系统服务器运行失败,绝大多数情况下是系统服务冲突、更新补丁异常或硬件驱动不兼容导致的,通过安全模式排查和针对性修复,大部分问题无需重装系统即可解决,常见故障表象与初步判断设备突然“罢工”时,先别急着格式化,服务器运行失败通常分为完全无法启动和启动后频繁报错两种,前者多见于硬件识别错误或系统核心文件损坏……

    2026年10月19日
    200
  • ajax如何跳转到新的jsp页面?ajax跳转页面乱码怎么办

    AJAX本身不具备直接跳转页面的能力,正确做法是利用AJAX获取数据后,通过JavaScript的window.location.href或history.pushState实现页面导航,从而在保持用户体验流畅的同时完成页面切换,很多开发者在构建Web应用时,习惯将AJAX视为“万金油”,认为只要用了AJAX就……

    2026年5月31日
    4600
  • PS5登录无法连接服务器恢复了吗,怎么回事

    PS5登录时提示“无法连接到服务器”,通常是因为PSN服务器维护、本地网络波动或DNS解析异常导致,目前大部分地区服务器已恢复稳定,按照以下步骤排查,多数情况下几分钟内就能解决,PSN服务器恢复了吗?先看一眼官方状态判断问题根源,第一步就是确认服务器是否在正常运转,你可以在浏览器或手机端打开PlayStatio……

    2026年7月30日
    2100

发表回复

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