Hadoop的配置与运行(2)之SSH免密码登录

来源:互联网 发布:淘宝代运营十大排名 编辑:程序博客网 时间:2024/05/01 12:32

二、  配置SSH免密码登陆

 

在Ubuntu系统下,假设用户名为u

1)  确认连接上互联网,然后输入命令

#sudo apt-get install ssh

   2)配置为可以免密码登陆本机。首先查看在u用户下是否存在.ssh文件夹(注意ssh前面有“.”,这是一个隐藏的文件夹),输入命令:

#ls –a  /home/u

    
    一般说来,安装SSH时会自动在当前用户下创建这个隐藏文件夹,如果没有,可以手动创建一个。

  接下来,输入命令(注意下面命令中不是双引号,是两个单引号):

#ssh-keygen  -t  dsa  -P  ‘‘  -f  ~/.ssh/id_dsa

    解析一下,ssh-keygen代表生产秘钥;-t(注意区分大小写)表示指定生成的秘钥类型;dsa是dsa秘钥认证的意思,即秘钥类型;-P用于提供密语;-f指定生成的秘钥文件。

在Ubuntu中,~代表当前用户文件夹,此处即/home/u。

这个命令会在.ssh文件夹下创建id_dsa及id_dsa.pub两个文件,这是SSH的一对私钥和公钥,类似于钥匙和锁,把id_dsa.pub(公钥)追加到授权的key中去.

输入命令:

#cat  ~/.ssh/id_dsa.pub  >>  ~/.ssh/authorized_keys

   这条命令的功能是把公钥加到用于认证的公钥文件中,这里的authorized_keys是用于认证的公钥文件。

至此免密码登陆本机已配置完毕。

2)  验证SSH是否已经安装成功,以及是否可以免密码登陆本机。

输入命令:

#ssh –verison

   显示结果:

OpenSSH_5.3p1 Debian-3ubuntu7, OpenSSL 0.9.8k 25 Mar 2009

Bad escape character 'rsion'.

  
Hadoop的配置与运行(2)之SSH免密码登录 - heavengate - Heavengate的博客

 

显示SSH已经安装成功了。

输入命令:

#ssh  localhost

会有如下显示:

Hadoop的配置与运行(2)之SSH免密码登录 - heavengate - Heavengate的博客

  这说明已经安装成功,第一次登陆时会询问是否继续链接,输入yes即可进入。

实际上,在Hadoop的安装过程中,是否免密码登陆时无关紧要的,但是如果不配置免密码登陆,每次启动Hadoop都需要输入密码以登陆到每台机器的DataNode上,考虑到一般的Hadoop集群动辄拥有数百或上千台机器,因此一般来说都会配置SSH的免密码登陆。
 
验证:查看是否可以从Master主机免密码登陆Slave,输入命令:

#ssh  slave1

#ssh  slave2

 
Hadoop的配置与运行(2)之SSH免密码登录 - heavengate - Heavengate的博客
0 0
原创粉丝点击