1.查看ssh是否已安装
rpm -qa | grep ssh
2.安装openssh-server
yum install openssh-server
3.启动ssh 服务
systemctl start sshd.service
4.测试是否已启动服务
ssh
5.修改/etc/hosts文件
在后面添加行:ip地址和主机名称。
例如:ip地址 master
6.修改/etc/sysconfig/network文件
在后面添加以下两行:
NETWORKING=yes
HOSTNAME=master
7.修改/etc/hostname文件
修改本机名称:例如master
8.使用hadoop 用户执行操作生成rsa加密字符串
ssh-keygen -t rsa -P ''
cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
chmod 600 /root/.ssh/authorized_keys
9.把id_rsa.pub追加到授权的key里面去
cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
10.修改授权key的权限(注意:必不可少这一步)
chmod 600 /root/.ssh/authorized_keys
11.使用root用户修改/etc/ssh/sshd_config文件把以下三行的注释
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile.ssh/authorized_keys
12.切换为hadoop用户,测试单机ssh免密码登录,首次按提示输入yes,下次登录时不再提示
ssh master
如果出现:Last login: Thu Mar 10 10:26:52 2016 from master 则表示单机ssh已配置成功
13.配置ssh 远程其他服务器:
1.把id_rsa.pub 拷贝到远程服务器 .ssh文件夹下并改名称为 对应的服务器名.pub
例如:从ip地址 拷贝到 ip地址2 目录下:
scp /root/.ssh/id_rsa.pub root@ip地址2:/root/.ssh/master.pub
2.把拷贝过来的id_rsa.pub
例如:把ip地址 拷贝到 ip地址2 的master.pub 文件追加到 authorized_keys
cat /root/.ssh/master.pub >> /root/.ssh/authorized_keys
3.ssh远程其他服务器免密码登录测试:
例如:从master到 slave2
ssh hadoop02@slave2
出现:Last login: Thu Mar 10 13:19:24 2016 from master 表示配置成功