多台Ubuntu主机配置SSH免密互信访问

配置Ubuntu主机SSH免密互信访问教程
本文详述了在多台Ubuntu主机间设置SSH免密互信访问的步骤,包括生成密钥对、分发公钥及验证过程,并强调了关闭selinux和authorized_keys文件权限设置为600的重要性。还提供了操作截图和相关参考链接。

三台机器:node4/node5/node6,如何直接ssh到另一台机器上?


简明步骤:

1、ssh-keygen  三次回车,在本机生成一对秘钥

2、ssh-copy-id user@IP 多次,将本机的公钥分发给其他所有机器

3、在其余电脑上执行1-2的步骤

4、验证主机间免密互信访问。

 

注意事项:

1、一定要关闭selinux

2~/.ssh/authorized_keys 文件权限为600

 

运行截图:

01-node04上生成公钥私钥秘钥对.jpg

02-查看node4上的公钥和私钥文件内容.jpg

03-node4创建的公钥文件分别分发给165166机器.jpg

04-查看authorized_keysknown_hosts两个文件的内容.jpg

05-node4上验证免密登录165166.jpg

06-node5上做相同的操作,创建秘钥对,把公钥分别分发给另外的机器.jpg

07-node5上验证免密登录.jpg

08-node6上做相同的操作,创建秘钥对,把公钥分别分发给另外的机器.jpg

09-node6上验证免密登录.jpg

 

Node4机器上:

01-node04上生成公钥私钥秘钥对.jpg

 

02-查看node4上的公钥和私钥文件内容.jpg

 

03-node4创建的公钥文件分别分发给165166机器.jpg

 

04-查看authorized_keysknown_hosts两个文件的内容.jpg

 

05-node4上验证免密登录165166.jpg

 

Node5机器上:

06-node5上做相同的操作,创建秘钥对,把公钥分别分发给另外的机器.jpg

 

07-node5上验证免密登录.jpg

 

Node6机器上:

08-node6上做相同的操作,创建秘钥对,把公钥分别分发给另外的机器.jpg

 

09-node6上验证免密登录.jpg

 

 参考链接:

记录一则Linux SSH的互信配置过程

https://www.cnblogs.com/jyzhao/p/3781072.html 

 

Linux快速配置集群ssh互信

https://www.cnblogs.com/jyzhao/p/5600336.html 

 

 

 

### 配置SSH码登录 为了在Ubuntu系统中为Hadoop配置SSH码登录,需确保每台机器能够通过SSH相互访问而无需输入码。具体过程涉及生成SSH钥对并分发公钥。 #### 1. 生成SSH钥对 如果尚未创建过SSH钥,则需要先生成一对新的SSH钥: ```bash ssh-keygen -t rsa -P '' ``` 此命令会在`~/.ssh/`目录下生成名为`id_rsa`(私钥)和`id_rsa.pub`(公钥)的文件[^3]。 #### 2. 设置本地登录 对于单节点集群或测试目的,在同一台计算机上设置无SSH连接同样重要。这一步骤可以通过将当前用户的公钥追加至授权键列表完成: ```bash cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys ``` 上述指令会把公钥添加到`.ssh/authorized_keys`文件内,并调整权限以增强安全性[^5]。 #### 3. 多节点间的互信建立 当涉及到多台服务器组成的分布式环境时,还需收集其他成员节点上的公钥并将它们加入到每个节点的`authorized_keys`文件里。假设存在三台主机分别为master、bigdata01以及bigdata02,那么可以在master节点执行如下脚本来简化操作: ```bash for host in bigdata01 bigdata02; do ssh-copy-id hadoop@$host done ``` 这里利用了`ssh-copy-id`工具自动处理远程复制公钥的工作;在此之前可能要手动输入一次目标机器账户对应的码。 成功完成后,再次尝试使用`ssh localhost`或其他集群内的IP地址进行连接时应该不再提示输入码[^1]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值