Linux服务器上的文件怎么下载到本地?,有哪些方法?

直接把linux服务器上的文件下载到本地,最稳妥的命令是scp,只要服务器开了SSH服务,一行命令就能拉下来;文件大或者网络不稳定时用rsync续传,想在远端目录里挑文件就选sftp。下面按真实使用场景拆开讲,命令复制就能用。

scp命令怎么把linux服务器文件下载到本地

scp是Secure Copy的缩写,走的是SSH协议,几乎每台linux服务器默认都支持,你不需要在服务器上额外装软件,只要知道服务器IP、用户名、密码或密钥,就能把文件拽回本地。

【Linux基础】10.文件上传与下载
加载中
【Linux基础】10.文件上传与下载

scp基础语法和常用参数

scp的通用格式是:

scp 用户名@服务器IP:远程文件路径 本地目录路径

比如我想把一台IP为168.1.100的服务器上/var/log/nginx/access.log下载到我电脑的/home/user/logs/目录,命令就是:

scp root@192.168.1.100:/var/log/nginx/access.log /home/user/logs/

如果SSH端口不是默认的22,比如改成2222,要用大写-P参数指定:

scp -P 2222 root@192.168.1.100:/var/log/nginx/access.log /home/user/logs/

常用参数里还有:

  • -r:递归下载整个目录,目录和里面所有文件都拉下来
  • -C:传输时压缩,适合文本日志这种高压缩比的文件
  • -p:保留文件的修改时间和权限属性
  • -l:限制传输带宽,单位是Kbit/s,比如-l 1000代表限速约1Mbps

下载单个文件和目录的实操命令

下载单个压缩包,先进入本地的目标目录,

cd /data/backup
scp root@192.168.1.100:/home/backup/site-2026-01-14.tar.gz .

注意最后有个,表示下载到当前目录。

下载整个网站目录,加-r:

scp -r root@192.168.1.100:/var/www/html /data/backup/

如果文件名里有空格或特殊字符,把远程路径用引号包起来:

scp "root@192.168.1.100:/home/user/my web/index.html" .

用scp之前,建议先ssh root@服务器IP登录进去,用find / -name "文件名"确认一下完整路径,免得路径写错报错。

rsync断点续传:大文件下载首选

scp最烦人的问题是传输中断后必须从头再来,几十GB的数据库备份文件,传到一半断网,scp会直接失败,之前的进度全部作废,这种情况业内专家建议改用rsync,它支持断点续传和增量同步,重新执行命令只会补传剩余部分。

rsync下载文件的命令格式

Linux服务器上的文件怎么下载到本地?,有哪些方法?

rsync本身是同步工具,但也能从远端拉文件到本地,语法和scp很像:

rsync -avP --partial -e ssh 用户名@服务器IP:远程文件 本地目录

关键参数解释:

  • -a:归档模式,保持文件属性,递归子目录
  • -v:显示详细输出,让你看到传输过程
  • -P:等价于--partial --progress,允许传输中断后保留部分文件,并显示进度
  • --partial:哪怕中断也保留已下载的临时文件,下次续传
  • -e ssh:强制走SSH通道

比如下载服务器上/data/db.sql,本地存到/home/user/backup/:

rsync -avP -e ssh root@192.168.1.100:/data/db.sql /home/user/backup/

如果这个命令执行到一半断了,再次执行同样的命令,rsync会检查本地已下载的部分文件,只接着下载缺失的数据,速度比重新scp快得多。

rsync和scp怎么选

对比点 scp rsync
断点续传 不支持 支持
增量传输 不支持,全量覆盖 支持,只传输变更部分
速度上限 单线程,大文件较慢 支持多线程(加-P配合--parallel等,但基础命令也通常优于scp)
服务器预装情况 所有linux默认自带 部分精简系统需yum install rsync或apt install rsync
适用场景 小文件、临时下载 大文件、反复同步、网络不稳

如果只是偶尔下载几百MB以内的文件,scp完全够用;一旦涉及几十GB的备份文件,或者要从服务器同步日志、数据库到本地做归档,rsync更靠谱。

sftp交互式下载:边看目录边挑文件

有时候你只知道文件在某个目录里,但记不住具体名字,或者想先查看服务器上的文件大小和修改时间再决定下载哪几个,这时候sftp最舒服,它相当于一个基于SSH的FTP会话。

sftp的交互操作步骤

在本地终端输入:

sftp root@192.168.1.100

输入密码后,会进入sftp交互界面,提示符变成sftp>。

常用操作:

  • pwd:查看远端当前目录
  • lpwd:查看本地当前目录
  • ls:列出远端文件
  • lls:列出本地文件
  • cd 目录名

    Linux服务器上的文件怎么下载到本地?,有哪些方法?

    :切换远端目录

  • lcd 本地目录:切换本地目录
  • get 文件:下载当前远端目录下的文件到本地当前目录
  • get 文件 本地路径:下载到指定本地路径
  • get -r 目录:递归下载整个目录
  • quit:退出

举个例子,我想下载服务器上/home/user/reports/里最新的monthly.pdf,操作如下:

