linux怎样从另一台服务器取文件,怎么操作

从另一台服务器取文件,最推荐使用 scp 或 rsync 命令,安全且高效;如果目标服务器有 Web 服务,也可以直接用 wget 下载。

linux从另一台服务器取文件命令详解

远程取文件是运维的日常操作,选择正确的命令能省下不少时间,下面按场景列出最常用的几个工具,每个都附上具体用法。

Linux 基础操作 | 同步文件到指定服务器上面(超便捷的口令)
加载中
Linux 基础操作 | 同步文件到指定服务器上面(超便捷的口令)

scp:简单安全的加密传输

scp 基于 SSH,无需额外配置,适合小文件或一次性拷贝,格式为 scp user@源IP:路径 本地路径

  • 拉取单个文件:scp root@192.168.1.100:/var/log/nginx/access.log ./
  • 拉取整个目录:scp -r root@192.168.1.100:/data/config ./local_config
  • 指定端口:scp -P 2222 root@192.168.1.100:/file ./
    scp 的优点是命令简单,缺点是不支持断点续传,大文件中断后需重传。

rsync:增量同步,大文件首选

rsync 能对比源和目标差异,只传输变化部分,支持断点续传,非常适合重复同步或大量数据,常用参数 -avzP(归档、压缩、显示进度、部分传输)。

  • 基础拉取:rsync -avzP root@192.168.1.100:/data/backup/ /local/backup/
  • 保持文件属性:rsync -avzP --owner --group --perms root@192.168.1.100:/data/ /local/
  • 排除指定目录:rsync -avzP --exclude='cache' root@192.168.1.100:/app/ /local/app/
    业内专家指出,rsync 的增量机制在备份场景中尤其实用,能减少带宽占用。

wget 和 curl:从 HTTP 服务拉取

如果目标服务器跑着 Nginx 或 Apache,直接下载文件更省事。

  • wget:wget -O myfile.zip http://192.168.1.100/files/package.zip
  • curl:curl -o myfile.zip http://192.168.1.100/files/package.zip

    linux怎样从另一台服务器取文件,怎么操作

    wget 支持递归下载目录,但注意要确保目标服务器有相应权限。

sftp:交互式文件传输

sftp 也走 SSH,适合需要浏览远端目录后再取文件的场景。

  • 连接:sftp root@192.168.1.100
  • 进入后使用 get remote_file ./ 拉取,exit 退出。
    交互式操作虽然直观,但脚本化不如 scp 和 rsync。

命令选择速查表

命令 场景 是否加密 断点续传 增量同步
scp 一次性、小文件
rsync 大量数据、重复同步
wget HTTP 直链下载 可选
sftp 需交互浏览

两台服务器之间传输文件:scp 和 rsync 哪个好

这是新手最常问的问题,两者都基于 SSH,安全等级相同,但设计思路不同。选择的关键在于文件大小和传输频率。

一次性传几个小文件,scp 更快

scp 不比较文件差异,直接全部拷贝,几十 MB 以下的小文件用 scp 更省心,命令写起来也短,适合临时手动操作。

频繁同步或大文件,rsync 完胜

rsync 第一次会全量同步,后续只传输变化的部分,据统计,日均增量数据同步的场景中,rsync 能节省 70% 以上传输量,超大文件(如数据库备份)中断后,rsync 可以续传,而 scp 只能重头再来。

实际测试对比

  • 速度:小文件(<10MB)scp 略快;大文件(>1GB)且多次传输,rsync 优势明显。
  • linux怎样从另一台服务器取文件,怎么操作

  • 资源占用:scp 几乎不消耗额外 CPU;rsync 在比对阶段会占用少量 CPU,但现代服务器基本无感。
  • 安全性:两者底层都是 SSH 连接,加密强度一致。
  • 易用性:scp 参数更少,上手更快;rsync 参数多,但掌握 -avzP 四个常用组合已足够。

行业共识认为,日常运维脚本中 rsync 出场率更高,因为它的错误处理和断点续传能力让自动化更可靠。

免密登录和特殊端口配置

无论用 scp 还是 rsync,避免每次输入密码能大幅提升效率。

