hadoop程序开发之——ssh服务安装、启动

在配置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

你可能感兴趣的:(hadoop,ssh)