连接到远程服务器上的docker内的VNC

时间:2016-06-01 11:24:32

标签: linux amazon-ec2 docker vnc vnc-server

我在AWS EC2上有一个Amazon Linux AMI服务器,我已在其上部署了“selenium docker”“https://github.com/elgalu/docker-selenium”,其中的Docker内部运行了VNC。

现在我如何访问这个VNC?

我做了一些谷歌搜索,但没有找到任何东西,我也试图连接到服务器IP并给出VNC显示号码,但它拒绝连接。

我已将VNC端口添加为服务器安全规则的规则。

感谢。

1 个答案:

答案 0 :(得分:0)

由于您已经为VNC服务器指定了防火墙规则,因此最有可能在VNC端口侦听中出现问题。

首先,确保VNC在localhost上运行

nc localhost 5901

nc = netcat(您可能需要安装该软件包) 将5901更改为您的端口号

您还可以通过以下方式查看正在运行的VNC实例:

vncserver -list

现在如果一切正常,请运行此命令以显示端口统计信息

sudo netstat -ntpl | grep 5901 

将5901更改为您的portname。

如果像

那样的话

127.0.0.1:5901被分配给tcp然后就是问题,我们需要确保VNC正在运行

0.0.0.0:5901 

这意味着它应该接受所有流量,而不仅仅是localhost!

最后通过运行vncserver -kill :1(显示名称)来杀死vncserver,运行命令:

vncserver -localhost no 

P.S这是一个老问题,但可能有助于未来的求职者。