我使用 vncserver 连接到远程服务器已经有一段时间了,几周前我就收到了“身份验证失败次数过多”的错误。
RealVNC 的解决方案是等待一段时间,但实际上不起作用。另一种方法是重新启动 vncserver,但这会导致丢失一些重要的窗口……所以我想问一下是否还有其他解决方案。
我发现的其他修复仅适用于太多安全失败或 ssh 身份验证失败。
我正在使用 Xfce 和 Ubuntu 16.04。
编辑:最好使用 x2go
答案1
让我用技术手段来解释一下。当太多次身份验证尝试失败时,就会发生这种情况。您可能没有意识到这一点,因为您的身份验证顺利通过。发生这种情况的原因是,各种机器人和用户试图入侵您的 VNC 端口或任何其他开放端口(主要是 SSH),并导致出现此错误。服务器决定不再允许任何请求进入,因为可能存在潜在的漏洞。
打开/var/log/auth.log
文件,您将看到有多少用户尝试进入您的 VNC 服务器或任何其他端口。(查看本文了解更多信息)
请执行以下步骤...
步骤 1:检查正在运行的 VNC 服务器,终止它们并重新启动
$ pgrep vnc
4456
45890
$ kill 4456
$ kill 45890
$ vncserver
// your vnc server will start
现在尝试连接,如果仍然失败,请重新启动服务器。
步骤 2:不使用时阻止 5901 端口(VNS 端口)
防火墙规则或云服务提供商的安全组可能会阻止此端口。如果您使用的是其他类型的服务器,请联系网络管理员在不使用时禁用此端口。
答案2
有一个无需重启的解决方案vncserver
:
通过SSH连接,输入更改VNC密码的命令vncpasswd
。
更改密码后,身份验证失败将重置,您将能够再次登录。在这种情况下,您的 VNC 桌面将保持启动状态而不会中断。