sftp root@192.168.1.100
# 登录后执行
cd /home/user/reports
ls
get monthly.pdf /data/backup/

sftp同样支持断点续传吗?原生的sftp命令在OpenSSH 8.4版本之前不支持断点续传,新版本支持reget命令,但我个人习惯还是把sftp当轻量工具用,下载大文件直接用rsync。

linux服务器文件下载到windows用什么工具

本地是Windows的话,命令行操作不一定顺手,我经常见到的场景是:一台国内云服务器上放着网站备份,运维同学要在自己Windows电脑上把备份包拉到桌面,这种情况用图形化工具效率最高。

三款主流图形化下载工具对比

工具 协议支持 断点续传 价格 适合人群
WinSCP SFTP、SCP、FTP 支持 免费 普通运维,习惯单窗口双面板
FileZilla SFTP、FTP、FTPS 支持 免费 需要同时管理多个服务器连接的人
Xftp SFTP 支持 有免费版 已经用Xshell管理终端的人
  • WinSCP:界面像Windows资源管理器,左侧本地,右侧服务器,直接拖拽文件就能下载,它内置了同步目录功能,可以一键让本地文件夹和服务器文件夹保持一致,适合定期把服务器网站代码备份到本地。
  • FileZilla:经典FTP客户端,也支持SFTP,它最大的优点是在传输大量小文件时速度快,但配置上比WinSCP稍微复杂一点,需要手动设置协议为SFTP。
  • Xftp:通常跟随Xshell一起安装,如果你平时用Xshell登录服务器,那就顺手装个Xftp,它在Xshell窗口里直接按一个快捷键就能打开当前连接的SFTP界面,省去重复输密码。

如果你是Mac本地,推荐用Cyberduck或者ForkLift,操作逻辑和WinSCP类似,不过Mac自带scp和sftp命令,终端熟练的话直接命令行就行。

下载文件到本地时容易踩的坑

这一部分是我平时帮人排查最多的问题,列几个高频故障点。

Linux服务器上的文件怎么下载到本地?,有哪些方法?

权限报错Permission denied

服务器上/root目录通常普通用户无权限下载,解决办法是用有权限的用户,或者把文件先复制到/tmp下再scp下载:

ssh root@192.168.1.100 "cp /var/log/secure /tmp/secure.log"
scp root@192.168.1.100:/tmp/secure.log .

远程路径里包含通配符和空格

scp远端路径里的星号通配符会被服务器shell解析,但需要你把它放在引号里,否则本地shell可能会先展开,路径有空格时也必须用引号包住整个远程地址,

scp "root@192.168.1.100:/home/user/my backup/.log" .

Windows本地路径怎么写

Windows上保存路径建议写绝对路径,文件夹不存在会报错,比如下载到D盘backup目录:

scp root@192.168.1.100:/home/data.tar.gz D:backup

注意如果路径是D:backup这类带反斜杠的,部分终端可能转义出错,可以用引号包住:

scp root@192.168.1.100:/home/data.tar.gz "D:backup"

linux服务器文件下载到本地的常见问题解答

问:scp下载文件时,必须知道服务器上的完整路径吗?

答:是的,scp不像sftp可以进入远端目录浏览,它需要你提供明确的绝对路径,或者基于默认home目录的相对路径,如果记不清文件在哪里,建议先用ssh登录服务器,运行find / -name "文件名"定位,再用scp下载,常用文件名直接猜路径很容易报”no such file”。

问:大文件下载掉了线,怎么接着原来的进度继续?

答:改用rsync命令,并且一定要带上--partial参数,例如rsync -avP --partial -e ssh 用户名@服务器IP:/远程大文件 本地目录,这个命令会把已下载的部分保留下来,重新执行时自动跳过已传输完成的块,只补下剩余部分,scp做不到这一点,断了只能重头开始。

问:用WinSCP下载国内云服务器上的文件,速度很慢怎么办?

答:先排除服务器带宽瓶颈,多数国内云服务器限制的是出网带宽,比如标准配置只有1Mbps到5Mbps,无论用什么工具下载速度上限就在那里,其次确认你用的是SFTP协议而不是FTP,SFTP的压缩和加密搭配更稳定,WinSCP支持多线程并发连接,可以在”传输”设置里把连接数调高到4,往往能有效提升大文件下载速度,如果服务器在国外,跨国际链路本身延迟高,建议优先用rsync配合限速参数,避免长时间占用带宽导致连接中断。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/linux%e6%9c%8d%e5%8a%a1%e5%99%a8%e4%b8%8a%e7%9a%84%e6%96%87%e4%bb%b6%e6%80%8e%e4%b9%88%e4%b8%8b%e8%bd%bd%e5%88%b0%e6%9c%ac%e5%9c%b0%ef%bc%9f%ef%bc%8c%e6%9c%89%e5%93%aa%e4%ba%9b%e6%96%b9%e6%b3%95/

赞 (0)
我的世界服务器被ban的东西怎么拿,我的世界服务器常见问题解答
上一篇 2026年10月3日 13:33
5e怎么开128服务器练投掷物,有什么设置技巧?
下一篇 2026年10月3日 13:34

