美文网首页
ssh建立主机间的互信

ssh建立主机间的互信

作者: Feel君 | 来源:发表于2016-05-17 16:26 被阅读279次
  1. 所谓的互信,是指主机A信任主机B,主机B也信任主机A。

  2. 主机A信任主机B,那么主机B可以向主机A发起免秘钥验证的上传及下载的请求。主机B的公钥文件id_rsa.pub的内容添加到主机A的授权文件authorized_keys后面,也就是主机B的公钥在主机A有备份。

  3. 主机B信任主机A,那么主机A可以向主机B发起免秘钥验证的上传及下载请求。主机A的公钥文件id_rsa.pub的内容添加到主机B的授权文件authorized_keys后面,也就是主机A的公钥在主机B有备份。


主机的密钥生成:

$ cd ~/.ssh/
$ ssh-keygen -t rsa
授权秘钥文件authorized_keys也放在此目录下,可手动建立.


应用案例:

现在有2台主机A、B,ip地址分别为ipA、ipB,需要将主机A的userA的home目录下所有的log文件拷贝到主机B的userB的/tmp/log目录下,请设计一个免交互的实现过程.

实现思路: 主机目录下所有的log文件,可以通过 find ~ -name "*.log" 查找到,然后将查找的结果作为参数传递给 scp,这样一来,必须从主机A发起备份请求:

find ~ -name "*.log" | xargs -I {} scp -p {} userB@ipB:/tmp/log/

但测试发现,如果有n个log文件需要备份,则需要输入n次主机B的秘钥,此时就需要一个信任机制:主机B信任主机A,即:主机B允许主机A的上传(备份)请求。因此主机B的授权秘钥文件authorized_keys中需要主机A的公钥字符串。

  1. 判定谁信任谁的依据是发起请求的主机是哪个,发起请求的主机需要取得信任之后才可以开始免验证传输数据。

相关文章

  • ssh建立主机间的互信

    所谓的互信,是指主机A信任主机B,主机B也信任主机A。 主机A信任主机B,那么主机B可以向主机A发起免秘钥验证的上...

  • 使用sshpass 和 ssh-copy-id批量拷贝公钥到远程

    前言 由于做CMDB需要通过ansible来和远程主机进行互信,在远程主机数量较多的情况下,通过ssh-copy-...

  • 19 mysql/influxdb dump 一篇就够

    19.1 建立互信ssh-keygen -b 1024 -t rsa中间过程直接回车。最后会在/root/.ssh...

  • ssh隧道

    ssh -TND 9999 piperck@target_server 端口后面接目标ssh到的目标主机 即可建立...

  • Ansible 上手开始

    初识play中的connnection: local 先看下建立主机互信和分发主机公钥信息的栗子: 解释一下,上述...

  • window 下用cmd使用ssh 教程

    在配置jenkins服务器和本地主机互信时,发现ssh没法用了。 第一种:win10下添加ssh服务 Openss...

  • jenkins

    jenkins是什么? 部署应用 本地环境部署 3.2部署到远程主机 3.2.1建立SSH信任 3.2.1.1主机...

  • Centos7安装Hadoop伪分布式集群

    安装准备工作 添加JAVA_HOME并生效: 添加主机间互信由于是单节点,故单机互信即可 下载Hadoop Sta...

  • SSH互信

    在Hadoop学习之路——基本环境配置 - 简书提到,启动Hadoop集群使用sbin/start-all.sh的...

  • 建立集群间互信免秘钥

    常见场景: 集群中通过ansible部署的时候,通常需要在各个节点间建立免秘钥的互信。 切换到要建立互信的用户(以...

网友评论

      本文标题:ssh建立主机间的互信

      本文链接:https://www.haomeiwen.com/subject/oneirttx.html