ssh 免密码登录

1.查看ssh是否已安装

rpm -qa | grep ssh

2.安装openssh-server

yum install openssh-server

3.启动ssh 服务

systemctl start sshd.service

4.测试是否已启动服务

ssh

5.修改/etc/hosts文件

在后面添加行:ip地址和主机名称。

例如:ip地址 master

6.修改/etc/sysconfig/network文件

在后面添加以下两行:

NETWORKING=yes

HOSTNAME=master

7.修改/etc/hostname文件

修改本机名称:例如master

8.使用hadoop 用户执行操作生成rsa加密字符串

ssh-keygen -t rsa -P ''

cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys

chmod 600 /root/.ssh/authorized_keys

9.把id_rsa.pub追加到授权的key里面去

cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys

10.修改授权key的权限(注意:必不可少这一步)

chmod 600 /root/.ssh/authorized_keys

11.使用root用户修改/etc/ssh/sshd_config文件把以下三行的注释

RSAAuthentication yes

PubkeyAuthentication yes

AuthorizedKeysFile.ssh/authorized_keys

12.切换为hadoop用户,测试单机ssh免密码登录,首次按提示输入yes,下次登录时不再提示

    

ssh master

    

如果出现:Last login: Thu Mar 10 10:26:52 2016 from master 则表示单机ssh已配置成功

13.配置ssh 远程其他服务器:

1.把id_rsa.pub 拷贝到远程服务器 .ssh文件夹下并改名称为 对应的服务器名.pub

    例如:从ip地址 拷贝到 ip地址2 目录下:

    scp /root/.ssh/id_rsa.pub root@ip地址2:/root/.ssh/master.pub

        

2.把拷贝过来的id_rsa.pub

    

例如:把ip地址 拷贝到 ip地址2 的master.pub 文件追加到 authorized_keys

cat /root/.ssh/master.pub >> /root/.ssh/authorized_keys

3.ssh远程其他服务器免密码登录测试: 

      例如:从master到 slave2 

   ssh hadoop02@slave2 

       出现:Last login: Thu Mar 10 13:19:24 2016 from master   表示配置成功

猜你喜欢

转载自kingding.iteye.com/blog/2404765