Linux下配置ssh免密登录

您所在的位置:网站首页 linux取消免密登录 Linux下配置ssh免密登录

Linux下配置ssh免密登录

#Linux下配置ssh免密登录| 来源: 网络整理| 查看: 265

最近在模拟hpc测试环境,需要配置免密登录,过程记录如下

1,配置主机名映射关系,把所有需要互通的主机都加入编辑/etc/hosts文件

49958-vtshbgb62l.png

2,生成密钥对,包含公钥和私钥

ssh-keygen -t rsa -N "" -f /root/.ssh/id_rsa

62143-v2w7jneqd.png

3,把公钥传到其他服务器

ssh-copy-id -i /root/.ssh/id_rsa.pub hostname

65216-wgdyknrqi1j.png

完成上述三步,只能实现单向登录。双向登录,需要在所有服务器上执行上述步骤。

上述过程实现了root用户的互信,如果需要其他用户互信,那么生成的密钥就必须在/home/user/.ssh/下

4,查看公钥,在 authorized_keys文件中包含了所有的主机公钥。

81909-wjxiyofls5.png

5,测试免密登录

70197-iexs405qtjl.png

73574-jl72j28co8.png

54030-cii7odc6bpt.png

免密登录原理如下,图片来自于网络

08296-lh4oyb08z6e.png

图解,server A免登录到server B:

1,在A上生成公钥私钥。 2,将公钥拷贝给server B,使用ssh-copy-id -i 会自动追加到authorized_keys文件中。 3,Server A向Server B发送一个连接请求。 4,Server B得到ServerA的信息后,在authorized_key中查找,如果有相应的用户名和IP,则随机生成一个字符串,并用ServerA的公钥加密,发送给Server A。 5,Server A得到ServerB发来的消息后,使用私钥进行解密,然后将解密后的字符串发送给Server B。Server B进行和生成的对比,如果一致,则允许免登录。6,得到server B发来的消息后,会使用私钥进行解析,然后将机密后的字符串发给server B。7,接收到机密后的字符串会跟先前生成的字符串进行对比,如果一致就允许免密登陆,反之亦然。

作者个人微信二维码 正文到此结束 本文作者:博主: 猫先生    文章标题:Linux下配置ssh免密登录本文地址:https://www.mr-mao.cn/archives/linux-configure-ssh-login-without-password.html      版权说明:若无注明,本文皆为“猫先生的日常点滴”原创,转载请保留文章出处。 虚拟化系列推荐: 1,VMware之使用自签名证书替换vSphere各组件自带SSL证书 2,Horizon系列之Linux7桌面使用SSSD通过LDAP认证域用户 3,Horizon系列之替换各组件自签名SSL证书 4,Horizon系列之安装配置Windows Server 2016 RDS桌面 5,Horizon系列之Ubuntu虚拟桌面安装配置VGPU 6,Horizon系列之CentOS虚拟桌面安装配置VGPU 7,Horizon系列之安装配置CentOS7虚拟桌面 8,VMware之horizon composer添加域报错解决方法 9,VMware之离线集成ESXi6.x驱动 常用脚本推荐: 1,Linux下配置网卡聚合交互式自动配置脚本 2,Linux下交互式多路径自动化配置脚本发布 3,PXE下无人值守配置阵列及安装CentOS7 4,批量更改服务器BMC硬件管理地址 最后修改:2020 年 04 月 05 日 01 : 09 PM © 允许规范转载 如果觉得我的文章对你有用,请随意赞赏,并分享给你觉得需要的人,谢谢! 赞赏作者

扫一扫支付



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3