现在的位置: 首页 > 综合 > 正文

hadoop ssh无密码 登录

2012年04月15日 ⁄ 综合 ⁄ 共 890字 ⁄ 字号 评论关闭

本机生成公钥

ssh-keygen

遇到提示输入文件名或是密码的地方不用管,只需按回车键即可。完成之后,在/home/username(“username”是登录名)目录下会有生成 一个".ssh"目录,“ls .ssh”之后会发现里面有两个文件,一个是id_rsa,另一个是id_rsa.pub,前者是私钥,后者是公钥。

在终端输入

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

建立信任连接列表

在终端输入

ssh localhost

如果有错误提示,类似"ssh: connect to host localhost port 22: Connection refused",说明你没有安装ssh-client,此时只需要在终端输入

sudo apt-get install openssh-client

安装完成后,再输入“ssh localhost”就应该没有问题了。按照提示输入相关信息就可以了。

无密码登录另一台主机(121.49.110.32无密码登录192.168.0.2)

在ip为121.49.110.32主机终端中输入

sudo gedit  /etc/hosts

在最后键入

192.168.0.2 hadoop

保存退出。并在终端中键入

scp ~/.ssh/id_rsa.pub hadoop@192.168.0.2:/home/hadoop/

scp ~/.ssh/id_rsa.pub root@192.168.0.2:/home/hadoop/

这里可能会让输入hadoop@192.168.0.2的主机密码,输入就可以了。

在ip为192.168.0.2的主机终端中键入

cat ~/id_rsa.pub >> ~/.ssh/authorized_keys

cat /home/hadoop/id_rsa.pub >> ~/.ssh/authorized_keys

建立信任列表。然后回到121.49.110.32的主机上,终端键入

ssh hadoop@192.168.0.2

如果有输入密码的提示,直接输入ip为192.168.0.2的主机密码就可以了。实际上,如果你键入

ssh 192.168.0.2

抱歉!评论已关闭.