免密登錄的重要性不言而喻,例如在hadoop集群之間要運(yùn)行自動化啟動和停止的腳本,就需要免密登錄,否則集群中有大量節(jié)點(diǎn)的話,手動操作是很sb的事情
1. 原理

免密登錄原理
1. A生成密鑰對
2. A將公鑰copy給B
3. B把A傳遞過來的公鑰解析出登錄名加入到authorized_keys授權(quán)文件列表
4. A之后登錄B的時候,B先加密生成一組加密字串發(fā)回給A
5. A用私鑰解密B發(fā)回來的加密字串生成解密字串,再發(fā)送給B
6. B驗(yàn)證A發(fā)回的解密字串,如果正確就確認(rèn)是A本人登錄,允許A登錄成功
2. 操作
#ssh-keygen? ?//所有都默認(rèn)就好

生成公私密鑰對
#ll /root/.ssh

查看公私密鑰對是否生成OK
#ssh-copy-id 10.10.77.191? ? //將公鑰拷貝給免密登錄的目的主機(jī)
#ssh-copy-id 10.10.77.192
#ssh-copy-id 10.10.77.193