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/linux%e6%80%8e%e6%a0%b7%e4%bb%8e%e5%8f%a6%e4%b8%80%e5%8f%b0%e6%9c%8d%e5%8a%a1%e5%99%a8%e5%8f%96%e6%96%87%e4%bb%b6%ef%bc%8c%e6%80%8e%e4%b9%88%e6%93%8d%e4%bd%9c/

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

相关推荐

  • AI与医学影像有什么关系?AI医学影像诊断技术发展趋势

    人工智能技术正在重塑医学影像诊断的底层逻辑,其核心价值在于通过深度学习算法实现病灶识别的精准化与诊疗流程的高效化,这已成为提升临床医疗质量的关键变量,AI与医学影像的深度融合,本质上是一场关于诊断效率与准确性的双重革命,它不单是技术的叠加,更是医疗生产力结构的根本性优化, 核心价值:突破传统影像诊断的生理极限传……

    2026年3月10日
    13200
  • 广州稳定高防ddos服务器如何使用,广州高防服务器怎么配置防御

    广州稳定高防DDoS服务器的使用核心在于:精准配置BGP线路与CC防护策略,结合业务峰值流量设定清洗阈值,并通过DNS智能解析实现流量调度,从而保障华南及全国业务在T级攻击下依然稳定运行, 部署准备:精准选型与初始配置选型避坑:如何挑选适配业务的防御节点选购服务器绝非盲目堆砌参数,需结合攻击趋势与业务规模,根据……

    2026年4月28日
    4900
  • 北京跨境业务节点租服务器有哪些常见做法?,要注意什么

    北京跨境业务节点租服务器,核心结论是:优先选BGP多线+CN2 GIA线路的机房,延迟能压到50ms以内,预算充足的直接上专属带宽,先看清你的业务场景再谈配置跨境业务和国内业务最大的区别在于链路质量,国内用户访问北京机房,走的是运营商骨干网,延迟低基本是物理距离决定的,但跨境业务是海外用户回源北京,或者北京节点……

    2026年10月16日
    100
  • AI泡沫破灭了吗?2026年人工智能行业现状与投资风险分析

    AI泡沫:繁荣下的隐忧与破局之道当前AI领域正经历前所未有的资本狂欢与技术跃进,但繁荣表象下,一个结构性的泡沫正在形成,这并非历史科技泡沫的简单重复,其内核更复杂,破灭的代价也可能更深远,AI泡沫的本质是市场预期严重超前于技术成熟度与商业落地能力的脱节状态,其特殊性在于底层技术的高度战略价值与短期回报困难之间的……

    程序编程 2026年2月16日
    26830
  • js引擎怎么解析?js引擎解析原理

    构造JS引擎解析的核心在于将源代码转化为抽象语法树(AST),再通过解释器或JIT编译器生成机器码,这一过程直接决定了JavaScript代码的执行效率与性能上限,在Web开发的底层逻辑中,JavaScript引擎不仅仅是代码的执行者,更是连接人类逻辑与机器指令的桥梁,当我们编写一行console.log(“H……

    程序编程 2026年5月25日
    3900
  • 如何构建协同政务平台办公环境?政务协同办公系统有哪些

    构建协同政务平台办公环境的核心在于打破数据孤岛,通过统一身份认证、流程自动化及移动端适配,实现跨部门业务的高效流转与安全共享,传统的政务办公模式往往受限于物理空间与系统壁垒,导致基层人员陷入“多头登录、重复录入”的低效循环,2026年的协同办公已不再仅仅是文档的云端存储,而是基于数据治理的深度业务融合,要构建这……

    2026年5月27日
    4000
  • k3服务器和中开间层怎么区分,哪个是核心层?

    k3服务器和中开间层怎么分?先分清“设备”和“空间”k3服务器是一台机架式服务器设备,中开间层是机房建筑结构上的中间区域,分开看就是:服务器是放在机柜里的硬件,中开间层是放置这些机柜的物理空间,很多刚接触机房建设的朋友容易把这两个词混在一起,其实它们根本不在同一个维度上,搞懂这个区别,后续做机柜布局、承重计算……

    2026年10月13日
    200
  • pubg绝地求生服务器维护怎么回事,什么时候恢复?

    绝地求生服务器维护是官方对游戏服务器进行更新和检修的例行操作,大多数情况下属于正常流程,耐心等待维护结束后重进游戏即可,pubg服务器维护多久一次经常打绝地求生的朋友,几乎每个月都要撞上一次服务器维护,正跟人对枪呢,屏幕一卡,接着就掉线了,登录一看,公告写着服务器维护中,这事儿确实窝火,但背后有官方自己的节奏……

    2026年10月17日
    100
  • SSH服务器拒绝密码怎么登录,密码正确却登不上去怎么办

    SSH服务器拒绝密码时,最直接的解决办法是改用SSH密钥认证登录,或者通过云厂商的VNC/管理终端重置密码后重新配置,大多数情况下,服务器并非真的“记错了”密码,而是服务端配置限制了密码登录方式,下面按排查逻辑和实操顺序,拆解这个问题,SSH服务器拒绝密码,怎么才能登录上去先明确一个关键点:SSH登录认证的优先……

    2026年9月1日
    400
  • 服务器IP怎么修改成上海的,具体步骤是什么

    服务器IP地址想变成上海的,靠“改”是改不出来的,只能把服务迁到上海地域的云实例,或者托管到上海机房的物理机上,再重新绑定属于上海本地IP段的地址,归属地由IP段注册信息和BGP路由宣告地决定,任何软件层面的设置都无法让一台外地机器在公网显示为上海,先搞清一件事:IP属地不是“设置项”很多人第一反应是打开网卡配……

    程序编程 2026年10月22日
    100

发表回复

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