读书人

ubuntu停ssh免密码登录配置

发布时间: 2013-11-02 19:41:10 作者: rapoo

ubuntu下ssh免密码登录配置

两台机器 : hadoopmaster 192.168.85.152 和 hadoopslave 192.168.85.153,

配置ssh,使 hadoopmaster(简称Mats而)免密码登录到 hadoopslave(简称Slave)。

1、安装openssh-server

由于ubuntu默认安装了 openssh-client,因此我们需要安装 openssh-server,两台机器上都需要安装

命令:sudo apt-get install -y openssh-server ,如图:

ubuntu停ssh免密码登录配置

2、生成公约和密钥

这里为了简单,我们使用root来生成rsa公约和密钥,命令:ssh-keygen -t rsa,如图:

ubuntu停ssh免密码登录配置

3、仅在master上执行

a、命令: cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys ,把公用密匙添加到authorized_keys 文件中

b、把slave节点的公钥拷贝到master节点中的authorized_keys,

命令:ssh 192.168.85.153 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

其中,192.168.85.153是Slave的IP,我使用Slave的机器名会失败(可能是名称和网络上的有重复吗?)

c、把authorized_keys文件拷贝回每一个节点,

命令:scp ~/.ssh/authorized_keys 192.168.85.153:~/.ssh/authorized_keys

4、修改文件权限

将 .ssh 文件设为 755 ,然后将 authorized_keys 权限设为644 ;

使用命令: sudo chmod 755 .ssh 和 chmod 644 authorized_keys

这样Master就可以 ssh 192.168.85.153 到 Slave上了,要想Slave能免密码登录到 Master上,将步骤3在Slave上执行一遍就行了。

读书人网 >系统运维

热点推荐