在配置hadoop集群中,必须安装ssh服务,准确地说是安装ssh server服务。
对于linux ubuntu而言,默认是没有安装ssh server服务的。所以我们必须手动安装这个服务,并启动它。
操作步骤:
1、检查系统是否安装了ssh服务。
在终端输入命令:ssh localhost.
出现如下结果则表示没有安装:ssh: connect to host localhost port 22: Connection refused
2、安装ssh server之前最好更新apt-get源列表病安装更新。
更新源列表命令:sudo apt-get update.
安装更新命令:sudo apt-get upgrade.(这两者区别,详见文章1)
3、安装ssh。
运行命令:sudo apt-get install openssh-server。(建议安装openssh版本)
扩展知识:
安装软件:sudo apt-get install.
卸载软件:sudo apt-get remove.
如果想升级某个软件,必须是apt-get源列表有最新版,则使用安装命令时,会提示是否安装新版本。
查找是否有合适安装包:sudo apt-cache search qq。(使用apt-get之前记得更新源并安装)。
查找到合适的软件后,查看它:apt-cache show qq.
觉得合适就可以安装了:sudo apt-get install qq.
4、启动ssh服务。
两种方式,都使用终端命令:
1、sudo /etc/init.d/ssh start
2、service ssh start(实际也是调用前一条命令,有些linux版本不支持,建议用前一个。详见参考文章2)
扩展知识:
init.d包含各种服务的启动和停止脚本。与init.d经常一起使用的脚本/etc/rc.local,放置我们希望在系统启动后,需要执行的脚本。
因此,有了init.d和rc.local,就可以确保我们的服务完美启动了。(详见文章3)
service脚本位于/sbin目录下。
5、查看服务是否启动。
命令:ps -e | grep ssh
如果输出包含sshd:表示服务正常启动。(sshd是ssh的服务名称)
6、安装完成后就可以用ssh localhost登陆。
输入命令:ssh localhost.
输入用户命令即可。首次登陆会提示是否登陆?输入yes即可。
7、设置免密码登陆。
每次输入密码比较麻烦。hadoop需要设置免密码登陆。
退出ssh命令:exit.
进入.ssh文件:cd /home/hadoop/.ssh。(若没有这个文件夹,则用ssh localhost登陆一次)
命令ssh-keygen生成公钥和私钥:ssh-keygen -t rsa.生成如右私钥和公钥:id_rsa和id_rsa.pub。
将公钥追加到授权文件中:cat ./id_rsa.pub >> ./authorized_keys.(注意是在.ssh文件夹中)
再次登陆:ssh localhost。(就再也不用密码了)
参考文章:
1、http://zhidao.baidu.com/link?url=UqGDfUnccjEYNBlDj10L19etV5i0jjTK_hROg3bBalDCoz0JmuJKyot52eKMZD4ELx9S3rZKeCCLsKDhKW5wUkk1T1FVPvFVOAxUPepusUq
2、http://blog.chinaunix.net/uid-12461657-id-3024201.html
3、http://www.2cto.com/os/201309/246338.html