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

相关推荐

  • 如何构建网站评价的基本模型?网站评价模型有哪些

    构建网站评价的基本模型,核心在于将用户体验、技术性能与内容质量量化为可执行的指标体系,而非仅凭主观感觉判断优劣,在2026年的互联网生态中,搜索引擎算法早已超越了单纯的关键字匹配阶段,百度等主流搜索平台更倾向于通过多维度的信号来评估一个站点的价值,对于站长和运营人员而言,建立一套科学的网站评价模型,是提升排名……

    2026年5月26日
    4400
  • Arkecx美国圣何塞服务器好用吗?移动电信联通回程延迟多少

    Ark Edge Cloud圣何塞节点在移动网络下实现全链路直连,电信与联通体验接近常规国际BGP,整体性能稳定且延迟极低,适合对网络质量有较高要求的用户,选择海外云服务器时,网络回程质量往往是决定业务体验的核心因素,圣何塞(San Jose)作为美国西海岸的重要节点,因其靠近亚洲的物理距离优势,成为众多开发者……

    2026年6月18日
    3110
  • aspx如何将数据存入数据库?ASP.NET数据库操作指南

    在ASP.NET Web Forms (aspx) 应用中,将用户提交或程序生成的数据安全、高效地持久化到数据库是核心功能,核心解决方案在于:精心设计数据模型、使用参数化SQL命令通过ADO.NET与数据库交互、实施严谨的错误处理与数据验证,并优化数据库连接管理, 数据准备:模型构建与验证数据存入数据库前,必须……

    2026年2月8日
    11830
  • 转行后端开发薪资高吗,零基础后端开发学习路线

    C后端开发的核心优势C语言在后端开发中扮演着关键角色,尤其在高性能、低延迟场景如金融交易系统或嵌入式服务器中,其核心优势在于高效的内存管理、接近硬件的执行速度以及跨平台的可移植性,通过直接调用系统API,开发者能构建轻量级、响应迅速的服务器,处理百万级并发请求,这奠定了C在后端领域的不可替代地位,尤其在资源受限……

    2026年2月15日
    21600
  • 如何创建ASP.NET用户控件?详细教程步骤分享

    ASP.NET用户控件:构建模块化与可复用Web应用的利器ASP.NET用户控件(.ascx文件)是Web Forms框架中强大的组件化开发工具,它允许开发者将重复使用的用户界面(UI)元素、业务逻辑和功能封装成独立的、可复用的单元,其核心价值在于提升开发效率、保证界面一致性、简化维护工作,并促进团队协作, 用……

    2026年2月8日
    13000
  • 如何实现ASP.NET无刷新局部更新?异步提交数据AJAX与UpdatePanel应用

    ASP.NET无刷新技术:构建高效流畅的现代Web应用ASP.NET无刷新技术的核心在于利用异步通信机制(如AJAX),实现网页数据的局部更新,避免整个页面重新加载,从而显著提升用户体验和应用程序性能,为何需要无刷新体验?传统Web表单的痛点传统的ASP.NET Web Forms开发依赖于服务器回发(Post……

    2026年2月11日
    12200
  • ZJI服务器2026年测评怎么样?香港522元月付服务器性能好不好

    在2026年的亚太区出海及建站场景中,香港服务器依然是降低物理延迟、规避合规风险的核心基础设施,本次测评针对ZJI运营商推出的香港独立服务器套餐(月付522.5元档位)进行深度实测,本测评基于72小时持续压力测试环境,数据均采用行业基准工具采集,旨在为开发者及企业提供真实、客观的采购参考, 核心硬件与配置解析本……

    2026年4月27日
    4400
  • 公司文件存储网盘怎么选择?企业级云盘安全存储方案

    公司文件存储网盘在数字化转型的深水区,企业数据资产的安全性与流转效率已成为决定业务连续性的核心变量,传统的本地服务器存储不仅面临硬件折旧、维护成本高企的困境,更在数据容灾与远程协作方面存在天然短板,针对这一痛点,市场上涌现出众多企业级云存储解决方案,本次测评将聚焦于几款主流的企业文件存储网盘,从底层架构、安全合……

    2026年6月27日
    1400
  • Win10备份时服务器无法启动怎么办,是什么原因

    Win10备份时提示无法启动服务器,通常是因为Windows Backup和Volume Shadow Copy服务未运行或系统文件损坏,手动启动并设置自动即可解决,win10备份无法启动服务器?先排查服务状态遇到这个错误,先别慌,Windows备份依赖几个关键服务,它们没启动是常见原因,下面一步步排查,快速定……

    2026年8月21日
    500
  • 六六云日本VPS建站好用吗,日本VPS推荐便宜稳定

    六六云日本VPS凭借576元/年的极致性价比、软银大陆优化线路及NVMe高速存储,是个人开发者与中小企业搭建高性能网站的首选方案,在2026年的互联网生态中,服务器选择早已超越了单纯的硬件堆砌,转向了网络质量、存储速度与综合成本的深度平衡,对于许多站长而言,日本节点因其地理距离近、网络延迟低,一直是国内访问体验……

    2026年6月30日
    4210

发表回复

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