SSH无密码验证配置

方法一

1、生成公钥和私钥

在三台虚拟机都分别输入命令

ssh-keygen -t rsa

然后一直按回车,分别在三个虚拟机生成秘钥和公钥
在三台虚拟机分别查看"/home/hadoop/"下是否有".ssh"文件夹,且".ssh"文件下是否有两 个刚生产的无密码密钥对

[root@master ~]#  cd ~/.ssh/
[root@master .ssh]# ls
id_rsa  id_rsa.pub  known_hosts
[root@master .ssh]#

2、发送公钥和私钥

将master的公钥发送给master(本机),slave1,slave2

[root@master .ssh]# ssh-copy-id master
[root@master .ssh]# ssh-copy-id slave1
[root@master .ssh]# ssh-copy-id slave2

将slave1的公钥发送给master,slave1(本机),slave2

[root@slave1 .ssh]# ssh-copy-id master
[root@slave1 .ssh]# ssh-copy-id slave1
[root@slave1 .ssh]# ssh-copy-id slave2

将slave2的公钥发送给master,slave1,slave2(本机)

[root@slave2 .ssh]# ssh-copy-id master
[root@slave2 .ssh]# ssh-copy-id slave1
[root@slave2 .ssh]# ssh-copy-id slave2

3、测试是否成功

分别使用SSH登陆三台虚拟机,检查免密配置是否生效
特别说明:用ssh登陆后,务必使用exit命令注销再登陆其他虚拟机
登录命令:

ssh 主机名

方法二

生成公钥私钥前面一样

1、将master的公钥发送给master(本机),slave1,slave2
[root@master .ssh]# ssh-copy-id master
[root@master .ssh]# ssh-copy-id slave1
[root@master .ssh]# ssh-copy-id slave2
2、将master的.ssh文件夹发送给slave1,slave2
[root@master .ssh]# scp -r ~/.ssh root@slave1:~/	
[root@master .ssh]# scp -r ~/.ssh root@slave2:~/
3、分别使用SSH登陆三台虚拟机,检查免密配置是否生效

特别说明:用ssh登陆后,务必使用exit命令注销再登陆其他虚拟机

你可能感兴趣的:(linux)