设置 SSH 密钥

  1. 在本地生成密钥对:ssh-keygen -t rsa -b 4096
  2. 将公钥复制到目标服务器:ssh-copy-id root@192.168.1.100
  3. 测试:ssh root@192.168.1.100 不再提示密码即可。
    设置后,scp 和 rsync 也会自动使用密钥认证,无需额外参数。

处理非标准端口

如果目标服务器 SSH 端口不是默认的 22,scp 和 rsync 通过 -P 指定端口:

  • scp:scp -P 2222 root@192.168.1.100:/file ./
  • rsync:rsync -avzP -e 'ssh -p 2222' root@192.168.1.100:/dir/ /local/
    注意 rsync 的写法需要 -e 参数传递 SSH 命令。

linux 远程拉取文件到本地的方法总结

拉取文件的本质是建立网络连接,选择哪种方式取决于两个因素:目标服务器开放了什么服务文件的大小与更新频率

  • 目标开放 SSH(最通用)→ 用 scp 或 rsync
  • 目标开放 HTTP → 用 wget 或 curl
  • 需要交互式浏览 → 用 sftp
  • 需要自动化周期同步 → 用 rsync 配合 crontab

一个完整的脚本示例

linux怎样从另一台服务器取文件,怎么操作

下面是一个自动拉取远程日志并保留最近 7 天数据的脚本:

#!/bin/bash
REMOTE="root@192.168.1.100"
REMOTE_DIR="/var/log/nginx"
LOCAL_DIR="/backup/nginx_logs"
rsync -avzP --delete-after --backup --backup-dir="$LOCAL_DIR/backup-$(date +%Y%m%d)" 
  "$REMOTE:$REMOTE_DIR/" "$LOCAL_DIR/current/"
find "$LOCAL_DIR" -type d -name "backup-" -mtime +7 -exec rm -rf {} +

这个脚本先同步最新日志到当前目录,再用 --backup 保留旧版本,最后清理 7 天前的备份。粘贴使用时注意替换自己的 IP 和路径。

linux 从另一台服务器取文件的几个问题

问题1:从另一台服务器取文件时如何避免每次输入密码

使用 SSH 密钥认证,生成密钥对后,执行 ssh-copy-id user@server 将公钥写入目标服务器的 authorized_keys 文件,之后所有基于 SSH 的传输(scp、rsync、sftp)都自动免密。

问题2:scp 和 rsync 在传输大文件时哪个更稳定

rsync 更稳定,它支持断点续传,传输中断后重新运行命令会自动从断点处继续,scp 如果中断,只能从头开始传输整份文件,对于 GB 级以上的数据库备份或视频文件,rsync 是更可靠的选择。

问题3:如果目标服务器没有公网 IP,怎么取文件

可以通过跳板机(堡垒机)转发,使用 -J 参数(需要 OpenSSH 7.3+):scp -J user@跳板机 user@目标:/file ./,rsync 同样支持 -e ssh -J 组合,跳板机本身不需有文件,只负责转发 SSH 连接。

无论你选择 scp 还是 rsync,结合 SSH 密钥认证都能稳定、安全地从另一台服务器取文件,根据文件大小和传输频率做决定,就能避免踩坑。

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

(0)
怎么看远程服务器的另一个IP?怎么操作?
上一篇 2026年8月21日 14:25
win10系统rpc服务器不可用怎么办?,有哪些解决方法
下一篇 2026年8月21日 14:28

