环境准备
现有三台机器,实现相互免密登录
ip信息如下
hadoop001:192.168.33.130
hadoop002:192.168.33.131
hadoop003:192.168.33.132
将hostname加入/etc/hosts文件尾部
192.168.44.130 hadoop001
192.168.44.131 hadoop002
192.168.44.132 hadoop003
分别在三台机器创建/root/.ssh目录
mkdir /root/.ssh
生成秘钥
在hadoop001的/root/.ssh文件中执行以下命令
ssh-keygen
//执行命令后连续按三次Enter
生成两个文件
id_rsa 私钥
id_rsa.pub 公钥
执行以下命令生成广而告之文件
cat id_rsa.pub>>authorized_keys
将文件传输给hadoop002
scp authorized_keys root@hadoop002 hadoop002:/root/.ssh
//此时还没免密,需要按照提示先输入yes,在输入hadoop002的密码
如此实现hadoop001对hadoop002的免密登录
在hadoop002和hadoop003的/root/.ssh执行
ssh-keygen
生成各自的私钥和公钥
在hadoop002中将hadoop002的公钥加入authorized_keys
cat id_rsa.pub>>authorized_keys
再将hadoop002的authorized_keys传入hadoop003
scp authorized_keys root@hadoop003 hadoop003:/root/.ssh
在hadoop003中将hadoop003的公钥加入authorized_keys
cat id_rsa.pub>>authorized_keys
现在hadoop003中的authorized_keys就可以实现相互免密
将hadoop003的authorized_keys分别传入hadoop001和hadoop002实现相互免密登录
scp authorized_keys root@hadoop001 hadoop001:/root/.ssh
scp authorized_keys root@hadoop002 hadoop002:/root/.ssh