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

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

2015-03-17 17:36 204 查看
二、配置SSH免密码登陆



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

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

2)配置为可以免密码登陆本机。首先查看在u用户下是否存在.ssh文件夹(注意ssh前面有“.”,这是一个隐藏的文件夹),输入命令:#ls–a/home/u
一般说来,安装SSH时会自动在当前用户下创建这个隐藏文件夹,如果没有,可以手动创建一个。


接下来,输入命令(注意下面命令中不是双引号,是两个单引号):
#ssh-keygen-tdsa-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.3p1Debian-3ubuntu7,OpenSSL0.9.8k25Mar2009Badescapecharacter'rsion'.


显示SSH已经安装成功了。输入命令:#sshlocalhost会有如下显示:


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


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