1、测试主机配置信息:

192.168.100.236 db06.chavin.king db06

192.168.100.237 db07.chavin.king db07

2、创建测试用户:

groupadd chavin

useradd -g chavin chavin

echo “chavin” | passwd --stdin chavin

3、确认安装了ssh工具,否则安装ssh工具:

[root@db06 ~]# rpm -qa|grep ssh

openssh-server-5.3p1-94.el6.x86_64

openssh-5.3p1-94.el6.x86_64

libssh2-1.4.2-1.el6.x86_64

openssh-clients-5.3p1-94.el6.x86_64

yum -y install openssh rsync

3、SSH免密码登录原理:

我们在client端生成ssh公钥,并将client端公钥拷贝到server服务器上,就可以实现client无密码登录server。

SSH加密算法有rsa和dsa两种,任选一种进行配置即可。

/usr/bin/ssh-keygen -t [rsa|dsa] 生成公钥和私钥文件。

4、配置ssh互信:在chavin用户下db06(client)无密码登录db07(server)。

方式1:

--配置:

$ ssh-keygen -t rsa

$ ssh-copy-id db07.chavin.king

(ssh-copy-id方式只能用于rsa加密秘钥配置,测试对于dsa加密配置无效)

--验证:

[chavin@db06 ~]$ ssh db07 date

Wed Apr 19 09:57:34 CST 2017

方式2:

--配置:

$ ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa

$ cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys

$ scp ~/.ssh/authorized_keys db07:~/.ssh/authorized_keys

--验证:

[chavin@db06 ~]$ ssh db06 date

Wed Apr 19 10:06:50 CST 2017

[chavin@db06 ~]$ ssh db07 date

Wed Apr 19 10:08:24 CST 2017

方式3:

--配置:

$ ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa

$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

$ chmod 0600 ~/.ssh/authorized_keys

$ scp ~/.ssh/authorized_keys db07:~/.ssh/authorized_keys

--验证:

[chavin@db06 ~]$ ssh db06 date

Wed Apr 19 10:14:02 CST 2017

[chavin@db06 ~]$ ssh db07 date

Wed Apr 19 10:15:50 CST 2017

方式4:以下测试都已db06远程db06自己为例测试。

$ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa

$ cp ~/.ssh/id_dsa.pub ~/.ssh/authorized_keys

[chavin@db06 ~]$ ssh db06 date

Wed Apr 19 10:24:22 CST 2017

方式5:

$ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa

$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

$ chmod 0600 ~/.ssh/authorized_keys

[chavin@db06 ~]$ ssh db06 date

Wed Apr 19 10:27:00 CST 2017

SSH免密码登录配置方法详解的更多相关文章

  1. ssh免密码登录配置方法

    每次输密码很麻烦,免密登录设置方法按照<ssh免密码登录配置方法>即可,简单来说: 1.终端上执行ssh-keygen -t rsa,生成密钥对(存放在/home/usera/.ssh). ...

  2. ssh免密码登录配置方法,(图示加命令)

    首先,说明一下我们要做的是,serverA 服务器的 usera 用户免密码登录 serverB 服务器的 userb用户. 我们先使用usera 登录 serverA 服务器 [root@serve ...

  3. Centos6.5之ssh免密码登录配置

    Centos6.5之ssh免密码登录配置 centos ssh 免密码登录 0.说明 这里为了方便说明问题,假设有A和B两台安装了centos6.5的主机.目标是实现A.B两台主机分别能够通过ssh免 ...

  4. SSH免密码登录配置

    ssh免密码登录Permission denied (publickey,gssapi-keyex,gssapi-with-mic) 的解决方案 1.在hadoop目录 新建.ssh目录 使用:ssh ...

  5. Linux多台服务器间SSH免密码登录配置

    SSH实现各个服务器间的文件相互备份,如运行scp命令,可以实现免密码登录,从而可以使用SHELL脚本实现一些自动化的处理. 假如A机要免密码登录B机,具体方法如下: 1.在A机运行:"ss ...

  6. Linux主机之间ssh免密登录配置方法

    由于公司的生产环境有很多台Linux的CentOS服务器, 为了方便机子(假设两台机子A,B)互相之间免密ssh, scp命令操作,配置如下 1. 在A.B上分别创建本机的公钥和私钥,输入命令后连续三 ...

  7. Linux教程:SSH免密码登录的方法

    公司里有N台服务器需要经常登录,每次ssh的时候都要输入密码实在太不爽了,今天有空一口气全部改为公钥/私钥认证,登录再也不用任何密码了. 实现步骤: 1.在你的自己的机器下面使用ssh-keygen命 ...

  8. ssh 免密码登录配置,及其原理

    1.废话不多说,先上图   2. 典型的RSA非对称加密 RSA加密算法是一种典型的非对称加密算法,它基于大数的因式分解数学难题,它也是应用最广泛的非对称加密算法,于1978年由美国麻省理工学院(MI ...

  9. ssh免密登录配置方法

    方法一 1.#ssh-keygen -t rsa 在客户端生成密钥对 把公钥拷贝给要登录的目标主机, 目标主机上将这个公钥加入到授权列表 #cat id_rsa.pub >> author ...

随机推荐

  1. Java 数据库访问层

    最近项目中需要对mysql进行操作,数据库的知识早在本科毕业那会就忘光了,这几年开发都没接触到数据库的操作. 借这个机会重新学习,数据库访问层是对数据库操作的一个封装,屏蔽底层的数据操作细节,通过使用 ...

  2. 怎么打乱List中元素的顺序

    使用Collections类中shuffle随机打乱List内部元素顺序 原文地址:http://blog.csdn.net/warren2013/article/details/17414771 / ...

  3. [Python] Python 之 function, unbound method 和 bound method

    首先看一下以下示例.(Python 2.7) #!/usr/bin/env python # -*- coding: utf-8 -*- class C(object): def foo(self): ...

  4. mybatis 之 parameterType="HashMap"参数包含list

    /** * 获得人气组合商品详情 * @param paramMap * @return */ public List<Goods> getCheckGoodsCombination(Ma ...

  5. linux clamav杀毒软件的安装

    一.概述 Linux比其它操作系统更稳定更安全.理论上Linux是有可能被病毒侵害的.但实际上 Linux机器几乎不可能遭受病毒的攻击.所以我这里的问题是为什么要为Linux准备防病毒软件,为了更好理 ...

  6. 【整理】LINUX下使用CMAKE安装MYSQL

    原文地址:http://www.cppblog.com/issay789/archive/2013/01/05/196967.html 一.安装 m4 下载地址: http://files.w3pc. ...

  7. intellij2016.03激活

    激活的时候采用server的方式 :http://jetbrains.tech

  8. eagle学习汇总

    一.原理图编辑器 1. 编辑->全局属性->可以设置全局变量,选择“文本框”,以‘>’开头代表引用全局属性的值. 2. 绘制->Frame->可绘制原理图边框,一般选择“ ...

  9. 原生js--http请求

    1.终止请求和超时 终止请求XMLHttpRequest对象提供abort方法,调用该方法时触发abort事件 XHR2提供了timeout属性,当超时发生时触发timeout事件.但浏览器尚不支持自 ...

  10. Eclipse中如何在指定工程中搜索指定的字符串

    1.点击Search: 2.在下拉框中先择Search. 3. 4. 5.选择Java 6.