如何将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 是要保存文件或目录的位置。
相关推荐
小武~10 小时前
嵌入式网络编程深度优化 --网络协议栈配置实战指南
linux·网络·网络协议
二进制星轨10 小时前
在 Ubuntu 上快速配置 Node.js 环境(附问题说明)
linux·ubuntu·node.js
利刃大大10 小时前
【高并发服务器:HTTP应用】十四、Util工具类的设计与实现
服务器·http·高并发·项目·cpp
kblj555510 小时前
学习Linux——网络——网卡
linux·网络·学习
zhanglianzhao10 小时前
基于云服务器自建Rustdesk远程桌面——以京东云为例
运维·服务器·京东云
Physicist in Geophy.11 小时前
新版ubuntu中sac安装问题(缺少libncurses5)
linux·运维·ubuntu
可乐大数据11 小时前
Docker安装(基于云服务器ECS实例 CentOS 7.9系统)
服务器·docker·centos
菲兹园长11 小时前
微服务组件(E、L、N、O、G)
linux·服务器·gateway
LBuffer11 小时前
破解入门学习笔记题二十五
服务器·前端·microsoft
xier_ran11 小时前
Python从入门到精通:(2)Python 核心进阶教程从数据结构到面向对象
linux·windows·python·microsoft