如果想要实现从A免SSH密码登录B,那么就把A的公钥放到B上。
第一,修改Linux的主机名hostname:
使用hadoop用户编辑 vi /etc/sysconfig/network
在后面添加 HOSTNAME=master
在使用sudo vi /etc/hostname 将其中的主机名改为master
修改主机名和IP的映射关系 vi /etc/hosts
在从节点上重复类似操作。
第二步,关闭防火墙
firewall-cmd--state 查看防火墙状态
sudo systemctl stop firewalld.service 关闭防火墙
sudo systemctl disable firewalld.service 永久关闭防火墙
第三步,配置SSH免密登录
1. 生成ssh免密登录秘钥
在A上:
cd到根目录下,再cd .ssh/ 然后创建秘钥 ssh-keygen -t rsa,三次回车即可。会生成两个文件,id_rsa(私钥)、id_rsa.pub(公钥)。ssh创建好的私钥和公钥会保存到当前用户的~/.ssh隐藏目录下面。
在B上重复以上操作:
从A将公钥拷贝到要免密登录的节点B。
若是没有authorized_keys这个文件必须用touch命令先创建这个文件,然后将文件的权限赋值为600.
chmod 600 authorized_keys
网友评论