如果想要實(shí)現(xiàn)從A免SSH密碼登錄B菌仁,那么就把A的公鑰放到B上凳宙。
第一壮虫,修改Linux的主機(jī)名hostname:
使用hadoop用戶編輯? ? vi? /etc/sysconfig/network
在后面添加? HOSTNAME=master
在使用sudo vi /etc/hostname? 將其中的主機(jī)名改為master
修改主機(jī)名和IP的映射關(guān)系? ?vi /etc/hosts
在從節(jié)點(diǎn)上重復(fù)類似操作。
第二步,關(guān)閉防火墻
firewall-cmd--state ???????? 查看防火墻狀態(tài)
sudo systemctl stop firewalld.service????? 關(guān)閉防火墻
sudo systemctl disable firewalld.service 永久關(guān)閉防火墻
第三步,配置SSH免密登錄
1. 生成ssh免密登錄秘鑰
在A上:??
cd到根目錄下,再cd .ssh/? ?然后創(chuàng)建秘鑰 ssh-keygen -t rsa,三次回車即可掸哑。會(huì)生成兩個(gè)文件约急,id_rsa(私鑰)、id_rsa.pub(公鑰)苗分。ssh創(chuàng)建好的私鑰和公鑰會(huì)保存到當(dāng)前用戶的~/.ssh隱藏目錄下面厌蔽。
在B上重復(fù)以上操作:
從A將公鑰拷貝到要免密登錄的節(jié)點(diǎn)B。?
若是沒有authorized_keys這個(gè)文件必須用touch命令先創(chuàng)建這個(gè)文件摔癣,然后將文件的權(quán)限賦值為600.
chmod 600??authorized_keys