关于SSH免密相关问题

       最近在搭建hadoop集群、涉及到了ssh免密问题、这样启动时不需输入其它机器密码可以直接./start-all.sh 命令 一键启动集群、在设置免密登录时遇到了问题。

1、执行ssh-keygen -t  rsa 生成公钥、秘钥文件  查看cd ~/.ssh文件夹下有时候不会生成authorized_keys文件

此时执行cat id_rsa.pub >> authorized_keys 将会生成此文件  并且将公钥拷贝进去

2、网上有些文章提倡将一台机器的 authorized_keys 文件复制到其它机器 并且将公钥也复制过去,但是我反复尝试还是不行,不能互相免密只能是单方面免密。

3、在此 我提倡每台机器都执行ssh-keygen -t  rsa 生成公钥、秘钥文件

 例如 我这里有三台机器 master  slave1 slave2

 将三台机器的id_rsa.put 公钥文件都复制到 master上的authorized_keys 中 ,然后再将该文件拷贝到slave1 和 salve2中

4、一般情况下应该就可以免密登录了

5、个人遇到了比较奇葩的问题、就是按照上面操作了还是需要密码登录通过查资料发现是权限问题

 修改一下所属用户和权限即可

    chown root: /root/.ssh  
    chown root: /root/.ssh/*  
    chmod 700 /root/.ssh  
    chmod 600 /root/.ssh/*

终于连接了 希望对大家有帮助!!!



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值