hadoop 之Ssh免登陆解释

1.      我电脑上有两台虚拟机:CentOS64<A>和CentOS_hadoop<B>,我要实现从CentOS64免登陆到CentOS_hadoop上:

2.      大体含义是,A如果想要免登陆到B,必须把自己的公钥放到B中某个位置,这样当A登录到B时,B就会拿已经传过来的加密了的公钥,和A登录时传过来的私钥通过某种方式比较如果匹配就会让A免登陆进来,B如果想免登陆到A上,同理

A->B权限认证分为两部分:

   <1> 通过用户名和密码登陆

<2> 密钥认证


SSH 是A->B通过密钥方式登录到B 由此可不输入用户名密码即可进入到B

 

首先在A机器上生成密钥和公钥:在A机器上输入命令:ssh-keygen -t rsa 这个命令用来生成私钥和公钥 rsa是一种加密方式

进入cd /root/.ssh 中如下显示:

解释:id_rsa 是A服务器生产的私钥,id_rsa.pub是A服务器生产的公钥

这样我们要把,A的公钥放到B的/root/.ssh目录下并且重命名为authorized_keys

注意authorized_keys 可以有多个公钥,这样就可以实现多个服务器免登陆进来

为避免覆盖我们最好是把内容追加进去

 

把A的公钥复制到B的/root/.ssh命令为:scp /root/.ssh/id_rsa.pub 192.168.135.100:/root/.ssh

scp 为远程copy

 

然后登陆到:ssh 192.168.135.100  <B>服务器上 查看是否已经复制过来

进入到B的对应目录/root/.ssh 把copy过来的id_rsa.pub 追加到authorized_keys中即可

首先要生产这个文件:touch authorized_keys

追加命令:cat id_rsa.pub >> authorized_keys

验证是否追加成功:more authorized_keys 看到一大串就表示追加成功了

然后我们退回到A服务器上,试图从A直接登录到B上:奇迹出现了不用输入密码了 B免登陆到A就是把上面操作再做一次,如发现还登陆不了坚持B服务器上,.ssh 权限和 authorized_keys 的权限,然后授权 chmod 600 authorized_keys 就差不多了,如还行,那就是人品了(再收用ssh-copy-id/root/.ssh/id_rsa.pub 192.168.135.100:/root/.ssh/ 试试)

哈哈哈哈哈哈如下图:


 

重点:我在我机器上搭建的时haoop 伪分布 只有一台机器,然而hadoop 登陆方式为:sshhost 命令  ,所以即使只有一台机器,伪分布中还是要登陆一下自己,所以我们要想让登陆自己也免登陆,这时候我们只要在本机器上的/root/.ssh/中把id_rsa.pub >>authorized_keys中


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值