第一步,安装scp
(如果已经安装的有的话,就没有必要再安装了)
yum install openssh-clients -y
scp的见到使用
scp /home/qmao/hive-json-serde-0.2.jar root@10.0.4.252:/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
集群配置免密登录









网友评论