最近在学Hadoop,在搭建集群的时候,需要往各个克隆的虚拟机传输文件或者安装包,如果只使用ssh,也可以,就是每次都得输密码,比较麻烦,然后查看资料,以及百度,最终实现了免密登陆。步骤如下:
1.首先得产生公钥和私钥
ssh-keygen -t rsa
ps:rsa是生成密钥的算法。
2.之后会生成一个.ssh的文件夹,从看的时候可以 ls -la
进入.ssh文件夹之后是以下几个文件,
authorized_keys:存放远程免密登录的公钥,主要通过这个文件记录多台机器的公钥
id_rsa : 生成的私钥文件
id_rsa.pub : 生成的公钥文件
know_hosts : 已知的主机公钥清单
3.将公钥发送给需要做免密登陆的机器
ssh-copy-id -i /root/.ssh/id_rsa.pub hostname(ip)
然后根据提示输入密码
ps:第一次的时候还是得输入密码,以后就不用了。