博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
集群间多台机器SSH免密码登录(两种方法实现)
阅读量:4221 次
发布时间:2019-05-26

本文共 658 字,大约阅读时间需要 2 分钟。

SSH为SecureShell,即安全外壳协议

比如针对三个节点,我们通常需要配置hosts以便后期统一管理:

vim /etc/hosts

添加如下:

这里,我将主节点的域名叫做master,而从节点1为slave1,从节点2为slave2.

注意:修改hosts中,是立即生效的,无需source或者. 。

方法一:

1、生成公钥和私钥

在主节点中,执行:

ssh-keygen -trsa

然后,不断的按回车键。

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

chmod 600 ~/.ssh/authorized_keys

2、将公钥复制到其他从机

scp ~/.ssh/authorized_keys

scp ~/.ssh/authorized_keys

上面两个步骤,首次需要输入root用户登录slave1的密码,以及root用户登录slave2的密码。

注意:上述的操作过程只是单向的,即此时,ssh root@slave1和ssh root@slave2是不需要密码的。而ssh root@master等反向仍然是需要密码的。

方法二:

同理,

1、也要先生成公钥和私钥,输入命令:ssh-keygen -t rsa

2、执行ssh-copy-id

ssh-copy-id -i ~/.ssh/id_rsa.pub root@master

上面命令的功能ssh-copy-id将pub值写入远程机器的~/.ssh/authorized_key中。

你可能感兴趣的文章
makefile学习网站
查看>>
C 编写lua模块(1)
查看>>
Lua教程:Lua调用C/C++函数(4)
查看>>
win下创建win32控制台工程,执行lua脚本
查看>>
cocos2dx android启动错误
查看>>
eclipse: android rename package name
查看>>
cocos2dx c++调用java思想
查看>>
cocos2dx lua Node节点 私有数据存取
查看>>
lua math.ceil math.ceil
查看>>
cocos2dx CCNode计算node的大小
查看>>
cocos2dx 布局记录(1)
查看>>
lua 多行注释和取消多行注释
查看>>
缩放系数计算
查看>>
cocos2dx --- 按钮点击居中放大
查看>>
cocos2dx menu位置计算
查看>>
cocos2dx资源加载机制(同步/异步)
查看>>
cocos2dx C++调用java -- 字符串传递
查看>>
git学习网站
查看>>
JavaScript 学习网站
查看>>
cocos2dx java调用c++ -- 字符串传递
查看>>