集群配置免密登录

第一步,安装scp

(如果已经安装的有的话,就没有必要再安装了)

yum install openssh-clients -y 

scp的见到使用

scp /home/qmao/hive-json-serde-0.2.jar [email protected]:/data/qmao/c.jar

第二步,设置免密码ssh

  方式一  选其一

# ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa

# cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

# scp ~/.ssh/authorized_keys slave1:/root/.ssh/

# scp ~/.ssh/authorized_keys slave2:/root/.ssh/

//设置免密码ssh  方式二  选其一

ssh-keygen -t rsa

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

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

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

//设置免密码ssh  方式三  选其一  (推荐)

ssh-keygen -t rsa

ssh-copy-id hadoop01

ssh-copy-id hadoop02

ssh-copy-id hadoop03

第三步,出现问题处理

Linux SSH 远程登录错误解决办法 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

出现这个问题的原因是,在这台服务器中已经有那台服务器的免密登录,但是由于改密码或是重装系统,导致密码失效

解决办法:

1、将known_hosts文件中的与登录错误的IP的公钥删除即可,下图就是我的218机子的公钥(实则是之前系统的公钥),然后将其删除,再ssh 登录 great 登录成功了。

2、将known_hosts文件中的内容清空即可,但不建议使用此方法,里面还保存有其他机子的公钥。

3、使用shh-keygen 命令(强烈建议使用此方法)

比如我们要将111.111.111.111的公钥信息清除,使用命令(请自己将111.111.111.111替换成自己的IP或域名):

ssh-keygen -R 111.111.111.111


在阿里上配本地的免密登录

在阿里往本地发免密登录的key‘的时候一定要加上端口号,并且前面是大写的

有任何问题可以随时私聊我或是微信有任何问题可以随时私聊我或是微信maochentingqiang

图片发自App

你可能感兴趣的:(集群配置免密登录)