hbase吧 关注:1,347贴子:2,539
  • 10回复贴,共1

完整配置SSH

只看楼主收藏回复

1L防偷窥


1楼2013-11-16 15:01回复
    1.yum install ssh 安装SSH协议
    2.Master机器上生成密码对(以便于master访问slave)
    ssh-keygen –t rsa –P ""
    这条命令是生成其无密码密钥对,询问其保存路径时直接回车采用默认路径。生成的密钥对:id_rsa和id_rsa.pub,默认存储在"/home/hadoop/.ssh"目录下。
    3. 接着在Master节点上做如下配置,把id_rsa.pub追加到授权的key里面去
    cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
    4. 修改文件"authorized_keys"权限,这一步只对部分人而已需要做(我是没有去做这个权限)
    chmod 600 ~/.ssh/authorized_keys


    2楼2013-11-16 15:08
    回复
      5.用root用户登录服务器修改SSH配置文件"/etc/ssh/sshd_config 这一步很重要,
      RSAAuthentication yes # 启用 RSA 认证
      PubkeyAuthentication yes # 启用公钥私钥配对认证方式
      AuthorizedKeysFile .ssh/authorized_keys # 公钥文件路径(和上面生成的文件同)
      注:因为楼主之前有过一次把公钥文件放到其它文件夹下面,导致ssh自己机器一直不成功,


      3楼2013-11-16 15:09
      回复
        设置完之后记得重启SSH服务,才能使刚才设置有效。


        4楼2013-11-16 15:09
        收起回复
          6.  退出root登录,使用hadoop普通用户验证是否成功。
          ssh localhost
          中途只需要输入yes即可,如提示输入密码,配置有误,检查配置


          5楼2013-11-16 15:11
          回复
            7,验证ssh本机成功后,接下来的事儿是把公钥复制所有的Slave机器上。使用下面的命令格式进行复制公钥:
            ssh-copy-id -i id_rsa.pub 用户名@机器名
            如:
            ssh-copy-id -i id_rsa.pub xxx@slave1.hadoop
            即可。有几台slave机器就要操作几次


            6楼2013-11-16 15:14
            回复
              配置完毕


              7楼2013-11-16 15:14
              回复
                这样 master即可 免密码连接slave机器,当然你也可以在其它slave机器里面这样操作,可以让集群都是免密码连接


                8楼2013-11-16 15:15
                回复
                  还行吧


                  IP属地:北京10楼2014-01-27 00:23
                  回复
                    20150327reply一下,你ssh配置很顺利吗


                    11楼2015-03-27 09:45
                    回复