您的位置:首页 > 运维架构

ubuntu12下hadoop集群免登陆配置

2013-06-10 09:50 211 查看
第一步:所有节点分别生成密钥对所有节点都要做:命令行中,用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
来识别公钥了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: