Hadoop环境搭建之SSH免密码相互访问

一、修改各主机名字

三台服务器的内网IP分别192.168.1.1 ,192.168.1.2,192.168.1.3,我们将他们主机名分别修改为h1、h2、h3。这样的好处是,我们只需要记住主机的名字,不要记住一长串IP地址。

11、编辑/etc/hosts文件,命令如下

vi /etc/hosts

h1、h2、h3 修改好的截图如下:

122725_vdba_948369.png

122652_bXOZ_948369.png

122627_29Ll_948369.png

12、编辑/etc/hostname文件,其值为要为其命名的名字

vi /etc/hostname

h1、h2、h3修改过后的截图如下

122508_lXjV_948369.png

122528_ERZU_948369.png

122547_3Jcp_948369.png

13、编辑/etc/sysconfig/network文件,修改HOSTNAME的值该为主机名

vi /etc/sysconfig/network

h1、h2、h3修改后的截图如下:

123049_x7Vq_948369.png

123130_fW7H_948369.png

123152_naqG_948369.png

14、重启服务器后,服务器名变为我们给命名的名字

reboot

二、配置SSH免密码相互访问

首先在当前机器中生成私钥和公钥,然后将公钥发送到其他服务器的~/.ssh的目录下,这样就完成了免密码访问的配置,具体过程如下:

21、在h1中生成私钥和公钥,命令如下

ssh-keygen -t rsa

22、切换到当前用户的.ssh目录下

cd ~/.ssh

23、复制id_rsa.pub为authorized_keys文件

cp id_rsa.pub authorized_keys

这个步骤结束后,h1访问自己就不需要密码了

ssh h1

24、通过ssh h2切换到h2服务器中,当然这一步需要密码,然后分别执行21、22两部

ssh h2

ssh-keygen -t rsa

cd ~/.ssh

25、回到h1的.ssh目录,将authorized_keys文件发送到h2的.ssh目录中,在h1中执行以下命令

scp authorized_keys root@h2:~/.ssh/

26、再来到h2的.ssh目录,将id_rsa.pub内容最追加authorized_keys文件中,执行以下命令

cat id_rsa.pub>>authorized.keys

27、通过ssh登陆的到h3服务器中,并执行21、22两步

28、回到h2的.ssh目录,将authorized_keys文件发送到h3的.ssh目录中,在h2中执行以下命令

scp authorized_keys root@h3:~/.ssh/

29、再来到h3的.ssh目录,将id_rsa.pub内容追加到authorized_keys文件中,执行以下命令

cat id_rsa.pub>>authorized.keys

210、分别将h3的.ssh目录下的authorized.keys发送到h1、h2的.ssh目录中,执行以下命令

scp authorized.keys root@h2:~/.ssh
scp authorized.keys root@h1:~/.ssh

进行以上步骤后,h1、h2、h3直接就能够在访问的时候不用输入密码,一下子感觉世界爽了很多。

转载于:https://my.oschina.net/u/948369/blog/685941

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值