如何从“root用户身份validation失败太多”

我已经做了几次尝试,使用puttyterminal为用户root @ hostbuild立SSH连接。 在这样做的时候,我多次指定了错误的证书,之后我正确地指定了它们,然后在证书被接受后,ssh会话中断

“服务器意外closuresnetworking连接”。

这个错误是由puttyterminal报告的。 当试图从本地控制台SSH根@本地主机 – 它工作正常。 当我从其他主机ssh otheruser @主机也工作正常。 所以networking连接问题是无罪的。 唯一的错误,我想到的是: “太多的用户身份validation失败”,虽然腻子报告了一个不同的错误。

问题是: 如何从这个错误状态恢复,让腻子再次login? 重新启动sshd似乎没有帮助

    你确定rootlogin到ssh是允许的吗?

    检查sshd_config并validation是否允许rootlogin。 如果设置改变,sshd将需要重新启动。

    “root用户身份validation失败太多”表示您的SSH服务器的MaxAuthTries限制已超出 。 发生这种情况的原因是您的客户端正尝试使用/home/USER/.ssh/中存储的所有可能的密钥进行身份validation。

    这种情况可以通过以下方式解决:

    1. ssh -i / path / to / id_rsa root @ host
    2. /home/USER/.ssh/config中指定Host / IdentityFile对。
      • Host host
      • IdentityFile /home/USER/.ssh/id_rsa
      • Host host2
      • IdentityFile /home/USER/.ssh/id_rsa2
    3. / etc / ssh / sshd_config中增加SSH服务器上的MaxAuthTries值(不推荐)。

    如果您收到以下SSH错误:

     $ Received disconnect from host: 2: Too many authentication failures for root 

    如果您的(我的系统上有默认的)五个或更多DSA / RSA身份文件存储在.ssh目录中,就可能发生这种情况。 在这种情况下,如果没有在命令行中指定-i选项,则ssh客户端将首先尝试使用每个身份(私钥)login,然后再次提示进行密码身份validation。 但是,在五次错误的login尝试后,sshd会断开连接(默认情况下可能会有所不同)。

    因此,如果在.ssh目录中有多个私钥,则可以使用-o可选参数在命令行禁用Public Key Authentication

    例如:

     $ ssh -o PubkeyAuthentication=no root@host 

    在远程机器上打开/ etc / sshd_config并更改值

    MaxAuthTries 30

    当您安装了多个密钥或打开多个连接时,这是典型的问题。 服务器逐步检查每个键,如果MaxAuthTries设置为3,则在第一次3'rd尝试之后将断开与您的连接。 典型的SSH安全。

    build议您在连接远程机器时使用详细模式来分析问题。

    ssh -v -p port_number user @ servername

    在这个论坛上像大多数人一样猜测是错误的,浪费时间。 首先尝试分析问题,收集信息然后询问。

    玩的开心。

    这是不好的做法。 只需要在远程盒子上有一个普通用户,并通过ssh使用它,然后使用su / sudo获得root访问权限。

    我build议你,作为匿名上面张贴,使用另一个用户获得SSH访问,然后使用SU命令获得root访问…

    PermitRootLogin可以在/ etc / ssh / sshd_config中设置为no

    希望有所帮助

    我被类似的问题困扰了。 然而真正的原因是我在沿pipe道的机器的configuration文件中有ForwardAgent yes 。 我是从机器A连接到机器B到机器C.

    错误信息显示在从B→C的ssh尝试中,但是这是由A的转发活动引起的。 所以C首先得到了A的所有密钥,只有B的那些密钥。

    它突然出现,当我再添加一个关键A.

    我通过运行以下命令在我的系统中修复了这个问题:

     eval $(ssh-agent) ssh-add ~/.ssh/keyname 

    然后在远程机器上尝试SSH

    我通过以下方式解决了这个问题:

    1. 然后用“sudo passwd root”设置root密码
    2. 使用“nano / etc / ssh_config”编辑和保存sshconfiguration文件
    3. 将RSAAuthentication更改为“否”,而不是“是”。

    对我来说,这个问题是通过为我连接的主机创build下面的ssh_config来解决的。

    (〜/ .ssh / config)主机示例HostName example.com用户pipe理员IdentityFile〜/ path / to / ssh_key_rsa IdentitiesOnly = yes

    发生这个问题是因为我的~/.ssh文件夹里有太多的ssh密钥,比如16。 如果没有这两个IdentityFile AND IdentitiesOnlyconfiguration指令,我的机器显然尝试了~/.ssh所有键,然后再尝试在configuration中指定的实际的IdentityFile。

    我也面临同样的问题。 如果您使用的是Pageant并且有大量的密钥加载到这个密钥中 ,这很容易发生,因为这些服务器会将每个公钥的提供计为一次authentication尝试。

    (这个build议是从这里拿的。)

    有我的appletv这个问题

    最后sudo与ssh工作。

    好的,所以在我的情况下,这是非常奇怪的,在这里呢…

    我有一个SSH密钥的标准stream浪虚拟机,我可以使用腻子SSH进入它。 在PHPStorm部署期间尝试使用它时,会出现too many authentication failures错误。 所以我增加了我的sshd_configMaxAuthTries ,然后碰到Auth failed错误,然后Auth cancel

    现在,我不知道为什么我甚至试过这个,但是…我在PHPStorm的部署窗口中的SSH密钥path末尾添加了点。 所以就是这样的:

     C:\Users\Deadpool\\.ssh\chimichanga 

    现在是这样的:

     C:\Users\Deadpool\\.ssh\chimichanga. 

    它的工作原理…在我的“.ssh”文件夹我有更多的文件:

     chimichanga - copy of "id_rsa" from vagrant machine chimichanga.ppk chimichanga.pub 

    我不确定那个fcuking点是干什么的,但是使用.ppk文件不起作用,所以我猜这有点神奇;)哦,而且我可以在“点技巧”之后摆脱MaxAuthTries。

    我在Ubuntu 16.04服务器上通过两个简单的步骤解决了这个问题 –

    首先停止我的VNC服务器或杀死进程 –

     vncserver -kill :1 

    然后再次启动它 –

     vncserver 

    之后,从远程桌面客户端连接它 –

     999.99.99.99:5901 

    完成!

    要暂时解决这个问题,直到其他地方可以完全解决这个问题,您可以重置用户的PAM计数器,以便他们可以再次尝试:

     pam_tally --reset --user <USERNAME> pam_tally2 --reset --user <USERNAME> 

    请按照以下步骤解决

    1. 备份/ etc / ssh / sshd_config
    2. 在sshd_config中增加MaxAuthTries的值
    3. stopsrc -s sshd; startsrc -s sshd

    上述更改后再检查一次

    我有同样的问题,我不断收到“SServer发送断开连接的消息types2(协议错误):太多身份validation失败的用户”

    我通过删除所有的ssh(.ppk键)然后login到AD集成服务器来解决这个问题。