Linux怎么在两台服务器间拷贝文件

落墨吖_1653

落墨吖_1653

2026-09-16

524人浏览

原创

scp是最直接稳妥的ssh文件传输工具,只需两端ssh互通即可使用,支持本地↔远程、远程↔远程三种方向,路径中必须正确使用user@host:格式和冒号,-r选项用于递归传目录,-c和-o connecttimeout=10可优化体验,但不支持断点续传或增量同步。

linux怎么在两台服务器间拷贝文件

scp 是最直接、最稳妥的选择,只要两台服务器能通过 SSH 互通,就能立刻用起来。它不依赖额外服务(如 NFS、FTP),也不需要在目标端安装客户端,加密和认证都复用 SSH 配置,省心且安全。

scp 拷文件:记住方向和冒号位置

命令结构是固定的:scp [选项] ,关键在于「谁是源、谁是目标」以及路径前的 @: 是否写对。

  • scp file.txt user@192.168.1.100:/tmp/:把本地 file.txt 传到远程服务器的 /tmp/ 目录下
  • scp user@192.168.1.100:/var/log/syslog /backup/:把远程的 syslog 拉回本地 /backup/
  • scp user1@192.168.1.100:/data/config.yaml user2@192.168.1.101:/etc/:直接在两台远程服务器间中转(本机只做跳板)

常见错误:scp user@host:/path/file user@host:/path/ 这种写法会报错——scp 不支持同一主机上“本地→本地”式拷贝,得换 cp;另外漏掉 :(比如写成 user@host/path)会导致命令试图在本地找这个路径,而不是走 SSH。

scp -r 拷整个目录:注意是否带末尾斜杠

-r 参数必须加,否则会报 not a regular file。但目录路径结尾的 / 会影响行为:

  • scp -r dir/ user@host:/target/:把 dir 下所有内容复制进去(不创建 dir 这层目录)
  • scp -r dir user@host:/target/:把 dir 整个目录(含名字)复制过去,结果是 /target/dir/

如果目标路径不存在,scp 不会自动创建父目录,会失败。先手动 ssh user@host 'mkdir -p /target' 更可靠。

Linux Desktop Control
Linux Desktop Control

Linux 桌面自动化与控制。适用于以下场景:(1)截取屏幕或窗口的截图,(2)控制鼠标和键盘,(3)管理窗口,(4……

下载

绕过密码输错或连接中断:加 -o ConnectTimeout=10-C

默认超时时间太长(常卡住几十秒),尤其网络不稳定时体验很差。加 -o ConnectTimeout=10 可让连接 10 秒无响应就放弃;加 -C 启用压缩,对文本类日志、配置文件能明显提速(但对已压缩文件如 .zip 基本无效,甚至略慢)。

  • 推荐组合:scp -C -o ConnectTimeout=10 -o ServerAliveInterval=30 file.tar.gz user@host:/data/
  • ServerAliveInterval=30 防止中间 SSH 连接被防火墙或 NAT 设备静默断开

别用 -q(静默模式)掩盖问题——进度条消失后你根本不知道是卡了还是真在跑。

大目录或需增量同步时,rsync 才是正解

scp 每次都是全量传输,改了一个字节也重传整个文件。rsync 通过对比文件大小+修改时间+校验和(可选)判断差异,只传变化部分,适合备份、持续同步场景。

  • 基础用法:rsync -avz -e "ssh -p 2222" /local/dir/ user@host:/remote/dir/(注意源路径末尾有 /
  • -a 保留权限、时间戳等元数据;-v 显示细节;-z 压缩传输;-e 指定 SSH 参数(如非标端口)
  • 首次同步可能比 scp -r 慢一点(要扫描比对),但后续同步快得多,且支持 --delete 清理目标端多余文件

rsync 的坑在于:如果目标路径写成 /remote/dir(没斜杠),它会把源目录整个塞进 /remote/dir 里,变成 /remote/dir/dir/——这和 scp 的行为逻辑刚好相反,务必留神。

实际操作中,小文件、一次性搬运,scp 开箱即用;目录大、要反复同步、或者担心传一半断掉重来耗时,直接切到 rsync。两者命令格式看着像,底层逻辑完全不同,混用容易出错。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux命令 linux教程 linux

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

397

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

820

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2332

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

796

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

689

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

354

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2076

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

3812

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

627

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Linux 教程
Linux 教程

共28课时 | 56.7万人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习