相关推荐

  • 百度云服务器2核2G到底怎么样,值得买吗?

    百度云服务器2核2G配置对于个人博客、小型网站和轻量级应用来说完全够用,但承载中高并发业务会明显吃力,百度云服务器2核2G适合什么场景不少用户第一次接触云服务器都会盯着这个入门配置纠结,2核2G在百度云的整个产品线里属于基础款,但它服务的场景其实比想象中宽泛,个人博客与轻量业务部署如果你打算搭建WordPres……

    2026年8月7日
    800
  • 广州网站制做哪家好?广州网站制做公司怎么选

    2026年广州网站制做已全面迈入AI驱动与体验优先的深水区,选择兼具全栈开发能力与深度营销洞察的技术团队,是企业实现高转化获客的唯一正确路径,2026广州网站制做行业底层逻辑重构算法迭代倒逼建站标准升级百度2026年清风算法与极光引擎深度绑定,传统套模板与堆砌关键词的建站模式已彻底失效,根据中国互联网协会202……

    2026年4月28日
    6400
  • AIoT如何实现增效?AIoT技术落地应用案例

    AIoT通过“感知-连接-决策-执行”的闭环自动化,将设备从孤立的数据孤岛转变为智能协作网络,从而在降低运维成本的同时显著提升业务响应速度与运营效率,想象一下,你家里的空调不再只是机械地制冷,而是能感知你的体温、房间的光照甚至窗外的天气,自动调节到最舒适的温度,同时记录能耗数据以优化电费支出,这就是AIoT(人……

    2026年6月15日
    5000
  • AI视频审核如何购买?智能审核系统选购指南与企业级解决方案推荐

    AI视频审核如何购买?专业选购指南与实战策略核心结论:购买AI视频审核系统并非简单的下单行为,而是需要企业根据自身业务规模、内容风险类型、合规要求及技术基础,通过明确审核目标、评估核心功能、选择部署方式、对比供应商资质、精细化成本核算五个关键步骤,最终选定最适合的解决方案,明确目标与需求:精准定位是成功第一步审……

    2026年2月16日
    18500
  • ios开发h5怎么做?ios开发h5详细教程

    iOS 开发与 H5 的深度融合,已成为提升 App 迭代效率与用户体验的关键技术路径,核心结论在于: 开发者不应将原生与 H5 视为对立关系,而应构建一套高性能的混合开发架构,通过原生赋能 H5,实现“原生体验、H5 灵活”的最佳平衡,这要求开发团队在容器设计、通信机制、性能优化三个维度建立标准化的技术方案……

    2026年3月22日
    9600
  • 监控播放异常时请刷新是什么意思?,怎么解决?

    遇到“监控播放异常请刷新”提示,大多由网络不稳定或解码器过载引起,核心解决方法是先检查网络连接和硬件负载,再针对性优化配置,在监控系统日常使用中,这一提示往往意味着数据流中断或解码节点忙不过来,不少用户第一反应是反复刷新页面,但问题依旧,要真正解决,必须从根因入手,分场景处理,为什么播放异常提示总在关键时候出现……

    2026年8月6日
    1100
  • 产品开发的定义是什么,新产品开发流程详解

    产品开发是一个系统性的商业过程,其核心在于将市场机会转化为可销售的产品或服务,通过科学的流程管理实现商业价值最大化,这一过程不仅包含技术层面的设计与制造,更涵盖了从概念构思到市场退出的全生命周期管理,是企业保持竞争力和实现可持续增长的关键引擎,产品开发的本质与核心价值产品开发绝非单纯的研发活动,而是一项高风险……

    2026年4月8日
    10300
  • 智能时代教育大计怎么共商?未来教育发展趋势

    共商智能时代教育大计在人工智能重塑教育生态的当下,算力已成为推动教育数字化转型的核心引擎,从大规模语言模型在个性化辅导中的应用,到虚拟实验室的高并发渲染,教育场景对底层基础设施提出了前所未有的严苛要求,服务器不再仅仅是存储数据的容器,而是承载智慧教育创新的基石,面对日益复杂的教育业务场景,如何选择兼具高性能、高……

    2026年6月20日
    1900
  • GTA5登陆不显示服务器错误怎么办?,是什么原因

    GTA5登录总是提示服务器错误,核心原因是本地到R星服务器的连接链路出了问题,而不是电脑或游戏本体损坏;按“先看R星状态页、再清DNS缓存、最后换加速节点”的顺序排查,短时间内就能恢复登录,很多人在Steam或Epic上打开GTA5,卡在“加载线上模式”转圈,或者直接弹出一行“无法连接到Rockstar游戏服务……

    2026年8月17日
    1100
  • DSP芯片的原理与开发应用,DSP芯片开发难吗

    DSP芯片作为数字信号处理的核心引擎,其本质是通过硬件架构与软件算法的深度协同,实现对模拟信号的高效实时处理,核心结论在于:DSP芯片之所以在通信、音频、控制等领域不可替代,源于其哈佛结构与流水线技术带来的极致运算效率,而成功的开发应用则严格依赖于对芯片硬件资源的深刻理解与算法的精准移植, 相比通用处理器,DS……

    2026年3月9日
    16200

发表回复

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