在Linux系统中,如何免密码ssh登录虚拟机?

在Linux系统中,如何免密码ssh登录虚拟机?

工具/原料

  • SecrueCRT软件

  • 三台可运行成功的虚拟机

方法/步骤

  1. 1、打开三台虚拟机Master、Slave1、Slave2;同时,用SecureCRT连接到三台虚拟机中;

    在Linux系统中,如何免密码ssh登录虚拟机?_第1张图片

    在Linux系统中,如何免密码ssh登录虚拟机?_第2张图片

  2. 2、进入Master虚拟机,首先生成虚拟机的公钥、私钥、授权文件;

    输入命令:

     ssh-keygen;

    在Linux系统中,如何免密码ssh登录虚拟机?_第3张图片

  3. 3、进入.ssh文件夹中,查看秘钥;

    输入命令:

     cd ~/.ssh/

     cat id_rsa.pub ,查看公钥

     cat authorized_keys,查看授权文件;

    在Linux系统中,如何免密码ssh登录虚拟机?_第4张图片

  4. 接下来,同样生成Slave1、Slave2虚拟机中的授权文件;

    4、依次进入Slave1、Slave2虚拟机,并参照步骤2和3,查看它们的授权文件;

    在Linux系统中,如何免密码ssh登录虚拟机?_第5张图片

    在Linux系统中,如何免密码ssh登录虚拟机?_第6张图片

  5. 5、分别将步骤4得到id_rsa.pub 授权文件拷贝到Master节点中的authorized_keys文件中;

    在Linux系统中,如何免密码ssh登录虚拟机?_第7张图片

  6. 6、将master中的authorized_keys文件远程传输到Slave1、Slave2虚拟机中;

    输入命令:

     scp -rp authorized_keys  slave1:/root/.ssh

     scp -rp authorized_keys  slave2:/root/.ssh

    在Linux系统中,如何免密码ssh登录虚拟机?

  7. 7、依次查看虚拟机中的authorized_keys  是否传输成功;

    分别输入命令:

    cat authorized_keys  ;

    在Linux系统中,如何免密码ssh登录虚拟机?_第8张图片

    在Linux系统中,如何免密码ssh登录虚拟机?_第9张图片

  8. 8、在虚拟机上测试是否通过ssh可以免密码登录其他的虚拟机;

    如:

    在slave2机器中输入命令:

    ssh master;

    如下图,则免密码登录master虚拟机;

    在Linux系统中,如何免密码ssh登录虚拟机?

  9. 9

    综上所述,通过多台虚拟机之间的公钥配置,可以使得虚拟机之间免密码ssh登录。

你可能感兴趣的:(linux)