由于学习hadoop,集群之间需要SSH无密码登录,那么,在安装hadoop之前,就必须得配置好机器之间的无密码的SSH登录。如何配置无密码SSH登录呢?
我们以在A机器上无密码登录到B机器上为例:
1、切换到需要用来登录的用户,如,我们用A机器名为hadoop的用户登录B机器的hadoop用户下。
su hadoop 切换到hadoop 用户。
2、给两台机器分别改主机名:这里 A:master B:slave1:
修改这个文件etc/sysconfig/network这个文件里的主机名.
NETWORKING=yes
HOSTNAME=主机名
记得重启!!!
并修改hosts映射:
vi /etc/hosts
192.168.1.60 master 192.168.1.61 slave1 192.168.1.62 slave2
写上对应的IP 和主机名
2、A机器:生成rsa公钥:
ssh-keygen -t rsa -f ~/.ssh/id_rsa //-t 加密类型 -f 密钥文件存放路径,如果如下:
[hadoop@master ~]$ ssh-keygen -t rsa -f ~/.ssh/id_rsa Generating public/private rsa key pair. Created directory '/home/hadoop/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/hadoop/.ssh/id_rsa. Your public key has been saved in /home/hadoop/.ssh/id_rsa.pub. The key fingerprint is: e9:ab:f0:48:af:2d:d4:98:59:68:bc:3d:52:3e:94:bc hadoop@master The key's randomart image is: +--[ RSA 2048]----+ | | | | | . o . | | + * . | | . % .S | | B E. | | .o. o. | | ..* . | | oo=.. | +-----------------+ [hadoop@master ~]$ cd .ssh
同样在B机器上执行第二部操作。
3、将A机器 /home/hadoop/.ssh/下的 id_rsa.pub 传输到 B机器的 /home/hadoop/.ssh/ 并重命名为master
[hadoop@master .ssh]$ scp id_rsa.pub hadoop@slave1:/home/hadoop/.ssh/master hadoop@slave1's password: id_rsa.pub 100% 395 0.4KB/s 00:00
4、切换到B机器,使用hadoop用户登录,将传过来的master 追加到名为 authorized_keys 的文件,使用
cat master >> authorized_keys //不存在,则会自动创建
5、修改权限,将authorized_keys、id_rsa.pub的权限修改为644
[hadoop@slave1 .ssh]$ chmod 644 id_rsa.pub [hadoop@slave1 .ssh]$ chmod 644 authorized_keys
此时,SSH免密码登录配置成功
测试,此时,在A机器下使用
[hadoop@master .ssh]$ ssh slave1 Last login: Mon Mar 4 22:23:06 2013 from master [hadoop@slave1 ~]$
没提示输入密码,配置成功
相关推荐
配置linux ssh免密码登录,第一行生成密钥,第二行是要对哪台机器免密码ssh登录就配置成哪一台,这里root@hadoop00,root是用户名,hadoop00是主机名
Linux配置ssh免密码登录调试文档,对配置hadoop有帮助
linux下怎样设置ssh无密码登录.docx
在Linux的各个虚拟集中实现ssh进行远程登录,设置各个虚拟机之间的免密码登录。
Linux 安装及SSH免密码设置,有图 有文档。可以参考下。
假设有 A、 B 两台 Linux 服务器,我们希望能够从其中一台服务器通过 SSH 免密码登录到另一台服务器。 两台服务器的信息如下: 主机名 IP地址 免密码登录用户名 server1 192.168.12.11 guest1 server2 192...
Linux系统ssh无密码登录设置手册.pdf
针对两台服务器下的postgres数据库之间,实现无密码互相登录
Linux 基础 57-SSH高级-02-免密码登录设置步骤.flv
ssh登录使用radius服务器认证配置方法
1、首先在本机安装openssh-server和openssh-client. 命令:sudo apt-get install openssh-server openssh-client 2、在检查当前的目录下有没有.ssh这个文件,没有... 您可能感兴趣的文章:Linux下SSH免密码登录配置详解
Linux制作RSA KEY并配置SSH客户端或服务器免密码访问
主要介绍了linux远程登录ssh免密码配置方法,需要的朋友可以参考下
每次登录测试服务器,ssh登录总是需要输入密码。登录的少还行,登录的多了,多一行命令都是多余的。 rsa认证登录方式 制作密钥对 在客户端(本地机器)终端下输入以下命令 ssh-keygen -t [rsa|dsa] rsa和dsa代表...
配置分两部分:一是对登录机的配置,二是对被登录机的配置,其中登录机为客户端,被登录机为服务端,也就是解决客户端到服务端的无密码登录问题。下述涉及到的命令,可以直接拷贝到Linux终端上执行,已全部验证通过...
...
VMware中建立centos系统,两个centos系统实现免密码登陆,源码截图,亲自实现。