创建用户及用户组
useradd -s /bin/bash -d /home/hadoop -m hadoop
设置密码
passwd hadoop
设置组权限
chmod 775 /home/hadoop
为普通用户添加sudo 权限
vi /etc/sudoers或者visudo都可以
追加:hadoop ALL=(ALL) ALL
切换到hadoop
su hadoop
生成密匙
添加互信,首先添加自己方便测试
ssh-copy-id hadoop@hadoopxxx
生效继续其他节点(ssh-copy-id hadoop@hadoopxxx...)
ssh hadoop@hadoopxxx没生效,需要密码
坑1:检查文件权限:
/home/hadoop 755
/home/hadoop/.ssh 700(也可以切换hadoop用户查看)
/home/hadoop/.ssh/authorized_keys 600
(r=4,w=2,x=1)
坑2 ssh配置文件:
PermitRootLogin yes
RSAAuthentication yes
StrictModes no
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
坑3 selinux设置:
因为是新装的系统没有断掉selinux
配置用户目录的selinux安全上下文属性
restorecon -R -v /home/hadoop
也可以关闭selinux:
查看状态:sestatus
临时关闭:setenforce 0
永久关闭:/etc/selinux/config
感谢:http://www.toxingwang.com/linux-unix/linux-basic/846.html