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

相关推荐

  • Friendhosting德国日本VPS测评,1.75欧元月付VPS性能稳定吗

    Friendhosting德国与日本VPS在2026年的实测表现中,德国节点凭借低延迟与高稳定性成为欧洲业务首选,而日本节点则在亚太低延迟场景下展现优势,1.75欧元/月的入门套餐性价比极高,但需根据目标用户地域精准选择,价格体系与入门配置深度解析在2026年的虚拟主机市场中,Friendhosting以极具侵……

    2026年5月16日
    4900
  • Excel调颜色怎么操作,有什么简单实用的技巧?

    Excel调颜色并不是什么高深莫测的功能,你只需要掌握填充色、字体色和条件格式这三大核心,就能让表格瞬间变得清晰易读,excel怎么调颜色?从基础到条件格式全覆盖很多人打开Excel面对一堆数据时,第一反应就是给报表加颜色,但颜色加得对不对直接影响阅读效率,正确的做法是:先明确哪些数据需要突出,再选择对应的颜色……

    2026年7月21日
    1400
  • 物理机租用带宽跑满会断网吗,原因是什么?

    物理机租用带宽跑满通常不会直接导致断网,但会触发限速、丢包或额外计费,对业务影响明显, 很多用户担心带宽一旦跑满,服务器就像断网一样无法访问,实际并非如此,主流数据中心在网络层面采用冗余设计,更倾向于通过限速而非断网来保护链路,下面我们详细拆解这件事,物理机租用带宽跑满会断网吗?真相与误解直接回答:绝大多数情况……

    2026年7月29日
    300
  • ubuntu桌面版能改成服务器版吗,怎么设置

    把Ubuntu桌面版改造成服务器版,最直接的办法是安装server内核并移除桌面环境,但多数场景下只需禁用图形界面服务并启用必要服务即可达到服务器级稳定性,如果你不想重装系统,完全可以在现有桌面版基础上做减法,得到一台性能向的服务器,这也是许多个人站长和运维新手正在用的过渡方案,先想清楚:桌面版和服务器版到底差……

    2026年8月20日
    300
  • 百纵科技美国大带宽买送100G防御靠谱吗?香港CN2日本服务器月付推荐

    百纵科技当前提供极具性价比的香港CN2与日本高防线路,特别是“买大带宽送100G防御”及“季付赠带宽”的活动,使其成为追求低延迟与高稳定性的业务首选,在服务器租赁市场,价格战早已不是唯一的竞争维度,稳定性与安全性才是企业级用户的核心痛点,百纵科技近期推出的优惠政策,精准击中了这一市场空白,对于需要处理高并发流量……

    2026年6月27日
    1800
  • asp中使用类的方法

    在ASP中使用类的方法是通过定义Class来封装数据和功能,再实例化对象进行调用,这能提升代码的可维护性和复用性,核心在于理解类的定义、属性、方法以及实例化过程,结合ASP的服务器端脚本特性实现面向对象编程,ASP中类的基本定义与结构ASP基于VBScript,虽然其面向对象功能较基础,但通过Class关键字可……

    2026年2月4日
    12330
  • Excel图表变成灰色了怎么解决,原因是什么?

    Excel图表显示灰色通常由图表填充设为无、条件格式干扰、打印设置灰度或样式冲突引起,按以下步骤逐一排查即可恢复,Excel图表灰色怎么恢复:从原因到操作步骤检查图表区填充颜色是否被意外设置为灰色图表整体变灰最常见的原因是图表区填充被清空或设为灰色,选中图表,右键点击“设置图表区格式”,在填充选项中选择“自动……

    2026年7月18日
    1200
  • AIoT硬件排行榜有哪些?2026年最热门的AIoT设备推荐

    当前的AIoT硬件市场已进入“场景化深融”阶段,核心结论是:单纯拼参数的时代已结束,算力能效比、生态互联互通性以及端侧AI的实际落地能力,构成了新的价值铁三角,评判一款硬件是否优质,不再仅看芯片主频或传感器数量,而在于其能否在低功耗前提下,精准执行本地化推理,并无缝接入主流生态平台,基于市场表现、技术架构先进性……

    2026年3月22日
    12000
  • 果蔬消费大数据怎么看?最新行业趋势报告

    果蔬消费正从“吃饱”向“吃好、吃鲜、吃健康”快速转型,线上即时零售与社区团购成为主流,消费者更关注产地溯源、新鲜度及性价比,消费趋势全景:从田间到餐桌的数字化跃迁近年来,果蔬市场的底层逻辑发生了深刻变化,过去那种“什么便宜买什么”的粗放模式,正在被精细化、场景化的需求取代,消费者不再仅仅满足于果盘的饱满,而是开……

    2026年5月25日
    4300
  • Win7远程连接怎么开启服务器端口映射?,具体步骤是什么?

    win7远程连接服务器端口映射的完整方案是:在win7电脑上开启远程桌面服务、放行3389端口,再到路由器或云服务器安全组中设置端口转发规则,把公网端口映射到win7的内网IP上,win7远程连接服务器端口映射为什么必须做很多人第一次接触win7远程连接时,会直接打开远程桌面输入对方IP,结果发现连不上,多数情……

    2026年8月21日
    500

发表回复

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