核心思路: 利用
ssh-keygen -t rsa
在每台机器上产生密钥,然后把所有密钥都集中在authorized_keys
中 把这个文件拷贝到所有的机器上
1. 每台机器都生成公共密钥
[root@guyu-hadoop .ssh]# ssh-keygen -t rsa
[root@guyu-hadoop opt]# cd ~/.ssh
[root@guyu-hadoop2 .ssh]# ssh-keygen -t rsa
[root@guyu-hadoop2 opt]# cd ~/.ssh
执行这步操作会在 ~\.ssh
下生成密钥
[root@guyu-hadoop app]# ll
-rw-------. 1 root root 1671 Dec 10 03:34 id_rsa
-rw-r--r--. 1 root root 398 Dec 10 03:34 id_rsa.pub #只需要关心这个
-rw-r--r--. 1 root root 400 Dec 10 03:24 known_hosts
2. 记录公共密钥
[root@guyu-hadoop .ssh]# cd ~/.ssh
[root@guyu-hadoop .ssh]# cat id_rsa.pub >> authorized_keys
[root@guyu-hadoop .ssh]# chmod 600 authorized_keys
3. 拷贝到其他机器 重复这步操作
[root@guyu-hadoop .ssh]# scp authorized_keys root@h2:~/.ssh
4. 其他机器都把这个密钥存入这个文件
[root@guyu-hadoop2 .ssh]# cat id_rsa.pub >> authorized_keys
5. 把存着所有密码的文件分发到每台机器上
[root@guyu-hadoop2 .ssh]# scp authorized_keys root@h1:~/.ssh
6. 此时他们就可以免密钥登陆啦
最后总结:
其中只要 ssh 有密钥大集合 authorized_keys
的机器是不需要密码
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于