CentOS 集群机器之间ssh免密
2017-06-09 17:02
211 查看
CentOS 集群机器之间ssh免密
简介
SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层和传输层基础上的安全协议。为后续搭建Hadoop集群或其他集群应用时于机器之间免密码登录和执行脚本。
下面的命令预设都是在hadoop用户下执行。
生成SSH密钥
集群中的每台主机上执行下面命令,一路回车,可生成本机的rsa类型的密钥。ssh-keygen -t rsa
执行完之后在~/.ssh/目录下会生成一个保存有公钥的文件:id_rsa.pub
修改每台机器上~/.ssh/目录权限:
sudo chmod 700 ~/.shh
把公钥写入authorized_keys文件
在其中一台主机上执行如下命令:cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
把其他主机公钥写入到同一authorized_keys
使用scp 将authorized_keys文件拷贝到下一个机器,并且将下一个机器的公钥追加到authorized_keys文件中scp ~/.ssh/authorized_keys host2@hadoop:/home/hadoop/.ssh
cat ~/.ssh/id_rsa_pub >> ~/.ssh/authorized_keys
重复上面步骤,依次把所有主机公钥写入~/.ssh/authorized_keys
将最终~/.ssh/authorized_keys同步到所有集群机器中
修改最终~/.ssh/*文件权限为600sudo chmod 600 ~/.ssh/*
使用scp依次将~/.ssh/authorized_keys拷贝到其他机器上
验证
远程登录ssh host1
远程执行shell
ssh hadoop@host1 'ls'
异常
若提示hostname问题,删除文件rm ~/.ssh/know-hosts
相关文章推荐
- CentOS 配置集群机器之间SSH免密码登录
- CentOS 配置集群机器之间SSH免密码登录
- CentOS 配置集群机器之间SSH免密码登录
- CentOS 配置集群机器之间SSH免密码登录
- centos7下调试集群三台机器实现免密登陆--hadoop安装系列之一
- CentOS 6.5下设置主机之间的SSH免密登录
- 集群中,各台机器之间打通SSH访问的方法
- CentOS系统下的Hadoop集群(第2期)_机器信息分布表
- Hadoop学习4_CentOS6.5系统下Hadoop2.6.0集群增加机器详细操作
- centos 7 两台机器搭建三主三从 redis 集群
- CentOS系统下的Hadoop集群(第2期)_机器信息分布表
- Centos7 搭建Redis3.2.0版本集群环境
- 集群间多台机器SSH免密码登录(两种方法实现)
- 老王大数据教程(一) centos上安装hadoop集群
- 3台机器配置spark-2.1.0集群
- CentOS 6.5 LVS + KeepAlived 搭建 负载均衡 高可用 集群
- 自动登录远端机器shell脚本 CentOS7.4
- 基于CentOS的Hadoop和Spark分布式集群搭建过程
- Zookeeper之集群机器两两互联
- CentOS 安装 Apache 后其他机器无法访问的解决方法