1.问题:在搭建hadoop集群时,需要多次从一台虚拟机上拷贝数据到其他多台虚拟机上,每次都需要多次输入密码,很麻烦,两台机器走的是ssh协议。这里设置ssh免密。
2.首先了解目录结构,执行:
1 cd ~ 2 cd .ssh/ 3 ls
发现此时仅有known_hosts
3.原理:简单来说,虚拟机A想免密向虚拟机B传文件,只需要A把自己的公钥发送给B即可。
4.免密只需要2步:
1 ssh-keygen -t rsa 2 ssh-copy-id 目标ip
1 执行完成,产生3个文件id_rsa私钥 id_rsa.pub公钥 known_hosts,2是将自己的公钥发送给目标虚拟机