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
测试结果:没有提示输入密码,证明配置成功
机器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登录
- 服务器间通过ssh使用密钥对实现无密码登录
- Hadoop架设过程中实现普通用户权限下SSH无密码登录
- ssh实现无密码登录
- SSH无密码验证登录的实现(转摘)
- 使用ssh公钥实现ssh免密码登录
- 使用ssh公钥实现ssh免密码登录
- SSH实现无密码验证登录
- 使用ssh公钥实现ssh免密码登录
- SSH实现无密码验证登录
- Linux实现SSH无密码登录
- Linux实现SSH无密码登录
- 通过SSH证书实现Putty免密码登录CentOS
- ssh-keygen+ssh-copy-id 在linux下实现ssh无密码登录访问
- ssh远程登录时实现不输入密码
- Linux实现SSH无密码登录
- 通过SSH证书实现Putty免密码登录CentOS
- RHCE_LAB(2)SSH远程登录自动验证(不输入用户登录密码)的实现
- ssh 实现linux/unix无密码远程登录
- 基于cron、rsync和ssh免密码登录实现Linux系统间自动同步~