注:免密码ssh登陆是安装hadoop的前提之一
非堆成秘钥的作用是让拥有公钥的主机能够确信两点:
1.当前收到的对话的发起者是经过授权的
2.只有经过授权的人才能能(正确的)接收对话
一.安装openssh
apt-get install openssh-server
二.生成密钥对
在linux下使用ssh-keygen -t rsa生成。
生成的秘钥保存在/root/.ssh/目录下,.pub文件是公钥,没有后缀名的是私钥。
三.传输密钥对
使用ssh-copy-id -i 公钥地址 用户名@IP地址 传输公钥
或者手动复制公钥,修改目的主机中的/etc/ssh/sshd_config中的AuthorizedKeysFile属性为公钥地址,之后service ssh restart重启ssh服务
修改本机中/etc/ssh/ssh_config中的IdentityFile属性为私钥地址,然后连接。