zoukankan      html  css  js  c++  java
  • 虚拟机间实现免密登录

    我们在搭建集群环境时会用到很多主机,主机之间需要互相访问,如果每次访问都需要登录就很麻烦,那么如何实现虚拟机之间的免密登录呢?

    公钥和私钥

    在正式介绍免密登录前我们先来看一组概念:公钥和私钥

    现有两台主机,主机A需要给主机B发送消息,这个消息需要加密,那么B主机首先要生成一对公钥和私钥,然后B主机将自己的公钥发送给A,A用B发送过来的公钥对这个"hello"进行加密,然后给B发送过去,B收到消息后再利用自己的私钥进行解密

    image-20200709150229682

    实现免密登录

    现在在我的电脑上有三台虚拟机node01、node02和node03

    image-20200709150731529

    1.生成公钥和私钥

    首先需要在三台主机上分别生成公钥和私钥,输入下面的命令(记住三台主机都需要执行这个命令)

    ssh-keygen -t rsa
    

    提示不用管,一路回车即可,看到下面的页面表示创建成功

    image-20200709150958994

    2.将公钥复制到其他主机

    第二步就需要将自己的公钥复制到其他主机上面

    在node01、node02和node03三台主机上面分别执行ssh-copy-id node01

    执行完成后执行 scp /root/.ssh/authorized_keys node02:/root/.ssh和scp /root/.ssh/authorized_keys node03:/root/.ssh命令

     scp /root/.ssh/authorized_keys node03:/root/.ssh
    这个命令是远程拷贝命令,可以将本机上面的文件拷贝到其他主机上面
    

    所有命令执行完成后我们可以在node01用ssh node02命令看是否可以登录node02

    image-20200709151619174

    可以看到,登录成功。

  • 相关阅读:
    写360搜索网页总结
    display和position以及其余标签的使用
    MySQL中的 show index命令
    MySQL中查看索引使用情况
    分布式存储容错原理
    MySQL中通过trace分析优化器跟踪SQL
    MySQL中的 show profile 分析sql
    MySQL 中的 dual表
    Every derived table must have its own alias(sql语句错误解决方法)
    MySQL 中的 explain 语句各字段解释
  • 原文地址:https://www.cnblogs.com/wugongzi/p/13273911.html
Copyright © 2011-2022 走看看