本文是为了docker-machine增加现有虚拟机服务器为节点而做

docker-machine create -d generic --generic-ip-address=192.168.102.128 --generic-ssh-user=hbd 128

新增用户hbd

useradd -d /home/hbd -s /bin/bash -m hbd
passwd hbd

1、设置/etc/hosts

128机器

192.168.102.128 centos128
192.168.102.129 centos129
192.168.102.128 localhost

129机器

192.168.102.128 centos128
192.168.102.129 centos129
192.168.102.129 localhost

2、设置主机名

128机器

hostname centos128

129机器

hostname centos129

3、修改ssh config配置,vim /etc/ssh/sshd_config 将下面两个参数#注释放开

RSAAuthentication yes
PubkeyAuthentication yes

修改完后,重启sshd服务,service sshd restart

4、生成秘钥

使用hbd用户登录两台服务器,

在home/hbd目录下创建文件夹”.ssh",

cd到.ssh文件夹,输入命令“ssh-keygen -t rsa",回车到底

完成后会生成两个证书文件

[test@centos128 .ssh]$ ls
id_rsa id_rsa.pub

5、合并id_rsa.pub,追加到authorized_key文件中

hbd登录centos128, 在“.ssh”文件夹下,输入命令“scp id_rsa.pub  hbd@centos129:~/.ssh/authorized_keys”,拷贝128的公钥id_rsa.pub到129的.ssh/authorized_keys。

hbd登录centos129,在“.ssh”文件夹下,输入命令“cat id_rsa.pub >> authorized.keys”,把129的公钥id_rsa.pub追加到129的authorized_keys文件。查看文件“authorized_keys”,内容如下:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDj0xgwDV/1a8m5enIC4Aqj2VHzpay+P68KzCIEF+rW0V5FhpzBX90AuFNVTitw/qzvrw9v89w8jPdshgzXTxjfnT9DIdHWlWqFXgQYsfp9c+VdO4tCMidtw6dPMNHs95sKW7iIcuRuh66T1evCP+ZxlgE9n4VAC9gQXWsMUzC9bHe62duUygwBTDG4mCKSkCiOSNNGlGimqLb+TWDbaUPcirM2r9NbQVAQDs+fFKZz8SWHlTHSBN7IH3KFYuXnyJ7P41FhXMUYLklCLRaGvqcul3wJ7BiSbq+fVWXONpc2r0BwkbcdgV8MBxMZFFmVu3sSOBILepxsTTrv+wTtX3cR hbd@centos128
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC7b73IJej9kwX2QT/TJhf5waKT+XB997BiRzhRPbXeF2AX0f2oNOH2UU3+kcfZErLfUWzanZzeD/s0gpC/S1QzV+6jPC5IJ7w44HrXkWPoQYnAFXVuTZlZGdHomI8UPOecRMeQMEgIxwCMR19Kket9YKXxAs6SwKMLPZRlbNc6KLAkbF0NSyoaUqp3mHIOAzpR3CoutRPdU0UDQ27cV8Hi29Q1yTrw0cDsQsmo0wFMqd6EcBB+MngSGxs2pXpTXS5PTseRs8ohtfVJMAe+vkZc47DsTBGYStQnYJ/rDm2QTIs+VjCAJfhYwH5Xi9HJQ5S7244Lngw+WeH7W2orJ9tr hbd@centos129

在129的“.ssh”文件夹下,复制authorized_keys到128的hbd,命令“scp authorized_keys hbd@128:~/.ssh/",此时,128、129两台服务器的authorized_keys一致

6、测试登录

在128,hbd用户登录的情况下,输入“ssh hbd@centos129”

在129,hbd用户登录的情况下,输入“ssh hbd@centos128”

如在ssh登入时需要输入密码,需要需改.ssh文件夹访问权限,分配权限为登陆用户

