Linux的免密登录配置

一:修改主机名

本实验是针对centos 7的

这里主节点用master从节点用server1和server2。
这个方法比较简单

①:修改主机名,三台电脑都要配置

hostnamectl set-hostname master

②:刷新

bash

③:查看主机名是否修改成功

 vi /etc/hostname

④:设置ip与主机名映射

vi /etc/hosts

修改内容如下,添加对应电脑的ip 和上面修改的主机名,如果localhost,需要注释掉或删除掉。

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
# 修改部分如下:
# localhost
192.168.85.128  master
192.168.85.129	server1
192.168.85.130	server2

开始关键步骤生成免密登录,重要的事说三遍,注意!注意!注意!一定要修改主机名后再生成密匙,这个原因很简单不用多说。
三台电脑都要配置

ssh-keygen -t rsa
# 一直回车直到出现

+---[RSA 2048]----+
|                 |
|                 |
|  .        .     |
| + .   o  + .    |
|  + o ..So *     |
|   o .. + B +    |
|  . .. . X +     |
|   ..*o**.+ o    |
|  .oooEOBO=o .   |
+----[SHA256]-----+
# 到 .ssh中能看到产生的文件
id_rsa  id_rsa.pub
# 注意我们没有产生 authorized_keys
# 这点小编还没具体搞清楚,后期查阅点资料再做补充,自己创建一个叭
vi authorized_keys

二:其他两个虚拟机安装上面的操作步骤大同小异的操作叭,其他虚拟机上不需要创建authorized_keys文件。
下面就把server1和server2上的 id_rsa.pub复制一份改个名发送到masters的 .ssh目录下

scp -r id2 root@master:./.ssh/
# 发送后的文件情况,id1和id2是我们在从节点拷贝并改名的公钥:
authorized_keys  id1  id2  id_rsa  id_rsa.pub
# 然后把id1 id2 id_rea.pud 的内容放到authorized_ke中
cat id_rsa.pub >> authorized_keys
cat id1 >> authorized_keys
cat id2 >> authorized_keys
# 再把authorized_ke文件发送到另外两个节点的.ssh文件下
scp - r authorized_keys root@server1:./.ssh/
scp - r authorized_keys root@server2:./.ssh/
然后查看是否配置成功可以提高ping来测试一下。

出现这个说明配置成功了!!!

ssh]# ping server1
PING server1 (192.168.85.129) 56(84) bytes of data.
64 bytes from server1 (192.168.85.129): icmp_seq=1 ttl=64 time=0.451 ms
64 bytes from server1 (192.168.85.129): icmp_seq=2 ttl=64 time=0.755 ms

[root@master .ssh]# ping server2
PING server2 (192.168.85.130) 56(84) bytes of data.
64 bytes from server2 (192.168.85.130): icmp_seq=1 ttl=64 time=0.299 ms
64 bytes from server2 (192.168.85.130): icmp_seq=2 ttl=64 time=0.765 ms
64 bytes from server2 (192.168.85.130): icmp_seq=3 ttl=64 time=0.336 ms
^C

你可能感兴趣的:(linux,hadoop)