如何将linux数据从一个服务器复制到另外一个服务器

首先先要确定两台服务器之间可以通讯

可以使用ping 服务器的地址查看是否通信

然后使用下面的步骤进行通讯

可以使用scp命令来在Linux系统中将文件或目录从一台服务器复制到另一台服务器。

语法为:scp 选项 <源路径> <目标地址>

其中,选项包括但不限于:

命令参数:

复制代码
-1  强制scp命令使用协议ssh1  

-2  强制scp命令使用协议ssh2  

-4  强制scp命令只使用IPv4寻址  

-6  强制scp命令只使用IPv6寻址  

-B  使用批处理模式(传输过程中不询问传输口令或短语)  

-C  允许压缩。(将-C标志传递给ssh,从而打开压缩功能)  

-p 保留原文件的修改时间,访问时间和访问权限。  

-q  不显示传输进度条。  

-r  递归复制整个目录。  

-v 详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。   

-c cipher  以cipher将数据传输进行加密,这个选项将直接传递给ssh。   

-F ssh_config  指定一个替代的ssh配置文件,此参数直接传递给ssh。  

-i identity_file  从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。    

-l limit  限定用户所能使用的带宽,以Kbit/s为单位。     

-o ssh_option  如果习惯于使用ssh_config(5)中的参数传递方式,   

-P port  注意是大写的P, port是指定数据传输用到的端口号   

-S program  指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。

示例1:将本地文件 local.txt 复制到远程服务器 /home/user/ 下:

复制代码
scp local.txt user@remote:/home/user/

示例2:将本地目录 localdir 复制到远程服务器 /home/user/ 下:

复制代码
scp -r localdir user@remote:/home/user/

注意事项:

复制代码
<源路径> 必须提供完整的路径信息,包括文件名或目录名;

<目标地址> 格式为 username@hostname:path,
其中 username 是远程服务器上的有效用户名,
	 hostname 是远程服务器的IP地址或域名,
	 path 是要保存文件或目录的位置。
相关推荐
liqingdi4374 小时前
[SWPUCTF 2023 秋季新生赛]Easy SMC
服务器·前端·javascript
Linux系统运维工程师_郭主任5 小时前
运维人还在被拒offer?现在能考的,只有 RHCE 10.0。
linux
自养Agent5 小时前
MCP Server Boundary Audit Report
linux·服务器·人工智能·windows·大模型·llm
派小心.6 小时前
网站统计采样数据的误差核对
大数据·服务器·前端·数据库·人工智能·小程序·数据分析
Coisinier6 小时前
docker命令管理镜像及容器
linux·运维·nginx·docker·容器·操作系统
A心有千千结6 小时前
通过 SSH 反向代理让服务器借用本机网络访问 GitHub 的最佳实践
linux·服务器·网络·git·ssh·github
fengkai45457 小时前
十三、Zabbix 监控
运维·服务器·zabbix·监控·网络设备
数字新视界7 小时前
机房动环监控助力智能管理
大数据·服务器·数据库·动环监控系统·动力与环境监控系统
书生执笔画浮沉7 小时前
Linux 内核模块为什么不能自己解决兼容性问题?
linux·c·kernel·update·灵感
算力小木7 小时前
#标题:5090 vs 4090D 到底差多少?我拿八卡实测了一周
服务器