[Hadoop]

在安装hadoop之前需要进行ssh免密码登录,ssh 无密码登录要使用公钥与私钥。linux下可以用用ssh-keygen生成公钥/私钥对,下面我以Redhat为例。

我这里只采用一台机器A(10.2.3.10),然后希望ssh登录到自身免密码。

1、机器A生产密钥,执行命令为ssh-keygen -t rsa,然后一路回车就可以啦。截图如下:

此时在用户根目录下面生产.ssh文件夹,文件夹中有两个文件分别是id_rsa和id_rsa.pub,前面的是私钥,后面的是公钥。

2.将公钥(其他机器的)添加到authorized_keys文件中去。执行命令cat id_rsa.pub >> authorized_keys即可。

3.设置文件authorized_keys权限为600,命令为sudo chmod 600 authorized_keys

4.登录本机,命令为ssh localhost,第一次登录需要输入yes,然后不用输入密码就可以直接登录了,以后就不用输入任何东西啦。截图如下:

5.总结:

如果机器A无密码登录机器B,那么要求B有A的公钥,也就是说A机器上有A的公钥和私钥,B机器上有B的公钥和私有以及A的公钥。这个公钥/私钥对一般在私钥宿主机产生。上面是用rsa算法的公钥/私钥对,当然也可以用dsa(对应的文件是id_dsa,id_dsa.pub)

原文地址:https://www.cnblogs.com/liuming1992/p/4878382.html