centos中root用户不能免密登录

第一次配置了使用hadoop用户免密登录已成功
然后把hadoop用户下的.ssh文件夹复制到/root目录下,并修改其中文件的权限为600
使用root登录,并使用与hadoop用户相同的密钥执行免密登录,却登录不进去是为什么呢?提示:所选的用户密钥未在远程主机上注册

小象老师

赞同来自:

重新生成root用户的免密码登录

fish - Hadooper

赞同来自:

.ssh目录本身的权限跟属主,应该如下:
image.png
  .ssh目录中的文件属主及属性,应该如下:
image.png
  查看下是否登录设置正确了?   另外,问题中所说的“使用root登录,并使用与hadoop用户相同的密钥执行免密登录”这个操作,使用的是什么命令?请再详细说明一下。

macg - 80后IT男

赞同来自:

其实很简单, 你这么把密钥目录搬来搬去的, 连不通很正常. 设免密登录都有正规的步骤, 你非用另一个用户的密钥目录搬过来给root用,这其实就纯粹是取巧了.

竹子

赞同来自:

我的KEY是用puttygen生成的,在.ssh文件夹中创建了authorized_keys文件,用于SSH客户端验证,我用的是xshell执行免密登录。检查了权限配置,和您的相同,除了id_rsa.pub,当然xhell登录的话应该只用到authorized_keys文件。hadoop用户是能正常登录,root用户就不行。   [root@hadoop2 .ssh]# ll 总用量 12 -rw-------. 1 root root  398 12月 30 21:34 authorized_keys -rw-------. 1 root root 1675 12月 30 21:36 id_rsa -rw-------. 1 root root  398 12月 30 21:35 id_rsa.pub

要回复问题请先登录注册