假设现在有三台集群机器hadoop201,hadoop202,hadoop203,并且已经设置了静态ip,主机名称和映射,现在需要设置SSH无密钥登陆,即从任意一台机器上可以无密钥的登陆到另外一台机器上。
步骤如下:
(1)分别在三个节点中执行以下命令,生成密钥文件:
$ cd ~/ .ssh/ #若没有改目录,请先执行ssh localhost 命令
$ ssh-keygen -t rsa #生成密钥文件,会有提示输入加密信息,都按回车即可
(2)分别在三个节点中执行以下命令,目的是将公钥信息复制并追加到对方节点的授权文件authorized_keys中:
$ ssh-copy-id hadoop201
$ ssh-copy-id hadoop202
$ ssh-copy-id hadoop203
命令执行过程中需要输入当前用户的密码,输入就行
(3)测试SSH无密钥登陆
$ ssh hadoop 202
执行结果如下: 可以看到原先hostname是hadoop201,执行命令ssh hadoop202 后,无须密码直接切换登陆到hadoop202了,设置集群各节点无密钥登陆成功。(其他节点同样方式验证)
|