chmod 700 /home/hbd/.ssh
chmod 600 /home/hbd/.ssh/*
chown hbd: /home/hbd/.ssh
chown hbd: /home/hbd/.ssh/*

然后各个客户机好似要重启才能生效。

centos免密登录的更多相关文章

  1. 【Linux】 CentOS免密登录

    #sudo ssh-keygen -t rsa #sudo ssh-copy-id ${ipAddress}

  2. CentOS配置SSH免密登录

    假如我们有两台CentOS机器,192.168.199.101,192.168.199.102,要想在101上远程连接102可以通过ssh命令来实现 ssh 192.168.199.102 如果没有配 ...

  3. centos配置免密登录

    一.准备工作 1.先准备两台centos机器.例如:192.168.1.100和192.168.1.101两台机器,配置101免密登录100 2.默认centos会自带ssh和stfp,机器未安装,请 ...

  4. centos做免密登录

    CentOS 6.9 SSH配置用户免密码登录 1. 演示环境: 192.168.1.144:CentOS 6.9 x86_64 192.168.1.146:CentOS 7.4 x86_64 2.  ...

  5. CentOS下SSH远程免密登录服务器

    .5服务器上配置,通过ssh远程免密登录192. 1.安装SSH,此处省略 2.生成公钥和私钥,生成的秘钥默认在/root/.ssh/文件夹里面 [root@localhost ~ ::&&a ...

  6. Centos服务器ssh免密登录以及搭建私有git服务器

    一.概述 服务器的免密登录和git服务器的搭建,关键都是要学会把自己用的机器的公钥添加到服务器上,让服务器“认识”你的电脑,从而不需要输入密码就可以远程登录服务器上的用户 免密登录当然是登录root用 ...

  7. centos修改启动顺序,登录后提示,启动级别,主机名,免密登录

    修改启动顺序 # vim  /etc/inittab ....... d:3:initdefault: #找到这一行,d:3:initdefault:最小化启动 d:5:initdefault:图形界 ...

  8. CentOS 配置远程主机ssh免密登录

    ssh针对的是用户不是机器,同一机器不同用户需要单独配置ssh,才能实现该用户的免密登录 cd ~ cd ./.ssh 在./ssh目录下生成公钥与私钥(如果没有.ssh先使用ssh命令连接到一台远程 ...

  9. Linux/(centos、unix等)的ssh双向免密登录原理和实现

    原理: 双向,顾名思义,双方互通,此处的意思是多台 linux 两两免密登录. 双向比单向多了些操作,单向只需把某一个linux的公钥发送给其他linux即可,而双向要实现集群中的每一台机器都保存其他 ...

随机推荐

  1. CSectsInfomation.h文件

    #ifndef SECTSINFOMATION_H #define SECTSINFOMATION_H #include "XWidget.h" #include "XI ...

  2. Ubuntu下安装RabbbitVCS(图形化svn管理工具)- Ubuntu也有TortoiseSVN

    在Windows下用惯了TortoiseSVN这只小乌龟,到了Ubuntu下很不习惯命令行的SVN,于是经过一番寻找安装了RabbitVCS这款SVN图形化前端工具(官方网站:http://rabbi ...

  3. ADO.NET数据库应用开发_ExtendedProperties属性

    7.5.5 ExtendedProperties属性 ExtendedProperties属性用来获取存储自定义属性的集合.可以在该属性中增加附加的存储信息.它的扩展属性必须是字符串类型.当以XML的 ...

  4. Tablespace for table '`pomelo`.`bag`' exists. Please DISCARD the tablespace before IMPORT.

    //遇到的问题是,删除数据库之后,重新创建数据库,在创建数据库表的时候,明明没有该表,却提示存在这个表.这是数据库缓存造成的 //解决方法 FLUSH TABLES; /* 安装MySql数据库(略) ...

  5. BI开发之——Mdx基础语法(转至指尖流淌)

    Mdx为MultiDimensional  Expressions的缩写,多维表达式,是标准的OLAP查询语言.在多数OLAPServer都提供Mdx支持,如Microsoft Sql Server ...

  6. C++ c++与C语言的区别(空结构体)

    //区别⑨:空结构体声明(C++版本) #include<iostream> using namespace std; struct A{}; class B{}; void main() ...

  7. C语言 百炼成钢22

    /* 题目58: 编写一个业务函数,实现按行读取文件.把内容按照第三种内存模型打包数据传出,把行数通过函数参数传出. 函数原型有两个,任意选择其一 要求1:请自己任意选择一个接口(函数),并实现功能: ...

  8. Key-Value是用一个不可重复的key集合对应可重复的value集合

    Key-Value是用一个不可重复的key集合对应可重复的value集合.(典型的例子是字典:通过页码的key值找字的value值). 例子: key1—value1; key2—value2; ke ...

  9. 纪念,BZOJ AC 100题!

    虽然说有将近50+是usaco,然后还有很多水题T_T 看来我还是刷水题.... 看来我还是那么弱. T_T 但是好歹也要留个纪念..

  10. 前端gulp自动化构建配置

    为了节省http请求次数.节约带宽,加速页面渲染速度,达到更好用户体验的目的.现在普遍的做法是在上线之前做静态资源的打包构建,也就是静态资源的合并压缩: 这里使用的是gulp,当然现在有更强大的模块化 ...