相关推荐

  • 如何配置ASP.NET连接SQL数据库?详细步骤与完整代码解析

    在ASP.NET中连接SQL Server数据库的核心是通过SqlConnection对象建立与数据库的安全通道,配合SqlCommand执行SQL操作,以下是标准连接示例:using System.Data.SqlClient;string connectionString = "Server=my……

    2026年2月9日
    13000
  • 戴尔r740服务器怎么做raid1,详细步骤是什么?

    戴尔r740服务器做RAID1,核心路径是开机进入PERC BIOS界面,按Ctrl+R打开虚拟磁盘管理菜单,用F2创建新VD并选择RAID1模式,把两块盘勾选进去初始化即可,整个过程大概十几分钟,不涉及复杂命令,关键是把阵列卡型号和硬盘状态认清楚,戴尔r740 raid配置前要做什么准备动手之前主要是确认三件……

    2026年8月29日
    700
  • 如何构建自己的github服务器?搭建私有git仓库教程

    构建自己的GitHub服务器(通常指部署GitLab或Gitea等私有代码托管平台)是保障企业数据主权、实现代码私有化部署的最佳方案,它能彻底解决代码泄露风险并满足合规要求,在数字化转型的深水区,代码即资产已成为行业共识,许多开发团队和中小型企业不再满足于公有云的共享环境,转而寻求更可控的私有化解决方案,这不仅……

    2026年5月25日
    5100
  • 如何从服务器上把文件导到U盘里,服务器文件怎么拷贝到U盘?

    服务器在你手边,就插U盘,Windows下复制粘贴或分配盘符,Linux下挂载后复制;服务器在远程或云上,先用SFTP、SCP、RDP把文件下载到本地电脑,再从本地电脑拷进U盘;服务器在机房不能插U盘时,优先走IPMI虚拟媒体或请运维协助,服务器文件怎么导入U盘:先分清本地、远程和云服务器服务器不是普通电脑,它……

    2026年10月15日
    000
  • 衢州第十代i7服务器性能怎么样,值得买吗?

    衢州第十代i7服务器适合预算有限、对计算密度要求不高的中小企业本地部署,用于跑ERP、文件共享、开发测试这类轻量业务完全够用,但别指望它在高并发或长时间满载场景下扛住生产压力,这台机器的口碑两极分化,根源在于大家拿它跟正经服务器芯片比,接下来我按实际使用场景拆开讲,不吹不黑,只看它到底能干什么活,衢州第十代i7……

    2026年8月23日
    800
  • 不知道服务器域名怎么查IP?,域名解析IP地址方法是什么?

    不知道服务器的域值怎么查IP?核心答案是:域值本质上就是域名或网络域标识,Windows系统用nslookup、Linux用dig命令,解析出的A记录就是服务器IP,这个操作不需要登录服务器,只要知道对方域名就能查,整个过程一分钟内搞定,域值是什么,跟IP有什么关系很多朋友第一次接触“域值”这个词是在登录服务器……

    2026年10月3日
    100
  • PS4彩虹6号怎么换服务器,哪个节点延迟最低?

    PS4版《彩虹六号:围攻》换服务器不需要改PSN账号、也不用重新买游戏,进主菜单的「选项 → 通用 → 数据中心」选择目标区域,重启游戏即可生效,但这里有个关键前提:如果你连目标服务器的延迟不达标,系统会在匹配时自动把你送回延迟最低的服务器,所以真正能“锁住”服务器的,往往不是那个下拉菜单,而是你把网络质量压上……

    程序编程 2026年10月21日
    100
  • 视频业务选贵阳整机租用还是大带宽服务器,哪个好?

    视频业务选择贵阳整机租用与大带宽服务器,核心结论是:优先考虑整机租用加独享大带宽的组合,相比云服务器在长期成本、性能稳定性和带宽冗余上更有优势,尤其适合直播转码、点播分发和视频监控类场景,视频业务对服务器的核心诉求视频业务不是简单的静态文件托管,它同时考验计算、存储和网络三条链路,视频处理链路中,转码和分发是消……

    2026年8月11日
    700
  • DNF一登陆就一直连接服务器失败怎么办?,怎么解决

    遇到DNF登录时一直连接服务器失败,通常是因为网络波动、DNS解析问题或客户端文件损坏,建议优先重启路由器并切换DNS为114.114.114.114,无效则修复游戏文件,dnf连接服务器失败怎么解决:从网络到客户端的排查步骤第一步:检查网络连接与重启设备先确认网络本身是否正常,打开网页或刷个视频,如果其他应用……

    2026年7月30日
    1500
  • 金铲铲iOS服务器进不去咋解决?,苹果手机登录失败原因

    金铲铲ios服务器进不去,不用急着删游戏,按顺序检查官方维护状态、网络连接和游戏版本,八成能解决,金铲铲ios服务器进不去怎么办先看这三点很多苹果玩家遇到“金铲铲ios进不去游戏”的第一反应是怀疑自己手机出了问题,但多数情况下问题出在客户端感知以外的地方,我先带你捋一遍最基础的排查逻辑,顺序不能乱,错了容易做无……

    2026年10月7日
    000

发表回复

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