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 ,如图:
2、生成公约和密钥
这里为了简单,我们使用root来生成rsa公约和密钥,命令:ssh-keygen -t rsa,如图:
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上执行一遍就行了。