我已经建立了一个基于 ubuntu 14.04 的 AWS EC2 环境并vncserver
在其下进行配置。一切都完成后,我可以将 EC2instance
与 VNC 查看器连接并查看桌面。但是,在 idle on 一段时间后vncviewer
,连接断开并且出现错误
“身份验证失败太多”
vncserver
通过 ssh 到 EC2重新启动后,我可以vncviewer
再次连接到实例。对我来说没有错误并且连接没有断开的任何解决方案?
我已经建立了一个基于 ubuntu 14.04 的 AWS EC2 环境并vncserver
在其下进行配置。一切都完成后,我可以将 EC2instance
与 VNC 查看器连接并查看桌面。但是,在 idle on 一段时间后vncviewer
,连接断开并且出现错误
“身份验证失败太多”
vncserver
通过 ssh 到 EC2重新启动后,我可以vncviewer
再次连接到实例。对我来说没有错误并且连接没有断开的任何解决方案?
我遇到了同样的情况。vncserver
对我来说,发生这种情况是因为我的服务器上正在运行多个会话。执行以下步骤...
第 1 步:查看服务器上运行的多个 VNC 会话。
您将看到多个进程 ID 正在运行。(如果没有,仍然继续下一步)
$ pgrep vnc
72063
119177
这是因为您vncserver
在服务器上多次运行命令。
第 2 步:杀死第 1 步中的所有进程
$ kill 72063
$ kill 119177
第 3 步:重新启动 VNC 会话
$ vncserver
第 4 步:验证它是否正常工作。
$ nc 104.197.91.140 5901
// alternatively you can use telnet
$ telnet 104.197.91.140 5901
// the response should like this
RFB 003.008
您可以尝试以下命令:
# echo $DISPLAY
# ps -aef | grep sesman
# netstat -natp | grep vnc
如果没有记错的话,如果您获得超过十个不再建立的 vnc 会话,一些 VNC 客户端将不再允许额外的连接。在这种情况下,您需要杀死不再具有已建立状态的 vnc 进程。