有时候大家需要将一台服务器内的数据传输到另外一台设备,有很多种方法,如果两台物理机离得很近,可以通过移动硬盘传输。如果是跨地区的,有人首先通过filezilla将数据下载到windows电脑上,在通过filezilla上传到另外一台服务器,这样做都可以,不过这显然不符合我们一贯追求效率的原则,如果在是在服务器设备间传输数据,其实是可以直接传输的,小编在这里给大家一种实用的方法,比较好用的是scp与rsync命令。这次内容首先来介绍scp。

准备工作
在两台服务器设备间传输数据,首先保证两台设备都是联网的,至少有一台能连外网,得到两台设备的IP地址,这里注意,如果是192.168.1.XXX,这是内网IP,只能通过这台设备上传和下载。另外就是两台服务器的账号密码。这样就可以了。
假设一台设备IP为:123.tongyuangene.com
另一台设备IP为:1t.tongyuangene.com
要传输文件为/ifs1/Database/nt_makeblastdb/nt 这个文件。

scp命令
scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。scp可以通过ssh传输也可以通过ftp传输。上面的那个例子可以这样来操作:

干货:服务器之间如何传输数据—scp
scp的语法其实很简单,主要注意里面的“@”与“:”。

第一部分:scp -r :如果传输是文件夹需要加-r,传输单个文件可以不加;
第二部分:要上传的文件或者文件夹;
第三部分:另一台设备的用户名和IP地址,用@符号连接;
第四部分:冒号“:”,另一台设别上存储文件的路径。
等待验证,第一次会问是否继续连接,输入yes即可。然后输入密码即可开始上传数据。

数据下载也是同样的步骤,只需要将路径替换一下顺序即可。

注意最后面的传输到本地的路径,一个点,表示数据存储在当前目录下。

SCP的选项参数

scp的选项参数不多,主要使用的就是-r。
-1:强制scp命令使用协议ssh1
-2:强制scp命令使用协议ssh2
-4:强制scp命令只使用IPv4寻址
-6:强制scp命令只使用IPv6寻址
-B:使用批处理模式(传输过程中不询问传输口令或短语)
-C:允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
-p:保留原文件的修改时间,访问时间和访问权限。
-q:不显示传输进度条。
-r:递归复制整个目录。
-v:详细方式显示输出。
-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:指定加密传输时所使用的程序。

服务器之间如何传输数据相关推荐

  1. linux服务器之间传输数据

    文章目录 1.服务器之间传输数据--rsync 1.1 传输文件 1.2 传输文件夹 1.服务器之间传输数据--rsync 1.1 传输文件 命令: rsync 被传输文件的路径 目的服务器用户名@目 ...

  2. linux服务器拷贝目录文件夹,linux两台服务器之间文件/文件夹拷贝

    linux两台服务器之间文件/文件夹拷贝 跨服务器拷贝需要用到的命令是scp. ----------------------拷贝文件夹--------------------------------- ...

  3. 多个跨云服务器之间满带宽测速的一种实现方案

    量变引起质变. 项目需求 由于我们现在开发的云平台项目是一个跨云调度的重型计算平台,所以会用到不同的云服务厂商的计算实例服务器,比如阿里云的ECS.亚马逊的EC2或者谷歌云的compute engin ...

  4. 服务器之间共享数据的方法

    1,使用FTP共享数据 在其中一台服务器上安装FTP服务器,使用另一台服务器上的FTP客户端连接到FTP服务器.使用FTP客户端在服务器之间传输数据 2,使用NFS共享数据 在其中一台服务器安装NFS ...

  5. Linux验证服务器之间的访问权限

    本文介绍两种方法:分别使用 curl命令 和 ssh命令 进行验证 curl 命令 curl 一个非常实用的.用来与服务器之间传输数据的工具:支持的协议很多,通常同来模拟服务器发送请求,curl 的一 ...

  6. Linux服务器之间的文件同步(单向同步:rsync+inotify)

    1.rsync简介 rsync是linux系统下的数据备份工具.支持本地复制,或者与其他SSH.rsync主机同步. 2.rsync的部分特性 rsync支持很多特性: 可以镜像保存整个目录树和文件系 ...

  7. 在多台FMS服务器之间共享流

    FMS有一个非常重要的功能,那就是可以在多台服务器之间共享流. 利用这一功能,我们可以把源服务器上的流分发到其它的服务器,这些获得流的服务器同样可以作为新的源服务器使用.这个功能有点象FMS集群. 我 ...

  8. django两个服务器之间的通讯

    django两个服务器之间的通讯 ajax通讯 服务器127.0.0.1:8000的代码如下: /project/project/urls: from django.contrib import ad ...

  9. C/S架构程序多种类服务器之间实现单点登录(转)

    (一) 在项目开发的过程中,经常会出现这样的情况:我们的产品包括很多,以QQ举例,如登陆.好友下载.群下载.网络硬盘.QQ游戏.QQ音乐等,总不能要求用户每次输入用户名.密码吧,为解决这个问题,高手提 ...

最新文章

  1. 怎么把MySQL的数据传入JTable,如何直接从数据库中将数据填充到Jtable
  2. (2)java基础继承
  3. python_redis模块
  4. NYOJ 161 取石子(四)
  5. 标记寄存器---汇编学习笔记
  6. 电路常识性概念(5)-上拉电阻、下拉电阻 / 拉电流、灌电流 / 扇出系数
  7. 个人学习进度(第十六周)
  8. Angular4 存储访问路由栈信息
  9. 查看oracle小补丁号,oracle 补丁号查询
  10. javascrip执行字符串里面的函数
  11. 第二章 字符串处理与编码不再发愁
  12. 手把手教你写一个RPC
  13. python好友信息管理系统
  14. pycharm导入依赖包
  15. 时钟芯片AD9520
  16. 10.2项目干系人管理+信息系统项目管理+野马合集
  17. 【VTM10.0】量化之RDOQ技术
  18. Verilog HDL 总结(1)
  19. 快速上手Flask(一) 认识框架Flask、项目结构、开发环境
  20. zookeeper 监控

热门文章

  1. 【图文详解】Android手机系统精简 搭建Linux集群硬件环境 Jdk运行HelloWorld
  2. 在Win32中使用OpenGL
  3. 叠片过滤器:叠片过滤器使用注意事项
  4. 结构化思维的训练方式
  5. AMD首批Zen4架构CPU,连低端R5单核性能都超英特尔旗舰,最高降价700元
  6. xiuno4.0 火车头发布模块一Web登陆版
  7. 创建RF测试库之使用装饰器@keyword
  8. 利用计算机网络实现OA的功能,oa系统是什么,oa系统功能介绍
  9. 一个游戏大量合服代表什么_阴阳师合服必须知道的几件事 请认真阅读
  10. 【刘文彬】 Debug EOS:nodeos + mongo_db_plugin