您的位置:首页 > 其它

SSH免密码登录实现

2016-11-01 11:16 316 查看
一、环境
机器A:192.168.1.135
机器B:192.168.1.128
操作系统:ubuntu14.04

二、SSH连接原理概况
私钥文件:id_rsa
公钥文件:id_rsa.pub
1、ssh server端接受到用户端登录请求后,下发自己的公钥给用户端
2、用户端使用接受到公钥将登录密码进行加密,再发送回给ssh server端
3、给ssh server端用自己的私钥进行解密登录密码,如密码正确则同意登录

测试一、机器A 通过SSH连接机器B无需输入密码
1、在机器A生成一对密钥
root@testweb01:~# ssh-keygen



2、进入机器A root用户家目录的隐藏ssh目录



Id_rsa文件是私钥
Id_rsa.pub是公钥

3、将机器A的公钥(文件:Id_rsa.pub)里面的内容copy到机器B里
3.1、查看机器A的公钥文件,且选中内容复制



3.2、来到机器B后,进入root用户家目录的隐藏ssh目录
3.2.1、创建authorized_keys文件(如果有的话无需创建)
root@web02:~# cd .ssh/
root@web02:~/.ssh# touch authorized_keys



3.2.2、粘贴机器A的公钥文件的内容到机器B里的authorized_keys文件(粘贴后如下图)



3.2.2.1、上面的拷贝公钥的方式过于繁琐,改进如下
在管理节点上将公钥传送到被管理节点上
root@mysql02:~/.ssh#ssh-copy-id root@192.168.1.135
说明:这种方式无需手工去创建authorized_keys文件,无需手工copy,会自己生成。

3.3、测试机器A通过SSH连接到机器B



测试结果:没有提示输入密码,证明配置成功
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ssh