我已经做了几次尝试,使用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。
这种情况可以通过以下方式解决:
Host host
IdentityFile /home/USER/.ssh/id_rsa
Host host2
IdentityFile /home/USER/.ssh/id_rsa2
如果您收到以下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
我通过以下方式解决了这个问题:
对我来说,这个问题是通过为我连接的主机创build下面的ssh_config来解决的。
(〜/ .ssh / config)主机示例HostName example.com用户pipe理员IdentityFile〜/ path / to / ssh_key_rsa IdentitiesOnly = yes
发生这个问题是因为我的~/.ssh
文件夹里有太多的ssh密钥,比如16。 如果没有这两个IdentityFile
AND IdentitiesOnly
configuration指令,我的机器显然尝试了~/.ssh
所有键,然后再尝试在configuration中指定的实际的IdentityFile。
我也面临同样的问题。 如果您使用的是Pageant并且有大量的密钥加载到这个密钥中 ,这很容易发生,因为这些服务器会将每个公钥的提供计为一次authentication尝试。
(这个build议是从这里拿的。)
有我的appletv这个问题
最后sudo与ssh工作。
好的,所以在我的情况下,这是非常奇怪的,在这里呢…
我有一个SSH密钥的标准stream浪虚拟机,我可以使用腻子SSH进入它。 在PHPStorm部署期间尝试使用它时,会出现too many authentication failures
错误。 所以我增加了我的sshd_config
的MaxAuthTries
,然后碰到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>
请按照以下步骤解决
上述更改后再检查一次
我有同样的问题,我不断收到“SServer发送断开连接的消息types2(协议错误):太多身份validation失败的用户”
我通过删除所有的ssh(.ppk键)然后login到AD集成服务器来解决这个问题。