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://idctop.com/article/589730.html

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

相关推荐

  • e5双路服务器内存条到底怎么插,内存插槽顺序有哪些

    E5双路服务器内存条怎么插?核心答案:先看CPU所属插槽区域,再按通道编号由近及远、对称均衡地插入对应内存槽,且每个CPU必须拥有独立且完整的内存通道组,很多刚接触双路服务器的朋友,第一次开机看到主板上几十条内存插槽,第一反应是懵,几十个黑色卡槽密密麻麻排在一起,光看就头大,E5双路平台的内存插法有一套非常明确……

    2026年9月5日
    100
  • aspxnet框架如何有效提升Web开发效率?探讨其核心优势与挑战

    ASP.NET框架是由微软公司推出的开源服务器端Web应用程序框架,用于构建动态网站、Web应用和服务,作为.NET平台的核心组成部分,它支持多种编程语言(如C#和VB.NET),并提供丰富的工具和库,帮助开发者高效创建高性能、可扩展的企业级Web解决方案,ASP.NET以其模块化设计、强大的安全特性和与微软生……

    2026年2月4日
    11600
  • 在线教育点播防盗录成本太高怎么办?,存储优化与防录屏技巧

    在线教育点播防盗录与存储成本的权衡,核心答案是:先用分级加密守住高价值课程,再用分层存储和码率策略把成本压下来,两者并不冲突,多数机构在防盗录上花了大价钱,却在存储上重复买单;另一些机构为了省钱裸奔上线,结果课程被搬运到二手平台,下面直接拆解权衡逻辑和实操路径,在线教育防盗录方案对比:哪道锁值得装防盗录不是非黑……

    2026年9月8日
    300
  • AIoT数据库是什么?AIoT数据库有哪些主流选择

    AIoT数据库的核心价值在于通过时序与关系型数据的融合架构,解决海量设备并发接入下的实时查询与历史追溯难题,其选型需严格匹配业务对延迟敏感度的要求,在万物互联的浪潮中,数据不再是静态的档案,而是流动的血液,传统的单一数据库难以应对物联网场景下“高写入、低延迟、多模态”的复杂需求,业内专家指出,构建高效的AIoT……

    2026年6月13日
    2900
  • ASP.NET实线如何绘制?掌握ASP.NET绘图技巧!

    ASP.NET Core 中间件是构建现代、高性能、可扩展 Web 应用程序的核心支柱,它是一个轻量级、高度可组合的软件组件管道,负责处理 HTTP 请求和响应,每个中间件组件在管道中执行特定的任务,并有权选择将请求传递给下一个组件,或直接终止管道并生成响应,这种设计模式提供了无与伦比的灵活性、模块化和对请求处……

    2026年2月12日
    13730
  • 广州虚拟主机排名怎么看?广州虚拟主机哪家好

    2026年广州虚拟主机排名首推阿里云、腾讯云与硅云,选型核心在于BGP网络质量与本地算力调度,企业需根据珠江三角洲业务辐射半径与日均PV锁定最优解,2026广州虚拟主机核心排名与参数拆解头部阵营:云厂商的降维打击依托南沙、增城算力中心,头部云厂商在延迟与防御上占据绝对优势,阿里云:独享虚拟主机标配5M BGP带……

    2026年4月27日
    6700
  • 服务器cpu接口有哪些类型,服务器cpu接口类型大全

    服务器CPU接口决定了整台服务器的计算上限与扩展能力,是构建数据中心架构时最关键的硬件基石,选择正确的接口标准,不仅意味着当前硬件的完美兼容,更决定了未来三到五年的业务平滑升级能力与总体拥有成本(TCO)的控制, 在企业级应用中,接口绝非简单的物理连接点,而是数据吞吐、内存寻址以及多路互联技术的物理载体,核心结……

    2026年4月11日
    6200
  • Excel表格怎么换行分列?

    在 Excel 中处理“换行分列”通常有两种常见的场景:将包含换行符的单个单元格内容,拆分成多行(纵向拆分),将包含换行符的内容,按换行位置拆分成多个列(横向拆分),以下是针对这两种场景的详细操作方法:拆分成多行(纵向拆分)假设 A1 单元格内容为:苹果香蕉橘子你希望将其变成三行:A1: 苹果A2: 香蕉A3……

    2026年7月10日
    22600
  • 服务器2网卡2个ip地址冲突怎么办,双网卡IP冲突解决方法

    服务器双网卡配置两个IP地址时出现冲突,核心症结往往不在于IP地址本身的重复,而在于路由表条目的逻辑冲突与内核协议栈的响应紊乱,当同一服务器上的两个网络接口卡(NIC)处于同一网段或存在重叠路由时,操作系统无法正确判断出站路径,导致网络丢包、连接不稳定甚至服务不可用,解决该问题的根本策略在于明确路由策略、绑定源……

    2026年4月7日
    9400
  • 服务器ecs代购享折扣?阿里云ecs代购哪里便宜

    企业采购云服务器ECS时,通过正规渠道的代购服务可享显著成本优化与专业支持,尤其在大促期或批量采购场景下,综合性价比远超直接采购,为何选择代购ECS?三大核心优势解析价格优势明确云厂商官方渠道常设标准定价,而授权代购商凭借长期合作体量,可获取阶梯式返点、资源池预留额度、大客户专项补贴等政策;某头部云厂商2024……

    2026年4月15日
    6200

发表回复

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