ssh多台主机实现互相认证
2024-08-25 02:13:27
一、主机情况
如下图所示,集群一共11台机器。编辑每台主机的hosts文件,添加如下内容,方便统一管理。
10.202.62.60 hadoop60
10.202.62.61 hadoop61
10.202.62.62 hadoop62
10.202.62.63 hadoop63
10.202.62.64 hadoop64
10.202.62.65 hadoop65
10.202.62.66 hadoop66
10.202.62.67 hadoop67
10.202.62.68 hadoop68
10.202.62.69 hadoop69
10.202.62.70 hadoop70
二、ssh配置
1.在hadoop60-hadoop70主机上都执行ssh-keygen -t rsa 生成密钥
ssh-keygen -t rsa
2.将每台主机上将公钥复制到其中一台主机上,依次登录各个主机(包含目标主机本身),执行以下命令,机器名字根据自己的情况做调整。
针对以上集群,选择hadoop60主机作为目标主机,然后依次从hadoop60主机开始到hadoop70,依次执行以下命令。
ssh-copy-id -i id_rsa.pub hadoop60
3.在步骤2指定的目标主机(hadoop60)上执行以下命令,将 authorized_keys 拷贝到除自身外其他所有主机上。
scp authorized_keys hadoop61:~/.ssh/authorized_keys
scp authorized_keys hadoop62:~/.ssh/authorized_keys
scp authorized_keys hadoop63:~/.ssh/authorized_keys
...
scp authorized_keys hadoop70:~/.ssh/authorized_keys
通过以上3个步骤,即可完成linux集群多个主机ssh互相认证。
验证配置结果,选择任意一台主机进行ssh认证,结果如下图。
ssh hadoop62
最新文章
- NOI2016滚粗记
- linux修改主机名称
- salesforce 零基础开发入门学习(七)PickList的value值获取
- BZOJ4378 : [POI2015]Logistyka
- ios推送:本地通知UILocalNotification
- django with mysql (part-1)
- UWP开发-二维变换以及三维变换
- VB中WinSock控件的属性、方法、事件及应用
- nyoj19 全排列
- 图解classloader加载class的流程及自定义ClassLoader
- 钉子和小球_DP
- hdu-5692 Snacks(dfs序+线段树)
- SDL_Test库(1)——SDL不用TTF库绘制文字
- BZOJ 1854 游戏
- Qt 学习之路:QSortFilterProxyModel
- 通过MYSQL命令行直接建数据库
- 一次触摸,Android到底干了啥
- 【BZOJ1477】青蛙的约会(拓展欧几里得)
- hbase参数配置和说明
- HTML JS 数据校验