2019/03/08 ssh服务基于key验证

在这里插入图片描述
用户口令验证不是简单的口令验证,实际上也用到了非对称公钥私钥的通讯
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
传统方式口令方式验证
在这里插入图片描述
把gk方式验证,就不需要每次登陆输入密码了
在这里插入图片描述
在这里插入图片描述
首先要实现gk验证要在自己的主机上生成一对钥匙
在这里插入图片描述
ssh-copy-id -i 会自动的把公钥拷贝过去
在这里插入图片描述
写的是私钥但是仍然命令拷贝的是公钥
在这里插入图片描述
这样密码就不用输入了在这里插入图片描述
在这里插入图片描述
gk验证是生产中必要的工作
在这里插入图片描述
实现里就可以在很多台机器执行一个口令,遍历ip
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
用expect,gk验证实现批量操作
互相gk验证,不需要互相输入密码
/
生成秘钥,所有的机器各自生成密钥对
在这里插入图片描述
本机的机器上就生成了 authorized_keys文件
在这里插入图片描述
在所有的机器上执行命令,复制公钥到7
在这里插入图片描述
7上有所有的公钥,再把这个文件拷贝到其他主机上,就都有各自的公钥了
在这里插入图片描述
这样就都实现了gk验证了,不需要输入密码了
在这里插入图片描述

还有一种方法,可以用一把钥匙,所有机器都通用
在这里插入图片描述
把公钥复制到各个机器上
在这里插入图片描述
这样就实现每个机器都用一个公钥了
在这里插入图片描述
在这里插入图片描述
**三台主机实现key验证
1。ssh-keygen 生成一对钥匙
2.ssh-copy-id A 链接自己 (相当于自己的公钥信任自己)
3.scp -rp /root/.ssh b:/root/.ssh 复制到其他机器上
scp -rp /root/.ssh a:/root/.ssh
**
没输入密码,如果别人偷走了你的私钥,别人就可以冒充你连接,所以单单通过权限来保证私钥文件的安全是效果差的,可以考虑加密私钥
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
加密过的私钥
在这里插入图片描述
一旦加密完,要想实现key验证在这里插入图片描述
但是这样要显示,回到输入密码,输入的口令是私钥的口令,不是机器的口令
可以启用代理帮你记录输入口令
在这里插入图片描述
先运行ssh-agent bash
ssh -add启用代理

在这里插入图片描述
但是每次启动的时候需要启动,就不用输入的,退出就需要重新输入

大部分情况下,在家里链接服务器,希望在自己的windows进行key验证在这里插入图片描述
实现key验证,点击生成向导
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
公钥导出传到服务器上
在这里插入图片描述
重定向到这个文件
在这里插入图片描述
选择链接方式
在这里插入图片描述
基于key验证登录
在这里插入图片描述
secure crt也是一样新建向导
在这里插入图片描述
选择第一项生成的格式不一样
在这里插入图片描述
补一个换行
在这里插入图片描述
捡来想要链接服务器,就可以把生成的公钥私钥拷贝U盘里,指明路径就可以了
在这里插入图片描述
假设管理企业一百台机器,实现自动运维,先把自己的公钥推送到100太电脑上
在这里插入图片描述
安装expect
在这里插入图片描述
可以写在脚本里
在这里插入图片描述
在这里插入图片描述
就可以登录到各个机器
在这里插入图片描述
光改密码没用,别忘了把key重新生成一边

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值