本文主要是介绍ubuntu12下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
把#去掉即可,系统就能通过
authorized_keys
来识别公钥了这篇关于ubuntu12下hadoop集群免登陆配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!