碰到问题:配置好hosts、公钥,从hadoop-master端ssh-copy-id复制hadoop-slave公钥时,发现要输入hadoop-slave的密码,但是输入正确密码后发现还是登录不进去
原因:vim /etc/ssh/sshd_config中PermitRootLogin参数值为prohibit-password,这个含义是“允许root登录,但禁止root用密码登录”
解决方法:将PermitRootLogin参数值修改为yes,然后重启ssh服务:sudo service ssh restart,这样就可以登录了。
附:
问题:如果ssh登录到另外一台机器上报错“connect refused”,输入正确密码发现也无法连接。
原因:可能是ssh服务问题,22端口没有开启
解决方法:
/etc/init.d/ssh start
netstat -nltp | grep ssh
参考:https://www.cnblogs.com/miaodi/p/6718950.html
#sudo vim /etc/ssh/sshd_config
找到并用#注释掉这行:PermitRootLogin prohibit-password
新建一行 添加:PermitRootLogin yes
重启服务
#sudo service ssh restart
解读一下这两句话吧!
PermitRootLogin yes
允许root登录,设为yes。
PermitRootLogin prohibit-password
允许root登录,但是禁止root用密码登录
很明显这行是需要被注释掉的!!!