0


解决Linux root用户设置ssh免密登陆后仍然需要输入密码的问题

解决启动hadoop时报root@localhost’s password: localhost: Permission denied, please try again.错误。

解决免密登陆后ssh localhost 需要输入密码问题

搭建hadoop集群后,设置ssh免密登录发现还是一直需要输入密码,简直是烦死了,很明显就是ssh免密登录没有设置好.
出现该问题有很多原因,比如ssh配置不对或者路径权限不对等等
配置方法见 : SSH设置无密码连接
解决方法如下:

  1. 重新添加 公钥
  1. ssh-keygen -t rsa #生成公钥
  2. ssh-copy-id '你的主机名'# 添加公钥到认证文件
  1. 更改 ssh 配置文件
  1. vim /etc/ssh/sshd_config
  1. # 1.去掉以下内容注释
  2. Port 22
  3. AddressFamily any
  4. ListenAddress 0.0.0.0
  5. # 2.打开下面两处注释#LoginGraceTime 2m
  6. PermitRootLogin yes#StrictModes yes
  7. MaxAuthTries 6#MaxSessions 10# 3.去掉下面的注释
  8. PubkeyAuthentication yes# 4.去掉下面的注释(关键)
  9. PasswordAuthentication yes
  1. systemctl restart sshd.service # 重启 sshd 服务
  1. 更改对应的文件夹和文件权限(很关键)
  1. chmod700 ~
  2. # ubuntu则是 chmod 700 /home/usernamechmod700 ~/.ssh/
  3. chmod600 ~/.ssh/authorized_keys
  1. 测试配置是否成功
  1. ssh'你的主机名'

不再需要输入密码则说明成功了…

标签: linux ssh hadoop

本文转载自: https://blog.csdn.net/yxn4065/article/details/128052964
版权归原作者 Python-AI Xenon 所有, 如有侵权,请联系我们删除。

“解决Linux root用户设置ssh免密登陆后仍然需要输入密码的问题”的评论:

还没有评论