Linux 多服务器间文件拷贝

原创 2016年06月01日 22:43:28

Linux提供了两个文件复制命令

1cp 用于同一台电脑上的文件复制

2scp 用于不同电脑之间的文件复制

这里主要讲的是scp 指令

OPTIONS

-v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接、认证、 或是配置错误 
-C 使能压缩选项 
-P 选择端口 . 注意 -p 已经被 rcp 使用 


举例:

scp -P 22 root@120.25.240.225:/opt/jdk-7u55-linux-x64.tar.gz  /opt/jdk-7u55-linux-x64.tar.gz

说明 :

A:将服务器120.25.240.225里面的/opt/jdk-7u55-linux-x64.tar.gz 复制到当前服务器位置是:/opt/jdk-7u55-linux-x64.tar.gz

B :22 是端口号 root 是服务器上的用户名

Ps:-r 刚好相反把本地的文件上传到远程服务器

 

这是会提示你输入密码直接输入225 root用户密码就可以了。

这里我们发现一个问题,每次执行时候都要输入密码,有点麻烦。下面是免密码的方式:

 

目标:B机器:114.215.121.228 下载上传A机器:120.25.240.225文件免密码

大致步骤:

定义

1 Broot用户执行ssh-keygen命令,生成建立安全信任关系的证书。

  ssh-keygen -b 1024 -t  rsa (提示输入的直接回车)

 

此时在root/.ssh/下面会生成私钥证书id_rsa和公钥证书id_rsa.pub

 

2 B机器的公钥id_rsa.pub放在A机器的/root/.ssh/下命名:authorized_keys

  用命令:scp -r /root/.ssh/id_rsa.pub  root@120.25.240.225:/root/.ssh/authorized_keys

这是还没有建立安全信任关系需要输入密码

3 测试:

scp -P 22 root@120.25.240.225:/opt/shell/dms  /opt/dms

 

没有输入密码,完成

注:如果想让BC同时可以scp不输入密码,传输A中的数据;

则要把BC的公钥都给 A
操作步骤:把两机器的id_rsa.pub中的数据都拷贝到A/root/.ssh/authorized_keys文件中,一行表示一条;

 

 

如何实现Linux多台服务器间的文件双向同步(一)

在通常的情况下业务系统的产品在架构的时候都会考虑到将用户可能上传的文件全部上传到同一个源,可以是数据库、http server、ftp server等,这样保证了数据源的唯一,在引用时就会保证一致性。...
  • JohnLongYuan
  • JohnLongYuan
  • 2015年09月15日 18:18
  • 4511

【Session】多服务器节点间session共享

在做了web集群后,你肯定会首先考虑session同步问题,因为通过负载均衡后,同一个IP访问同一个页面会被分配到不同的服务器上,如果session不同步的话,一个登录用户,一会是登录状态,一会又不是...
  • moshenglv
  • moshenglv
  • 2017年01月12日 09:14
  • 1887

Linux下多网卡冗余的实现

Linux下多网卡冗余的实现 一、简介 所谓多网卡冗余就是通过工具把多张网卡绑定成一个IP地址(bond0属于虚拟网卡)使用。这项技术在大中小企业都无比受用。如下图: 多网卡...
  • huaqiangu1123
  • huaqiangu1123
  • 2017年12月13日 13:01
  • 209

redis3.2.8环境搭建及集群的搭建

环境搭建1.下载redis3.2.8压缩包,使用SFTP上传到linux服务器2.解压文件tar-zxf redis-3.2.8.tar.gz3.安装c语言环境(安装ubnutu之后,自带c语言环境)...
  • qq_25235807
  • qq_25235807
  • 2017年05月06日 15:02
  • 248

Android的使用介绍

问题解决3:gradle中设置:下面几几个必须一致 compileSdkVersion 23 buildToolsVersion "23.0.1" compile 'com.android.su...
  • blueZhangFun
  • blueZhangFun
  • 2015年10月19日 18:59
  • 332

如何使用rndc控制DNS服务器

Rndc是bind提供的远程域名控制器服务器,它主要是控制named进程的。我们这里讲的是如何使用本机上rndc来控制我们的DNS服务器。 一、rndc命令 rndc的很多命令对我们来时都是很重...
  • yejinxiong001
  • yejinxiong001
  • 2017年11月16日 16:10
  • 121

rsync多个服务器之间同步文件

systemctl stop firewalld.service #停止firewall   systemctl disable firewalld.service #禁止firewall开机启动  ...
  • CSwfe
  • CSwfe
  • 2016年08月25日 08:46
  • 1684

多服务器间共享Session的解决方案

转文目的,虽然没有涉及到具体的解决方案,但是从概念思路上还是很清晰的,有参考价值。我个人比较倾向于其中的NFS处理方式。相对来说,针对NFS的容错解决方案比针对DB Server的容错解决方案要好办的...
  • baihaixiao
  • baihaixiao
  • 2009年10月13日 17:43
  • 291

如何在多web服务器共享SESSION数据

 一、问题起源   稍大一些的网站,通常都会有好几个服务器,每个服务器运行着不同功能的模块,使用不同的二级域名,而一个整体性强的网站,用户系统是统一的,即一套用户名、密码在整个网站的各个模...
  • wieyi
  • wieyi
  • 2017年03月06日 17:35
  • 295

多服务器共享Session的解决方案

问题为了满足足够大的应用,满足更多的客户,于是我们架设了N台Web服务器(N>=2),在多台Web服务器的情况下,我们会涉及到一个问题:用户登陆一台服务器以后,如果在跨越到另一台服务器的时候能够继续使...
  • kwinH
  • kwinH
  • 2017年02月07日 15:28
  • 1131
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux 多服务器间文件拷贝
举报原因:
原因补充:

(最多只允许输入30个字)