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

1、修改各主机名字python

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

十一、编辑/etc/hosts文件,命令以下ssh

vi /etc/hosts

h一、h二、h3 修改好的截图以下:code

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

vi /etc/hostname

h一、h二、h3修改事后的截图以下配置

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

vi /etc/sysconfig/network

h一、h二、h3修改后的截图以下:rsa

1四、重启服务器后,服务器名变为咱们给命名的名字密码

reboot

2、配置SSH免密码相互访问im

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

2一、在h1中生成私钥和公钥,命令以下

ssh-keygen -t rsa

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

cd ~/.ssh

2三、复制id_rsa.pub为authorized_keys文件

cp id_rsa.pub authorized_keys

这个步骤结束后,h1访问本身就不须要密码了

ssh h1

2四、经过ssh h2切换到h2服务器中,固然这一步须要密码,而后分别执行2一、22两部

ssh h2

ssh-keygen -t rsa

cd ~/.ssh

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

scp authorized_keys root@h2:~/.ssh/

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

cat id_rsa.pub>>authorized.keys

2七、经过ssh登录的到h3服务器中,并执行2一、22两步

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

scp authorized_keys root@h3:~/.ssh/

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

cat id_rsa.pub>>authorized.keys

2十、分别将h3的.ssh目录下的authorized.keys发送到h一、h2的.ssh目录中,执行如下命令

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

进行以上步骤后,h一、h二、h3直接就可以在访问的时候不用输入密码,一会儿感受世界爽了不少。

相关文章
相关标签/搜索