Ubuntu 12.10下Hadoop集群免登陆配置

第一步:所有节点分别生成密钥对所有节点都要做:命令行中,用cd命令回到当前用户根目录,然后执行

ssh-keygen -t rsa

密钥成功生成后是存储在根目录下的.ssh隐藏目录下,直接用 cd .ssh 就能进入,然后用ls命令就能看到id_rsa    id_rsa.pub

第二步:拷贝生成

authorized_keys

所有节点都要做:将id_rsa.pub拷贝到文件anthorized_keys文件中,在 .ssh 文件夹下用命令 cp id_rsa.pub authorized_keys

第三步:合并所有节点的authorized_keys文件,并拷贝覆盖到所有节点根目录的 .ssh 隐藏文件夹下

第四步:检查sshd是否运行/安装,如果未安装将不能成功相互连接

运行 ps -e | grep ssh,查看是否有sshd进程

如果没有,说明server没启动,通过 /etc/init.d/ssh -start 启动server进程

如果提示ssh不存在 那么就是没安装server

通过 sudo apt-get install openssh-server命令安装即可

第五步:所有系统配置  /etc/ssh/sshd_config  文件,使得系统使用公钥认证,并能识别 authorized_keys

cd /etc/ssh/ 以后,sudo gedit sshd_config 在文件中找到以下几行

RSAAuthentication yes

PubkeyAuthentication yes

#AuthorizedKeysFile%h/.ssh/authorized_keys

把#去掉即可,系统就能通过

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/e7767cdcd7a2862a15e87057f99cb877.html